*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#17202a}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.announcement-banner{padding:12px 20px;background:#17202a;color:#fff;font-weight:700;font-size:14px;text-align:center}.unauthenticated-shell{min-height:100vh;display:flex;flex-direction:column}.unauthenticated-shell .page{min-height:0;flex:1}.unauthenticated-brand-bar{position:sticky;top:0;z-index:21;display:flex;align-items:center;padding:20px;background:#1c2b3a}.unauthenticated-brand-bar .unauthenticated-brand-mark{color:#fff}.public-page{min-height:100vh;display:flex;flex-direction:column}.public-header{position:sticky;top:0;z-index:21;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px;background:#1c2b3a}.public-brand{color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.public-header-actions{display:flex;align-items:center;gap:12px}.public-header-link{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid white;border-radius:999px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.public-header-link.primary{background:#fff;color:#17202a}.public-main{flex:1;padding:40px}.landing-hero{max-width:720px;margin:0 auto 64px;text-align:center}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.landing-cta{display:inline-flex;align-items:center;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none}.landing-cta.primary{background:#17202a;color:#fff}.landing-cta.secondary{background:#dce2e7;color:#17202a}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1120px;margin:0 auto 64px}.landing-feature-card{padding:24px;border:1px solid #dce2e7;border-radius:12px;background:#fff}.landing-feature-card h2{margin:0 0 8px;font-size:18px}.landing-feature-card p{margin:0;color:#5d6872}.landing-pricing-teaser{max-width:1120px;margin:0 auto 64px;text-align:center}.landing-pricing-teaser h2{margin:0 0 8px;font-size:24px}.landing-pricing-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:32px 0 24px}.landing-pricing-teaser-card{padding:24px;border:1px solid #dce2e7;border-radius:12px;background:#fff}.landing-pricing-teaser-tier{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5d6872}.landing-pricing-teaser-price{margin:0 0 12px;font-size:28px;font-weight:700}.landing-pricing-teaser-card .pricing-beta-callout{display:block;margin:0;padding:6px 12px;font-size:12px}.landing-closing{max-width:720px;margin:0 auto;padding:40px 0;text-align:center}.landing-closing h2{margin:0 0 16px;font-size:24px}.public-footer{padding:10px 40px;border-top:1px solid rgb(255 255 255 / 14%);background:#3a4d61;color:#d8e0e8;text-align:center}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:12px}.public-footer-links a{color:#f0f5f9;font-size:14px;text-decoration:none}.public-footer-links a:hover{text-decoration:underline}.public-footer-meta{display:flex;justify-content:space-between;gap:4px 20px}.public-footer p{margin:4px 0;font-size:13px}.public-footer-flag{text-align:left}.public-footer-copyright{text-align:right}.public-content{max-width:720px;margin:0 auto}.public-content h1,.public-content p{margin:0 0 16px}.public-content h2{margin:32px 0 16px}.public-content ul{margin:0 0 16px;padding-left:20px}.public-content li{margin:0 0 8px}.public-content p a{color:#17202a;font-weight:700}.placeholder-notice{margin-bottom:24px;padding:10px 16px;border:1px solid #f0c36d;border-radius:8px;background:#fff8e1;color:#7a5c00;font-size:14px;font-weight:700}.contact-form{display:grid;gap:14px;max-width:480px}.contact-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;font:inherit}.contact-form textarea{resize:vertical}.public-content-wide{max-width:960px}.pricing-beta-callout{display:inline-block;margin:0 0 24px;padding:8px 16px;border:1px solid #f0c36d;border-radius:999px;background:#fff8e1;color:#7a5c00;font-size:14px;font-weight:700}.pricing-table-wrap{overflow-x:auto;margin-bottom:16px}.pricing-table{width:100%;min-width:640px;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:12px 16px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.pricing-table thead th{color:#5d6872;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pricing-table tbody th{font-size:15px;font-weight:700}.pricing-trial-line{font-weight:700}.card.platform-admin-card{width:min(1424px,100%)}.platform-admin-card+.platform-admin-card{margin-top:24px}.platform-admin-org-list-wrap{overflow-x:auto}.platform-admin-org-list{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.platform-admin-org-list th,.platform-admin-org-list td{padding:10px 8px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.platform-admin-org-list th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.platform-admin-org-confirm{display:flex;align-items:center;gap:8px}.platform-admin-org-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.platform-admin-org-actions>button{width:auto}.platform-admin-danger-zone-link{margin-top:24px;padding-top:20px;border-top:1px solid #e5e8eb}.danger-zone-button{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #b42318;color:#b42318;font-weight:700;text-decoration:none}.platform-admin-back-link{margin-bottom:20px}.platform-admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.platform-admin-stats-grid+.platform-admin-stats-subheading{margin-top:24px}.platform-admin-stats-subheading{margin:0 0 8px;font-size:16px;color:#5d6872}.platform-admin-stats-note{margin:0 0 16px;font-size:13px;color:#5d6872}.platform-admin-stat{padding:16px;border:1px solid #dce2e7;border-radius:10px;text-align:center}.platform-admin-stat-value{margin:0;font-size:28px;font-weight:700}.platform-admin-stat-label{margin:4px 0 0;color:#5d6872;font-size:13px}.platform-admin-beta-period-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:480px}.platform-admin-beta-period-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-beta-period-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-admin-announcement-form{display:grid;gap:14px;max-width:560px}.platform-admin-announcement-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-announcement-active-label{display:flex;flex-direction:row;align-items:center;gap:8px}.platform-admin-announcement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-admin-maintenance-mode{display:grid;gap:12px}.platform-admin-maintenance-mode-status{margin:0}.platform-admin-landing-copy-form{display:grid;gap:14px}.platform-admin-landing-copy-form>label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-landing-copy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.platform-admin-landing-copy-feature{display:grid;gap:10px;padding:16px;border:1px solid #dce2e7;border-radius:10px}.platform-admin-landing-copy-feature label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-landing-copy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-admin-mass-email-form{display:grid;gap:14px;max-width:640px}.platform-admin-mass-email-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-mass-email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-admin-app-name-form{display:grid;gap:14px;max-width:480px}.platform-admin-app-name-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-app-name-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-admin-user-lookup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.platform-admin-user-lookup-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-user-result{margin-top:16px;padding-top:16px;border-top:1px solid #e5e8eb;display:grid;gap:10px}.platform-admin-bar-list{display:grid;gap:10px;margin-top:16px}.platform-admin-bar-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center;gap:12px;font-size:13px}.platform-admin-bar-label{color:#5d6872}.platform-admin-bar-track{display:block;background:#eef1f4;border-radius:999px;height:10px;overflow:hidden}.platform-admin-bar-fill{display:block;height:100%;border-radius:999px;background:#4d90e8}.platform-admin-bar-fill-at-limit{background:#b42318}.platform-admin-bar-fill-unlimited{background:#c3cbd2}.platform-admin-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.platform-admin-org-usage-list{display:grid;gap:20px}.platform-admin-org-usage-card{padding:16px;border:1px solid #dce2e7;border-radius:10px}.platform-admin-org-usage-heading{margin:0 0 12px;display:flex;align-items:baseline;gap:8px;font-weight:700}.platform-admin-org-usage-tier{font-weight:400;font-size:12px;color:#5d6872;text-transform:uppercase;letter-spacing:.04em}.platform-admin-tier-list{display:grid;gap:20px}.platform-admin-tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:16px;border:1px solid #dce2e7;border-radius:10px}.platform-admin-tier-row label{display:grid;gap:6px;font-weight:700;font-size:14px}.platform-admin-tier-slug{grid-column:1 / -1;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#5d6872;display:flex;align-items:center;gap:8px}.platform-admin-tier-badge{padding:2px 8px;border-radius:999px;background:#fff8e1;color:#7a5c00;font-size:11px;font-weight:700;text-transform:none;letter-spacing:normal}.platform-admin-tier-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px}:root{--sidebar-brand-bar-height: 72px;--workspace-header-height: 72px}.application-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;background:#f4f6f8}.mobile-navigation-close,.mobile-navigation-backdrop{display:none}.application-brand-bar{position:sticky;top:0;z-index:21;grid-column:1;grid-row:1;display:flex;align-items:center;padding:20px;background:#1c2b3a}.application-brand-bar .application-brand-button{color:#fff}.application-sidebar{display:flex;position:sticky;top:var(--sidebar-brand-bar-height);grid-column:1;grid-row:2;height:calc(100vh - var(--sidebar-brand-bar-height));min-height:0;flex-direction:column;gap:28px;overflow-y:auto;padding:28px 20px;background:#1c2b3a;color:#fff}.responsive-application-header{position:sticky;top:0;z-index:20;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 40px;background:#1c2b3a;color:#fff;box-shadow:0 2px 8px #0f172a2e}.responsive-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;order:1}.responsive-header-actions .view-selector-trigger{border-color:currentColor;background:transparent;color:inherit}.responsive-header-actions .view-selector-trigger:hover,.responsive-header-actions .view-selector-trigger[aria-expanded=true]{background:#2d3c4b}.responsive-header-actions .account-menu{position:static}.responsive-header-actions .account-menu-popover{top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px))}.responsive-menu-button,.mobile-navigation-close,.responsive-header-actions .account-menu-trigger,.responsive-header-actions .view-selector{flex:0 0 auto}.responsive-menu-button{display:none}.responsive-organization-context{display:grid;gap:4px;min-width:0;flex:1 1 auto;order:0}.responsive-organization-name{margin:0;font-size:24px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.responsive-current-view{display:none}.application-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.application-brand-button,.account-brand,.unauthenticated-brand-mark{padding:0;border:0;background:transparent;color:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.application-organization{margin:0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.organization-switcher{display:grid;gap:6px}.app-navigation-section,.organization-identity{display:grid;gap:8px}.app-navigation-sections{display:grid;gap:24px}.app-navigation-section-label{margin:0;color:#9ba8b4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.organization-identity-name,.organization-identity-role{margin:0}.organization-identity-name{font-size:18px;font-weight:700;overflow-wrap:anywhere}.organization-identity-role{color:#dce2e7;font-size:13px}.organization-switcher-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.organization-switcher select{width:100%;border:1px solid #6a7783;border-radius:8px;padding:10px 12px;background:#fff;color:#17202a;font:inherit}.create-organization-action{width:100%;background:#2d3c4b;color:#fff;text-align:left}.create-organization-action:hover{background:#43505c}.app-navigation{display:grid;gap:6px}.app-navigation-button{position:relative;width:100%;padding:10px 12px 10px 16px;background:transparent;color:#dce2e7;text-align:left}.app-navigation-button:hover,.app-navigation-button.active{background:#2d3c4b;color:#fff}.app-navigation-button.active:before{position:absolute;top:8px;bottom:8px;left:4px;width:3px;border-radius:999px;background:#8fd3ff;content:""}.application-main{grid-column:2;grid-row:2;width:min(1424px,100%);padding:40px}.application-view-title{margin:0 0 24px;font-size:32px}.application-view-title:focus{outline:none}.application-view-title.application-view-title-keyboard-focus:focus,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4d90e8;outline-offset:3px}.dashboard{display:grid;gap:24px}.page-description{margin:0 0 16px}.dashboard>.page-description{margin:0}.dashboard-section,.dashboard-shift-section{padding:20px;border:1px solid #dce2e7;border-radius:12px;background:#fff}.dashboard h2,.dashboard-shift-section h2{margin:0;font-size:20px}.account-home{display:grid;gap:20px}.account-home h2{margin:0;font-size:28px}.account-home .intro{margin:-8px 0 0}.account-signed-in{margin:-12px 0 0;color:#5d6872;font-size:14px;overflow-wrap:anywhere}.account-page-shell{padding:40px}.account-shell{min-height:100vh}.account-shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:16px 40px;position:sticky;top:0;z-index:21;background:#1c2b3a;color:#fff}.account-shell-header .account-brand{color:#fff}.account-page{width:min(1424px,100%);display:grid;gap:24px}.account-organization-section{display:grid;gap:12px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-section-heading h3{margin:0;font-size:18px}.account-section-heading .message{margin:6px 0 0}.account-organization-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none}.account-organization-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce2e7;border-radius:10px;background:#fff}.account-organization-card h3,.account-organization-card p{margin:0}.account-organization-role{margin-top:6px!important;color:#5d6872;font-size:14px}.account-menu{position:relative}.account-menu-trigger{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit}.account-menu-icon{width:21px;height:21px;fill:currentColor}.account-menu-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 32px));gap:10px;padding:16px;border:1px solid #dce2e7;border-radius:10px;background:#fff;color:#17202a;box-shadow:0 12px 32px #0f172a2e}.account-menu-label,.account-menu-email{margin:0}.account-menu-label{color:#5d6872;font-size:12px;font-weight:700;text-transform:uppercase}.account-menu-email{overflow-wrap:anywhere}.account-menu-popover button{width:100%}.view-selector{position:relative}.view-selector-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #6a7783;border-radius:999px;background:#fff;color:#17202a;font-size:14px;font-weight:700;white-space:nowrap}.view-selector-trigger:hover,.view-selector-trigger[aria-expanded=true]{background:#edf2f5}.view-selector-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;min-width:max-content;padding:6px;border:1px solid #dce2e7;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a2e}.view-selector-option{width:100%;padding:9px 10px;border-radius:6px;background:transparent;color:#17202a;font-weight:600;text-align:left;white-space:nowrap}.view-selector-option:hover,.view-selector-option.active{background:#edf2f5}.publish-week-menu-popover{width:min(320px,calc(100vw - 32px));gap:2px}.publish-week-menu-option{display:flex;flex-direction:column;gap:2px;white-space:normal}.publish-week-menu-option-range{font-weight:700}.publish-week-menu-option-count{color:#5d6872;font-size:13px;font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-section-header,.dashboard-shift-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-shift-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.dashboard-shift-card{padding:12px;border-left:4px solid #285a9f;border-radius:8px;background:#f6f9fd}.dashboard-shift-card.confirmed{border-left-color:#256c3e;background:#f2fbf5}.dashboard-shift-card.completed{border-left-color:#47515a;background:#f4f5f6}.dashboard-shift-card.cancelled{border-left-color:#9b2c26;background:#fdf5f4}.dashboard-shift-detail{margin:6px 0 0;color:#5d6872;font-size:14px}.dashboard-quick-access{display:grid;gap:16px}.dashboard-quick-access-actions{display:flex;flex-wrap:wrap;gap:8px}.card{width:min(720px,100%);background:#fff;border-radius:16px;padding:40px;box-shadow:0 12px 40px #00000014}.eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em}h1{margin:0;font-size:42px}.intro{color:#5d6872;font-size:18px}.message{color:#5d6872}.auth{margin-top:28px;padding-top:20px;border-top:1px solid #e5e8eb}.auth h2{font-size:20px;margin:0 0 16px}.invitation-review-details{display:grid;gap:12px;margin:24px 0}.invitation-review-details div{padding:14px;border:1px solid #dce2e7;border-radius:10px}.invitation-review-details dt{color:#5d6872;font-size:12px;font-weight:700;text-transform:uppercase}.invitation-review-details dd{margin:6px 0 0;overflow-wrap:anywhere}.invitation-review-actions{display:flex;flex-wrap:wrap;gap:8px}.organization{margin:20px 0;padding-top:20px;border-top:1px solid #e5e8eb}.organization h3{font-size:16px;margin:0 0 12px}.organization-selector{display:grid;gap:12px}.organization-selector h3{margin-bottom:0}.organization-selector-options{display:grid;gap:10px}.organization-selector-option{width:100%;display:grid;gap:4px;border:1px solid #bfc8d0;background:#fff;color:#17202a;text-align:left}.organization-selector-option:hover{border-color:#285a9f;background:#f6f9fd}.organization-selector-role{color:#5d6872;font-size:14px}.employee-management,.availability-management,.time-off-management,.site-management,.shift-management,.member-management,.my-shifts,.my-availability,.my-employment,.my-time-off,.profile,.organization-settings{margin-bottom:20px}.weekly-schedule{margin:0}.my-time-off-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.organization-settings-header{margin-bottom:12px}.shift-management-header .message,.employee-management-header .message,.site-management-header .message,.organization-settings-header .message,.availability-management-header .message,.time-off-management-header .message,.member-management-header .message,.my-time-off-header .message{margin:0}.employee-management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.availability-management-header{margin-bottom:12px}.time-off-management-header,.site-management-header,.shift-management-header,.member-management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.member-management-actions{display:flex;flex-wrap:wrap;gap:8px}.member-section-heading{margin:24px 0 12px;font-size:16px}.invitation-management{margin-top:24px;padding-top:20px;border-top:1px solid #e5e8eb}.employee-form h4,.availability-window-form h5,.time-off-form h4,.site-form h4,.shift-form h4,.weekly-schedule h2,.schedule-day h4,.member-management h3,.member-form h4,.my-shift-section h2,.my-availability h3{font-size:16px;margin:0}.my-employment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 0}.my-employment-details div{min-width:0;padding:14px;border:1px solid #dce2e7;border-radius:10px;background:#f8fafc}.my-employment-details dt{color:#5a6672;font-size:13px;font-weight:700}.my-employment-details dd{margin:4px 0 0;overflow-wrap:anywhere}.profile h2,.organization-settings h2{font-size:20px;margin:0 0 16px}.auth-form{display:grid;gap:14px}.profile-form,.organization-settings-form,.organization-form{display:grid;gap:14px;max-width:640px}.organization-danger-zone{display:grid;gap:14px;max-width:640px;margin-top:32px;padding:20px;border:1px solid #f0c0bb;border-radius:10px;background:#fdf4f3}.organization-danger-zone h3{margin:0;color:#b42318}.employee-form{margin-bottom:20px;padding:16px;border:1px solid #dce2e7;border-radius:10px;display:grid;gap:14px}.availability-window-form{margin-top:12px;padding:14px;border:1px solid #dce2e7;border-radius:8px;display:grid;gap:14px;background:#f8fafc}.time-off-form{margin:16px 0;padding:16px;border:1px solid #dce2e7;border-radius:10px;display:grid;gap:14px;background:#f8fafc}.time-off-form h4,.availability-window-form h5{margin:0}.employee-form-grid,.availability-window-form-grid,.time-off-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-form{margin-bottom:20px;padding:16px;border:1px solid #dce2e7;border-radius:10px;display:grid;gap:14px}.site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shift-form{margin-bottom:20px;padding:16px;border:1px solid #dce2e7;border-radius:10px;display:grid;gap:14px}.shift-repeat{display:grid;gap:12px;justify-items:start;padding:14px;border:1px solid #dce2e7;border-radius:10px;background:#f8fafc}.shift-repeat-toggle,.shift-repeat-weekdays label{display:flex!important;align-items:center;gap:8px;font-weight:700}.shift-repeat-toggle{width:auto!important}.shift-repeat-toggle input,.shift-repeat-weekdays input{width:auto}.shift-repeat-content{display:grid;width:100%;gap:12px;justify-items:start}.shift-repeat-weekdays{display:grid;gap:8px;margin:0;padding:0;border:0}.shift-repeat-weekdays legend{font-size:14px;font-weight:700}.shift-repeat-weekdays>div{display:flex;flex-wrap:wrap;gap:8px 12px}.shift-repeat-until{max-width:280px}.shift-repeat .message,.shift-repeat .auth-error{margin:0}.member-form{margin-bottom:20px;padding:16px;border:1px solid #dce2e7;border-radius:10px;display:grid;gap:14px}.shift-form-grid,.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-form label,.profile-form label,.organization-settings-form label,.organization-form label,.employee-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.availability-employee-selector,.availability-window-form label,.time-off-employee-selector,.time-off-form>label,.time-off-form-grid label{display:grid;gap:6px;font-weight:700;font-size:14px}.availability-employee-selector,.time-off-employee-selector{max-width:420px;margin-bottom:16px}.time-off-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.time-off-filters label{display:grid;gap:6px;min-width:220px;font-weight:700;font-size:14px}.time-off-filters select,.availability-employee-selector select,.availability-window-form input[type=time],.time-off-employee-selector select,.time-off-form input{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}.availability-end-of-day-toggle{grid-column:1 / -1;display:flex!important;align-items:center;gap:8px}.availability-end-of-day-toggle input{width:auto}.time-off-type{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0}.time-off-type legend{width:100%;margin-bottom:2px;font-size:14px;font-weight:700}.time-off-type label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.time-off-type input{width:auto}.site-form label,.shift-form label,.member-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.auth-form input{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;font:inherit}.auth-form input[readonly]{background:#f4f6f8;color:#5d6872;cursor:not-allowed}.profile-form input{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;font:inherit}.profile-form input[readonly]{background:#f4f6f8;color:#5d6872;cursor:not-allowed}.organization-settings-form input{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;font:inherit}.organization-settings-read-only{padding:14px;border:1px solid #dce2e7;border-radius:10px;background:#f8fafc}.organization-settings-read-only p{margin:0}.organization-settings-read-only .message{margin-top:6px}.organization-settings-label{color:#5d6872;font-size:12px;font-weight:700;text-transform:uppercase}.organization-form input{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;font:inherit}.employee-form input,.employee-form select,.site-form input,.site-form select,.shift-form input,.shift-form select,.shift-form textarea,.member-form input,.member-form select,.member-table select{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}.shift-form textarea{resize:vertical}.shift-notes-field{grid-column:1 / -1}.auth-mode{display:flex;gap:8px}.account-view-navigation{display:flex;flex-wrap:wrap;gap:8px}.account-view-navigation button{background:#dce2e7;color:#17202a}.account-view-navigation button.active{background:#17202a;color:#fff}button{width:fit-content;border:0;border-radius:8px;padding:10px 14px;background:#17202a;color:#fff;cursor:pointer;font:inherit}.auth-mode button{background:#dce2e7;color:#17202a}.auth-mode button.active{background:#17202a;color:#fff}button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{background:#dce2e7;color:#17202a}.danger-button{background:#b42318;color:#fff}.link-button{width:fit-content;padding:0;border:0;background:none;color:#17202a;font-size:14px;font-weight:600;text-decoration:underline}.employee-form-actions,.availability-window-form-actions,.availability-window-actions,.time-off-form-actions,.time-off-record-actions{display:flex;flex-wrap:wrap;gap:8px}.availability-selected-employee,.time-off-selected-employee{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.time-off-selected-employee p,.availability-selected-employee p{margin:0}.availability-inactive-message,.time-off-inactive-message{margin-bottom:16px}.availability-feedback,.time-off-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.time-off-feedback p,.availability-feedback p{margin:0}.availability-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.availability-day{padding:16px;border:1px solid #dce2e7;border-radius:10px}.availability-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-day h4{margin:0;font-size:16px}.availability-window-list{display:grid;gap:10px;margin-top:12px}.availability-window{padding:12px;border-left:4px solid #285a9f;border-radius:8px;background:#f6f9fd}.time-off-list{display:grid;gap:10px;margin-top:16px;max-width:960px}.time-off-record{padding:12px;border-left:4px solid #256c3e;border-radius:8px;background:#f2fbf5}.time-off-record.cancelled,.time-off-record.declined{border-left-color:#9b2c26;background:#fdf5f4}.time-off-record.pending{border-left-color:#285a9f;background:#f6f9fd}.time-off-record.withdrawn{border-left-color:#5d6872;background:#f5f6f7}.time-off-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-off-record-date,.time-off-record-time,.time-off-record-reason{margin:0}.time-off-record-date{font-weight:700}.time-off-record-time,.time-off-record-reason{margin-top:6px;color:#5d6872;font-size:14px}.time-off-record-actions{margin-top:12px}.time-off-action-panel{margin-top:12px;padding:12px;border:1px solid #dce2e7;border-radius:8px;background:#f8fafc;display:grid;gap:10px}.time-off-action-panel label{display:grid;gap:6px;font-weight:700;font-size:14px}.time-off-action-panel textarea{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;background:#fff;font:inherit;resize:vertical}.time-off-action-panel p{margin:0}.availability-window p{margin:0 0 10px;font-weight:700}.site-form-actions,.shift-form-actions{display:flex;flex-wrap:wrap;gap:8px}.shift-list-filters{display:grid;gap:12px;margin:16px 0;padding:12px;border:1px solid #dce2e7;border-radius:10px;background:#f8fafc}.shift-list-filter-group,.shift-list-week-actions,.shift-list-custom-dates,.shift-list-search-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.shift-list-custom-date-error{margin:-6px 0 0}.shift-list-filters label{display:grid;gap:6px;min-width:min(100%,170px);font-weight:700}.shift-list-filters input,.shift-list-filters select{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}.shift-list-date-controls>label{min-width:150px}.shift-list-search-controls label:first-child{min-width:min(100%,280px)}.shift-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.shift-pagination-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shift-pagination .message{margin:0}.shift-pagination label{display:flex;align-items:center;gap:8px;font-weight:700}.shift-pagination select{border:1px solid #bfc8d0;border-radius:8px;padding:8px 10px;background:#fff;font:inherit}.shift-pagination-actions{display:flex;gap:8px}.availability-warning{padding:12px;border-left:4px solid #a15c00;border-radius:8px;background:#fff8e8;color:#6b3d00}.availability-warning p{margin:0 0 10px;font-weight:700}.employee-list-actions,.member-form-actions,.member-list-actions,.shift-list-actions,.site-list-actions{display:flex;flex-wrap:wrap;gap:8px}.employee-status-confirm,.member-status-confirm,.site-status-confirm{display:grid;gap:8px;max-width:220px}.employee-status-confirm p,.member-status-confirm p,.site-status-confirm p{margin:0}.shift-list-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin-left:auto;width:fit-content}.shift-list-actions .secondary-button{width:auto}.organization-form-actions{display:flex;flex-wrap:wrap;gap:8px}.organization-tier-picker{margin:0;padding:0;border:0}.organization-tier-picker legend{padding:0;margin-bottom:6px;font-weight:700}.organization-tier-options{display:grid;gap:10px}.organization-tier-option{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:10px;padding:12px 14px;border:1px solid #bfc8d0;border-radius:8px}.organization-tier-option:has(input:checked){border-color:#17202a;background:#f4f6f8}.organization-tier-option-name{grid-column:2;font-weight:700}.organization-tier-option-price{grid-column:3;font-weight:700;white-space:nowrap}.organization-tier-option-limits{grid-column:2 / -1;color:#5d6872;font-size:14px}.organization-tier-option-contact{grid-template-columns:1fr auto}.organization-tier-option-contact .organization-tier-option-name{grid-column:1}.organization-tier-option-contact .organization-tier-option-price{grid-column:2}.organization-tier-option-contact .organization-tier-option-limits{grid-column:1 / -1}.organization-tier-option-contact .link-button{grid-column:1 / -1;justify-self:start}.profile-form-actions,.organization-settings-form-actions,.contact-form-actions{display:flex;flex-wrap:wrap;gap:8px}.week-navigation{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:12px;margin:0}.week-navigation-range,.week-navigation-current{margin:0}.week-navigation-range{color:#344452;font-weight:700;white-space:nowrap}.week-navigation-current{color:#667582;font-size:14px;font-weight:600;white-space:nowrap}.week-navigation-arrow{min-width:38px;padding-right:12px;padding-left:12px;font-size:24px;line-height:1}.week-navigation-today{margin-left:auto}.schedule-planner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.weekly-schedule-publish-confirmation{max-width:620px;padding:16px;border:1px solid #dce2e7;border-radius:10px;background:#f6f9fd}.weekly-schedule-publish-confirmation h4,.weekly-schedule-publish-confirmation p{margin:0}.weekly-schedule-publish-confirmation p+p{margin-top:8px}.weekly-schedule-publish-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.weekly-schedule-days,.weekly-planner{display:grid;gap:16px}.weekly-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.weekly-planner-heading h2{margin:0}.planner-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.planner-top-level-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.planner-acknowledgement-summary{margin:4px 0 0;color:#5d6872;font-size:14px}.planner-acknowledgement-summary-note{color:#5d6872}.planner-range-select{display:flex;align-items:center;gap:8px;color:#344452;font-weight:700;white-space:nowrap}.planner-range-select select{min-width:108px;border:1px solid #bfc8d0;border-radius:8px;padding:8px 30px 8px 10px;background:#fff;color:#17202a;font:inherit}.planner-entity-week-shell .planner-range-select select{max-width:min(260px,calc(100vw - 96px));overflow:hidden;text-overflow:ellipsis}.planner-time-scale-toggle{display:flex;flex-wrap:wrap;gap:8px}.planner-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #dce2e7;border-radius:10px;overflow:hidden;background:#dce2e7}.planner-month-weekday-header{padding:8px;background:#f3f6f9;color:#344452;font-size:12px;font-weight:700;text-align:center}.planner-month-day-cell{display:grid;align-content:start;gap:6px;min-height:96px;padding:6px;background:#fff}.planner-month-day-outside{background:#f8fafc;color:#9aa7b2}.planner-month-day-today .planner-month-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#17202a;color:#fff}.planner-month-day-number{margin:0;font-size:13px;font-weight:700}.planner-month-day-empty{margin:0;color:#9aa7b2;font-size:12px}.planner-month-day-chips{display:grid;gap:4px}.planner-month-chip{display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:5px;background:#e5edf8;color:#285a9f;font-size:11px;font-weight:700;line-height:1.3}.planner-month-chip.confirmed{background:#dff4e6;color:#256c3e}.planner-month-chip.completed{background:#e7e7e7;color:#47515a}.planner-month-chip.cancelled,.planner-month-chip-cancelled{background:#f4e2e1;color:#9b2c26;opacity:.75}.planner-month-chip-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-month-chip-continues{flex:0 0 auto}.planner-month-more,.planner-month-less{padding:2px 5px;color:#285a9f;font-size:11px;font-weight:700;text-align:left}.planner-month-more:hover,.planner-month-less:hover{text-decoration:underline}.planner-month-agenda{display:none}.planner-month-agenda-day{padding:10px 0;border-bottom:1px solid #dce2e7}.planner-month-agenda-day:last-child{border-bottom:0}.planner-month-agenda-heading{margin:0 0 6px;color:#263b52;font-size:14px}.planner-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #dce2e7;border-radius:10px;background:#f8fafc}.planner-filters label{display:grid;gap:6px;min-width:min(100%,220px);font-weight:700}.planner-grid-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #dce2e7;border-top:0;border-radius:0 0 10px 10px;background:#fff}.planner-grid-sticky-header{position:sticky;top:var(--workspace-header-height);z-index:2}.planner-grid-header-scroll{overflow:hidden;border:1px solid #dce2e7;border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.planner-scroll-guidance{margin:0;color:#52606d;font-size:13px}.planner-desktop-grid,.planner-overflow-controls{display:grid}.planner-desktop-grid{gap:4px}.planner-week-panel{display:grid;gap:4px}.planner-grid-frame{min-width:0}.planner-week-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:8px}.planner-week-panel-heading{margin:0;color:#263b52}.planner-overflow-controls{gap:2px}.planner-top-scroll{height:18px;overflow-x:auto;overflow-y:hidden;margin:0}.planner-top-scroll-content{height:1px}.planner-grid{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(7,minmax(165px,1fr));min-width:1335px}.planner-grid-header{padding:10px 8px;border-right:1px solid #dce2e7;background:#f3f6f9;font-weight:700}.planner-grid-site-header,.planner-row-site{position:sticky;left:0}.planner-grid-site-header{z-index:3}.planner-row{display:contents}.planner-row-site{z-index:1;padding:10px;border-right:1px solid #dce2e7;border-bottom:1px solid #dce2e7;background:#fff}.planner-row-site h4,.planner-row-site p{margin:0}.planner-row-site p+p{margin-top:6px}.planner-site-summary{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px!important;color:#52606d;font-size:13px}.planner-site-summary span+span:before{content:"·";margin-right:8px}.planner-range-summary{color:#52606d;font-size:12px}.planner-inactive-label{color:#9b2c26;font-weight:700}.planner-row-employee-number{margin-top:4px!important;color:#667787;font-size:12px}.planner-day-cell{min-height:132px;padding:8px;border-right:1px solid #dce2e7;border-bottom:1px solid #dce2e7;background:#fff}.planner-day-metric,.planner-empty-cell,.planner-shift-card p{margin:0}.planner-day-metric{margin-bottom:8px;color:#52606d;font-size:13px;font-weight:700}.planner-empty-cell{color:#667787;font-size:13px}.planner-day-shifts{display:grid;gap:6px}.planner-day-cell-compact{min-height:64px}.planner-day-shift-count{margin:0;color:#17202a;font-size:13px;font-weight:700}.planner-day-cell-gap{background:#f7ecd3}.planner-day-gap-label{margin:0;color:#7a4d00;font-size:13px;font-weight:700}.planner-shift-card{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #cbd7e3;border-radius:8px;background:#f6f9fd}.planner-shift-card-cancelled{opacity:.68;background:#faf4f3}.planner-shift-employee,.planner-shift-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.planner-shift-employee-number{overflow:hidden;color:#667787;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-shift-time,.planner-shift-duration,.planner-shift-position{color:#52606d;font-size:12px}.planner-shift-badges{display:flex;flex-wrap:wrap;gap:6px}.planner-mobile{display:none}.planner-mobile-day-picker,.planner-mobile-week-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.planner-mobile-week-picker button,.planner-mobile-day-picker button{flex:0 0 auto}.planner-mobile-rows{display:grid;gap:12px}.planner-mobile .planner-row{display:grid;grid-template-columns:1fr;border:1px solid #dce2e7;border-radius:10px;overflow:hidden}.planner-mobile .planner-row-site,.planner-mobile .planner-day-cell{position:static;border-right:0}@media(max-width:700px){.schedule-planner-toolbar{align-items:flex-start;flex-direction:column}.week-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%}.week-navigation-range{grid-column:2;grid-row:1;text-align:center;white-space:normal}.week-navigation-previous{grid-column:1;grid-row:1}.week-navigation-next{grid-column:3;grid-row:1}.week-navigation-current,.week-navigation-today{grid-column:1 / -1;grid-row:2;justify-self:start}.planner-desktop-grid,.planner-top-scroll,.planner-scroll-guidance,.planner-grid-scroll{display:none}.planner-mobile{display:grid;gap:12px}.planner-month-grid-desktop{display:none}.planner-month-agenda{display:block}.planner-filters{display:grid}.weekly-planner-heading{align-items:flex-start;flex-direction:column}.publish-week-menu-popover{right:auto;left:0}}.schedule-day{padding:16px;border:1px solid #dce2e7;border-radius:10px}.schedule-day h4{margin-bottom:12px}.schedule-day-shifts{display:grid;gap:12px}.schedule-shift{padding:12px;border-left:4px solid #285a9f;border-radius:8px;background:#f6f9fd}.schedule-shift.confirmed{border-left-color:#256c3e;background:#f2fbf5}.schedule-shift.completed{border-left-color:#47515a;background:#f4f5f6}.schedule-shift.cancelled{border-left-color:#9b2c26;background:#fdf5f4}.schedule-shift-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-shift-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.schedule-shift-detail{margin:6px 0 0;color:#5d6872;font-size:14px}.my-shift-sections{display:grid;gap:20px;margin-top:16px}.my-shift-section{padding:16px;border:1px solid #dce2e7;border-radius:10px}.my-shift-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.my-shift-card{padding:12px;border-left:4px solid #285a9f;border-radius:8px;background:#f6f9fd}.my-shift-card.confirmed{border-left-color:#256c3e;background:#f2fbf5}.my-shift-card.completed{border-left-color:#47515a;background:#f4f5f6}.my-shift-card.cancelled{border-left-color:#9b2c26;background:#fdf5f4}.my-shift-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-shift-detail{margin:6px 0 0;color:#5d6872;font-size:14px}.my-shift-acknowledgement{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-shift-acknowledgement-copy{width:100%;margin:0}.employee-table-wrap{overflow-x:auto}.employee-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.employee-table th,.employee-table td{padding:10px 8px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.employee-table th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.site-table-wrap{overflow-x:auto}.site-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.site-table th,.site-table td{padding:10px 8px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.site-table th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shift-table-layout,.shift-table-overflow-controls{display:grid}.shift-table-layout{gap:4px}.shift-table-overflow-controls{gap:2px}.shift-table-scroll-guidance{margin:0;color:#52606d;font-size:13px}.shift-table-top-scroll{height:18px;overflow-x:auto;overflow-y:hidden}.shift-table-top-scroll-content{height:1px}.shift-table-wrap{overflow-x:auto;border:1px solid #dce2e7;border-radius:10px;background:#fff}.shift-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:14px}.shift-table th,.shift-table td{padding:10px 8px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.shift-acknowledgement-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.shift-acknowledgement-timestamp{color:#5d6872;font-size:12px}.shift-table th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shift-table-actions-cell{position:sticky;right:0;z-index:1;width:132px;min-width:132px;background:#fff;border-left:1px solid #dce2e7;box-shadow:-6px 0 10px #0f172a14}.shift-table th.shift-table-actions-cell{z-index:2;background:#f8fafc}.member-table-wrap,.invitation-table-wrap{overflow-x:auto}.member-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.invitation-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:14px}.member-table th,.member-table td,.invitation-table th,.invitation-table td{padding:10px 8px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.member-table th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.member-link-manager-row td{background:#f8fafc}.member-link-manager{display:grid;gap:12px;max-width:620px}.member-link-manager h4,.member-link-manager p{margin:0}.member-link-manager h4{font-size:14px}.member-link-manager label{display:grid;gap:6px;font-size:14px;font-weight:700}.member-link-manager select{width:100%;border:1px solid #bfc8d0;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}.member-link-preservation-note{color:#5d6872;font-size:13px}.invitation-table th{color:#5d6872;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.status-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;text-transform:capitalize}.publication-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.publication-badge.draft{background:#f7ecd3;color:#7a4d00}.publication-badge.published,.status-badge.active{background:#dff4e6;color:#256c3e}.status-badge.inactive{background:#f4e2e1;color:#9b2c26}.status-badge.scheduled{background:#e5edf8;color:#285a9f}.status-badge.confirmed,.status-badge.approved{background:#dff4e6;color:#256c3e}.status-badge.completed{background:#e7e7e7;color:#47515a}.status-badge.cancelled{background:#f4e2e1;color:#9b2c26}.status-badge.pending{background:#e5edf8;color:#285a9f}.status-badge.declined{background:#f4e2e1;color:#9b2c26}.status-badge.withdrawn{background:#e7e7e7;color:#47515a}.status-badge.expired,.status-badge.revoked{background:#f4e2e1;color:#9b2c26}.status-badge.accepted,.status-badge.ack-acknowledged{background:#dff4e6;color:#256c3e}.status-badge.ack-awaiting{background:#e5edf8;color:#285a9f}.status-badge.ack-informational,.status-badge.ack-no-email{background:#e7e7e7;color:#47515a}.auth-status{color:#256c3e}.auth-error{color:#b42318}@media(max-width:960px){:root{--sidebar-brand-bar-height: 38px;--workspace-header-height: 198px}.application-shell{display:block}.application-brand-bar,.unauthenticated-brand-bar{padding:12px 24px}.responsive-application-header{top:var(--sidebar-brand-bar-height);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 24px}.responsive-header-actions{order:0;width:100%}.responsive-header-actions .account-menu{margin-left:auto}.responsive-organization-context{order:0;flex:initial}.responsive-organization-name{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.responsive-menu-button{display:inline-flex}.mobile-navigation-close{flex:0 0 auto}.responsive-current-view{display:block;margin:0;color:#dce2e7;font-size:14px;font-weight:600}.mobile-navigation-backdrop{position:fixed;inset:0;z-index:30;display:block;width:auto;border-radius:0;padding:0;background:#0f172a73}.application-sidebar{position:fixed;inset:0 auto 0 0;z-index:31;width:min(360px,calc(100vw - 48px));height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .16s ease,visibility .16s ease}.application-sidebar.mobile-navigation-open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-navigation-close{display:inline-flex}.app-navigation{display:grid;overflow:visible;padding-bottom:0}.application-main{width:100%;padding:32px 24px}.account-page-shell{padding:32px 24px}.account-shell-header{padding:16px 24px}}@media(max-width:640px){.responsive-application-header,.public-header{padding:16px 20px}.public-header{align-items:flex-start;flex-direction:column;gap:12px}.public-main{padding:24px}.public-footer{padding:10px 24px}.public-footer-meta{flex-direction:column;align-items:center;gap:4px}.public-footer-flag,.public-footer-copyright{text-align:center}.landing-hero-actions{flex-direction:column;align-items:stretch}.application-main,.account-page-shell{padding:24px}.account-shell-header{padding:16px 20px}.application-view-title{font-size:28px}.dashboard{padding:20px}.account-section-heading,.account-organization-card,.dashboard-section-header{align-items:flex-start;flex-direction:column}.card{padding:24px}h1{font-size:34px}.employee-management-header,.availability-day-header,.time-off-management-header,.my-time-off-header{align-items:flex-start;flex-direction:column}.time-off-filters{flex-direction:column}.time-off-filters label{min-width:0}.site-management-header,.shift-management-header,.member-management-header{align-items:flex-start;flex-direction:column}.employee-form-grid,.availability-window-form-grid,.time-off-form-grid{grid-template-columns:1fr}.availability-end-of-day-toggle{grid-column:auto}.site-form-grid,.shift-form-grid,.member-form-grid,.platform-admin-tier-row,.platform-admin-beta-period-form{grid-template-columns:1fr}.shift-notes-field{grid-column:auto}}@media(max-width:480px){.responsive-header-actions{flex-wrap:wrap}}
