.app-shell{font-size:14px;line-height:1.45}.app-shell p{line-height:1.5;font-size:12px!important}.app-shell small{line-height:1.4;font-size:11px!important}.app-shell label,.app-shell input,.app-shell select,.app-shell textarea{font-size:13px!important}.app-shell button{line-height:1.2}.app-shell .dash-content{padding:32px}.app-shell .module-header,.app-shell .management-heading{align-items:center;gap:24px}.app-shell .module-header>div>p,.app-shell .management-heading>div:first-child>p{font-size:11px!important}.app-shell .module-header h1,.app-shell .management-heading h1{font-size:29px;line-height:1.15}.app-shell .module-header>div>span,.app-shell .management-heading>div:first-child>span{font-size:13px;line-height:1.45}.app-shell :is(.primary-button,.secondary-action,.date-button){white-space:nowrap;min-height:42px;padding:0 16px;font-size:13px;line-height:1}.app-shell .organization b,.app-shell .profile-button b{font-size:13px}.app-shell .organization small,.app-shell .profile-button small,.app-shell .sign-out-button,.app-shell .global-search{font-size:12px}.app-shell .app-sidebar nav :is(button,a),.app-shell .collapse-button{min-height:46px;font-size:13px}.app-shell .privacy-card b,.app-shell .panel-head h3,.app-shell .settings-content h3,.app-shell .device-status h3{font-size:14px}.app-shell .dash-heading p,.app-shell .dash-card>p,.app-shell .panel-head p,.app-shell .presence-summary span,.app-shell .pulse-list span,.app-shell .chart-summary span{font-size:12px!important}.app-shell :is(.directory-row,.timesheet-row,.hour-row,.usage-row,.rule-row,.management-row,.table-row){min-height:66px;line-height:1.35;font-size:12px!important}.app-shell :is(.directory-head,.timesheet-head,.management-head,.table-header){min-height:44px;font-size:11px!important}.app-shell .person{gap:12px;min-width:0}.app-shell .person b,.app-shell .management-name b,.app-shell .recent-exports p b,.app-shell .toggle-row b,.app-shell .tracking-disclosure b,.app-shell .manual-button b{font-size:13px;line-height:1.25}.app-shell .person small,.app-shell .management-name small,.app-shell .recent-exports p small,.app-shell .toggle-row small,.app-shell .manual-button small{font-size:11px!important}.app-shell .avatar{border-radius:12px;width:42px;height:42px;font-size:13px}.app-shell :is(.status,.approval-status,.management-status,.network-pill,.sync-status,.demo-header-badge,.privacy-safe){padding:6px 9px;line-height:1;font-size:11px!important}.app-shell :is(.tab-strip button,.schedule-tabs button,.management-tabs button,.settings-nav button){font-size:12px}.app-shell :is(.tab-strip span,.schedule-tabs span,.management-tabs span){font-size:10px}.app-shell :is(.directory-toolbar input,.directory-toolbar select,.table-actions input,.table-actions select,.management-toolbar input,.management-toolbar select,.management-toolbar>button){min-height:40px;font-size:12px!important}.app-shell :is(.directory-toolbar label,.table-actions label,.management-toolbar label){min-height:40px}.app-shell :is(.row-actions button,.member-actions button,.report-grid button,.recent-exports button,.assigned-shift>button){justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;display:inline-flex}.app-shell .management-row{gap:14px;padding:10px 16px}.app-shell .management-name>span{width:40px;height:40px;font-size:12px}.app-shell .management-metrics p,.app-shell .org-admin-overview small,.app-shell .org-admin-overview p{font-size:11px!important}.app-shell .management-metrics strong{font-size:21px}.app-shell .org-admin-overview b{font-size:14px}.app-shell .demo-security-note b,.app-shell .admin-boundary b,.app-shell .owner-only{font-size:12px}.app-shell .demo-security-note small,.app-shell .admin-boundary small{font-size:11px!important}.app-shell .section-heading{align-items:center;height:auto;min-height:44px}.app-shell .section-heading h3{font-size:15px}.app-shell .section-heading h3 span,.app-shell .section-heading button{font-size:12px}.app-shell .request-list{gap:12px}.app-shell .request-list article{grid-template-columns:minmax(220px,1.35fr) minmax(180px,.8fr) minmax(220px,auto);align-items:center;gap:24px;min-height:92px;padding:18px 20px}.app-shell .request-list article>div:nth-child(2){gap:3px;min-width:0}.app-shell .request-list article>div:nth-child(2) small{font-size:11px!important}.app-shell .request-list article>div:nth-child(2) b{margin-top:0;font-size:13px;line-height:1.3}.app-shell .request-list article>div:nth-child(2) span{margin-top:0;font-size:11px}.app-shell .request-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:220px}.app-shell .request-actions button{justify-content:center;align-items:center;gap:7px;min-width:100px;height:40px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-shell .request-actions svg{flex:none;width:16px;height:16px}.app-shell .balance-panel h3{font-size:15px}.app-shell .balance-panel h4,.app-shell .upcoming{font-size:12px}.app-shell .mini-calendar span{width:30px;height:30px;font-size:11px}.auth-page :is(button,label,input),.request-page :is(button,label,input,select,textarea){font-size:13px!important}.auth-form>span,.subscription-form>div:first-child>span,.request-intro li small,.form-privacy,.form-error small,.auth-notice p,.demo-choice small{line-height:1.5;font-size:11px!important}.auth-form>label,.subscription-form label,.management-modal label{font-size:13px}.auth-form>label input,.subscription-form input,.subscription-form select,.subscription-form textarea,.management-modal select{min-height:46px;font-size:14px}.auth-options label,.auth-options button,.auth-switch,.auth-switch button,.magic-link,.demo-choice button{font-size:12px!important}.auth-benefits span,.auth-brand>small,.auth-form>p:first-of-type,.auth-divider span,.auth-notice b{font-size:11px}.auth-submit,.magic-link,.demo-choice button,.request-submit{justify-content:center;align-items:center;min-height:44px}.request-page>header button,.request-page>header span,.request-intro li b,.form-error b{font-size:12px}.pricing-card>p,.popular-label,.pricing-note small{font-size:11px}@media (max-width:1050px){.app-shell .request-list article{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.app-shell .request-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}}@media (max-width:780px){.app-shell .dash-content{padding:24px 18px}.app-shell .module-header,.app-shell .management-heading{align-items:flex-start}.app-shell .request-list article{grid-template-columns:1fr 1fr;gap:18px}.app-shell .request-actions{grid-column:1/-1}}@media (max-width:520px){.app-shell .module-header,.app-shell .management-heading{gap:14px}.app-shell .module-header h1,.app-shell .management-heading h1{font-size:26px}.app-shell .request-list article{grid-template-columns:1fr;padding:18px}.app-shell .request-list article>div:nth-child(2){margin-top:0}.app-shell .request-actions{grid-column:auto;width:100%}.app-shell .request-actions button{flex:1;min-width:0}}body{font-size:16px}button,input,select,textarea{font-family:inherit}:where(.landing,.auth-page,.request-page,.app-shell) button{line-height:1.2}:where(.landing,.auth-page,.request-page,.app-shell) button svg,:where(.landing,.auth-page,.request-page,.app-shell) a svg,:where(.landing,.auth-page,.request-page,.app-shell) span>svg{flex:none;display:block}:where(.primary-button,.secondary-button,.secondary-action,.text-button,.install-mini,.magic-link,.auth-back,.mobile-menu){justify-content:center;align-items:center;gap:8px;display:inline-flex}:where(.primary-button,.secondary-button,.secondary-action,.install-mini){min-height:44px;padding:0 18px;font-size:14px}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important;transform:none!important}.brand{min-height:36px}.brand-name{font-size:18px;line-height:1}.site-header{gap:28px;height:80px}.landing-nav{align-items:center}.landing-nav a,.text-button,.install-mini{font-size:14px;line-height:1}.header-actions{min-width:max-content}.nav-mobile-actions{display:none}.hero{padding-top:154px}.hero-kicker,.hero-benefits,.proof-strip{font-size:14px}.hero-benefits span,.proof-strip span,.pwa-points span,.device-top>span,.device-nav span{align-items:center;gap:8px;display:inline-flex}.hero-dashboard{grid-template-columns:210px minmax(0,1fr);min-height:560px}.preview-sidebar{padding:24px 18px}.preview-nav{gap:11px;height:44px;padding:0 13px;font-size:13px}.preview-main{padding:30px}.preview-head p{letter-spacing:.09em;font-size:11px;font-weight:750}.preview-head h3{font-size:23px;line-height:1.2}.preview-secure{background:var(--green-soft);color:var(--green-dark);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.preview-metrics{gap:14px;margin:22px 0 16px}.preview-metrics>div{min-height:132px;padding:16px}.preview-metrics p{font-size:11px;line-height:1.35}.preview-metrics strong{font-size:25px}.preview-metrics small,.preview-card small{font-size:10px;line-height:1.45}.preview-empty-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:stretch}.preview-empty-card,.preview-empty-list{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:148px;display:flex}.preview-empty-list{justify-content:flex-start;min-height:86px;padding:18px 22px}.preview-empty-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:13px;flex:none;place-items:center;display:grid}.preview-empty-card strong,.preview-empty-list strong,.preview-setup-card>strong{margin-bottom:5px;font-size:13px;display:block}.preview-empty-card small,.preview-empty-list small{color:#7b8984;max-width:360px;display:block}.preview-setup-card{align-content:center;gap:12px;padding:20px;display:grid}.preview-setup-card span{color:var(--green-dark);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.preview-setup-card .pending{color:#8f6b2a}.proof-strip{color:#4e625b;background:#fff;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0;justify-content:center;align-items:center;gap:clamp(24px,6vw,76px);min-height:110px;padding:30px 6vw;font-weight:650;display:flex}.proof-strip svg{width:20px;height:20px;color:var(--green)}.feature-grid h3,.pricing-card h3{line-height:1.2}.feature-grid p,.pwa-copy>p,.pricing-card>span:not(.popular-label){font-size:14px;line-height:1.7}.pwa-points span{font-size:14px}.pwa-device button{justify-content:center}.app-header,.app-header-actions,.profile-button,.organization,.app-sidebar nav :is(button,a),.collapse-button,.management-heading,.management-heading>div:last-child,.management-toolbar,.member-actions,.configuration-banner,.admin-boundary,.toast{align-items:center}.app-header{gap:20px;height:auto;min-height:76px;padding:12px 30px}.global-search{width:min(420px,38vw);min-width:0;min-height:42px;font-size:12px}.profile-button{border-left:1px solid var(--line);gap:10px;margin-left:6px;padding-left:14px;display:flex}.app-header-actions>.sign-out-button{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:0 10px;color:#65736e!important;width:auto!important;height:38px!important;display:inline-flex!important}.profile-button>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.avatar{color:var(--green-dark);background:var(--green-soft)}.app-sidebar nav :is(button,a) svg,.collapse-button svg{width:19px;height:19px}.module-header{min-height:78px;margin-bottom:22px}.module-header>div{min-width:0}.module-header h1,.management-heading h1{margin:3px 0 5px}.module-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px 28px;display:flex}.module-empty-state.compact{min-height:280px}.module-empty-state>span{background:var(--green-soft);width:58px;height:58px;color:var(--green-dark);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.module-empty-state>span svg{width:27px;height:27px}.module-empty-state h2,.setup-checklist h2,.privacy-boundary h2{margin:0;font-size:20px;line-height:1.25}.module-empty-state p{color:#6f7d78;max-width:580px;margin:10px auto 0}.module-empty-state small{color:#8e9a96;max-width:540px;margin-top:10px}.empty-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px;display:grid}.setup-checklist{align-content:center;gap:16px;min-height:280px;padding:30px;display:grid}.setup-checklist span{color:var(--green-dark);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.setup-checklist .pending{color:#91691f}.privacy-boundary{align-items:flex-start;gap:16px;min-height:280px;padding:30px;display:flex}.privacy-boundary>svg{width:28px;height:28px;color:var(--green);flex:none}.privacy-boundary p{color:#6f7d78;line-height:1.65}.delta.neutral{color:#6f7d78;background:#eef2f0}.notification-panel{width:min(370px,100vw - 32px)}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.notification-empty>svg{color:#91a09b;width:34px;height:34px;margin-bottom:12px}.notification-empty b{font-size:14px}.notification-empty p{color:#7b8984;margin:6px 0 0}.configuration-banner{color:#845e1d;background:#fff8ec;border:1px solid #ecd7b6;border-radius:12px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.configuration-banner>svg{flex:none;width:21px;height:21px}.configuration-banner span{flex-direction:column;gap:3px;display:flex}.configuration-banner b{font-size:13px}.configuration-banner small{color:#876f47;line-height:1.5;font-size:12px!important}.management-toolbar>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.management-toolbar>button svg{width:15px;height:15px}.management-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.management-empty>svg{color:#8ba097;width:34px;height:34px;margin-bottom:12px}.management-empty b{font-size:14px}.management-empty p{color:#7e8c87;margin:6px 0 0}.email-setup-note{color:#805a1b;background:#fff9ef;border:1px solid #ead7b9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.email-setup-note>svg{flex:none;width:18px;height:18px}.email-setup-note span{flex-direction:column;gap:3px;display:flex}.email-setup-note b{font-size:12px}.email-setup-note small{color:#826b45;line-height:1.5;font-size:11px!important}@media (max-width:1050px){.hero-dashboard{grid-template-columns:175px minmax(0,1fr)}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-empty-grid,.empty-workspace-grid{grid-template-columns:1fr}}@media (max-width:780px){.site-header{height:74px}.landing-nav{top:74px}.nav-mobile-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;width:100%;padding-top:10px;display:grid}.nav-mobile-actions button{border:1px solid var(--line);color:#30423b;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:700;display:inline-flex}.nav-mobile-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.hero{padding-top:128px}.hero-dashboard{min-height:0;display:block}.preview-sidebar{display:none}.preview-main{padding:22px}.proof-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 24px}.app-header{padding:10px 16px}.global-search,.profile-button>span,.app-header-actions .header-install span{display:none}.profile-button{padding-left:8px}}@media (max-width:520px){.header-actions .text-button,.header-actions .install-mini{display:none}.header-actions .primary-button{min-height:40px;padding:0 13px;font-size:12px}.hero-actions,.hero-benefits{align-items:stretch}.hero-actions button{width:100%}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics>div{min-height:120px}.preview-secure,.app-header-actions>button[aria-label=Help]{display:none}.sign-out-button{white-space:nowrap}.management-heading>div:last-child{flex-wrap:wrap}}.app-sidebar nav a{text-decoration:none}
