*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=dialog]:focus-visible{outline-offset:3px;outline:3px solid #35bbd0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px}h2{font-size:19px;line-height:1.4}h3{font-size:20px}p{line-height:1.6}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(160deg,#0f2c43,#17384e);flex-direction:column;width:224px;padding:30px 16px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-2px;margin:0 16px 38px;font-size:42px;font-weight:900}.brand span{letter-spacing:4px;margin-top:2px;font-size:17px;font-weight:400;display:block}.nav-item{color:#e3edf5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:14px 12px;font-size:13px;display:flex}.nav-item>span:first-child{width:22px;font-size:21px}.nav-item.active{color:#fff;background:#0f596c}.nav-item:hover{background:#20495d}.later{color:#9ab0be;margin-left:auto;font-size:9px}.sidebar-foot{color:#c0d2de;margin-top:auto;padding:24px 12px 0;font-size:12px}.sidebar-foot i{background:#1ab3af;width:34px;height:2px;margin-bottom:18px;display:block}.sidebar-foot small{color:#8fa9bb;margin-top:9px;font-size:11px;display:block}.runtime-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;max-width:560px;min-height:100vh;margin:0 auto;padding:64px 24px;display:flex}.runtime-state>.brand{color:var(--navy);margin:0 0 22px}.runtime-state .brand span,.sign-in-page .brand span{color:var(--teal)}.primary-link{background:var(--navy);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.runtime-org-choice,.runtime-org-switch{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.runtime-org-choice select,.runtime-org-switch select{border:1px solid var(--border);min-width:180px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}.runtime-account{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.runtime-account>span:last-child{font-weight:700}.adapter-pending{border-top:3px solid var(--teal);max-width:760px;padding:28px}.sign-out-button{white-space:nowrap}.sign-in-page{max-width:600px;min-height:100vh;margin:0 auto;padding:56px 24px}.sign-in-page>.brand{color:var(--navy);margin:0 16px 28px}.sign-in-card{padding:28px}.sign-in-card form{margin-top:24px}.sign-in-card input{border:1px solid var(--border);color:var(--text);border-radius:8px}.sign-in-card .outline{margin-top:16px}.employee-activation-form{gap:16px;margin-top:24px;display:grid}.employee-activation-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.employee-activation-form input{width:100%;padding:12px;display:block}.employee-activation-form button{justify-self:start}.employee-activation-page{min-height:100svh;padding:32px 16px calc(24px + env(safe-area-inset-bottom,0px))}.employee-activation-card{padding:24px 20px}.employee-activation-form input{border:1px solid var(--border);border-radius:8px;min-height:48px}.employee-activation-form button{width:100%;min-height:48px}@media (min-width:600px){.employee-activation-page{padding-top:56px}.employee-activation-card{padding:28px}.employee-activation-form button{width:auto}}.employee-basic-onboarding-page{max-width:760px;min-height:100svh;padding:28px 16px calc(28px + env(safe-area-inset-bottom,0px));margin:0 auto}.employee-basic-onboarding-page>.brand{margin:0 4px 28px}.employee-basic-onboarding-layout{gap:16px;display:grid}.employee-basic-onboarding-heading{padding:0 4px 4px}.employee-basic-onboarding-heading h1{margin:4px 0 8px}.employee-basic-onboarding-heading>p:last-child,.employee-basic-onboarding-card>p,.employee-basic-onboarding-details>p{color:var(--muted)}.employee-basic-onboarding-card,.employee-basic-onboarding-details{min-width:0;padding:22px 18px}.employee-basic-onboarding-card h2,.employee-basic-onboarding-details h2{margin-bottom:8px}.employee-basic-onboarding-card form{gap:16px;margin-top:18px;display:grid}.employee-basic-onboarding-card label{gap:7px;font-size:14px;font-weight:600;display:grid}.employee-basic-onboarding-card input,.employee-basic-onboarding-card select,.employee-basic-onboarding-organisations button,.employee-basic-onboarding-actions button,.employee-basic-onboarding-card form button{min-height:48px}.employee-basic-onboarding-card input{border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:11px 12px}.employee-basic-onboarding-card select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:11px 12px}.employee-basic-onboarding-progress{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px 18px}.employee-basic-onboarding-progress>p{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.employee-basic-onboarding-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-basic-onboarding-progress li{color:var(--muted);align-content:start;gap:6px;font-size:11px;line-height:1.25;display:grid}.employee-basic-onboarding-progress li span{width:28px;height:28px;color:var(--text);background:#edf2f4;border-radius:50%;place-items:center;font-weight:700;display:grid}.employee-basic-onboarding-progress li[aria-current=step]{color:var(--text);font-weight:700}.employee-basic-onboarding-progress li[aria-current=step] span{color:#fff;background:#176c70}.employee-basic-onboarding-card form button{width:100%}.employee-basic-onboarding-details dl,.employee-basic-onboarding-review{gap:0;margin:16px 0;display:grid}.employee-basic-onboarding-details dl>div,.employee-basic-onboarding-review>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.employee-basic-onboarding-details dt,.employee-basic-onboarding-review dt{color:var(--muted)}.employee-basic-onboarding-details dd,.employee-basic-onboarding-review dd{overflow-wrap:anywhere;margin:0;font-weight:600}.employee-basic-onboarding-organisations{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.employee-basic-onboarding-organisations button{text-align:left;width:100%}.employee-basic-onboarding-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:10px;margin-top:18px;display:grid}.employee-contact-details{padding:22px 18px}.employee-contact-details h2{margin:4px 0 8px}.employee-contact-details>p:not(.eyebrow){color:var(--muted)}.employee-contact-details form{gap:14px;display:grid}.employee-contact-details label{gap:7px;font-size:14px;font-weight:600;display:grid}.employee-contact-details input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:11px 12px}.employee-contact-details button{min-height:48px}.employee-basic-onboarding-prompt{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.employee-basic-onboarding-prompt h2{margin:3px 0 6px;font-size:18px}.employee-basic-onboarding-prompt p:last-child{color:var(--muted);margin-bottom:0}@media (min-width:600px){.employee-basic-onboarding-page{padding-top:48px}.employee-basic-onboarding-card,.employee-basic-onboarding-details{padding:28px}.employee-basic-onboarding-card form button{justify-self:start;width:auto}.employee-basic-onboarding-actions{grid-template-columns:auto auto;justify-content:start}.employee-contact-details{padding:28px}}@media (max-width:600px){.employee-basic-onboarding-progress ol{gap:4px}.employee-basic-onboarding-progress li{font-size:10px}.employee-basic-onboarding-prompt{flex-direction:column;align-items:stretch}.employee-basic-onboarding-prompt .primary-link{justify-content:center;min-height:48px}}.sign-in-preview-link{flex-direction:column;align-items:flex-start;gap:5px;margin:26px 0 0;display:flex}.sign-in-preview-link span{color:var(--muted);font-size:12px}.preview-entry-banner{z-index:1100;color:#563b00;background:#fff2cf;align-items:center;gap:16px;height:42px;padding:11px 24px;font-size:12px;display:flex;position:fixed;inset:0 0 auto}.preview-entry-banner strong{letter-spacing:.06em}.preview-entry-banner a{color:#563b00;margin-left:auto;font-weight:700}.preview-entry-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-entry-banner+.app-shell{padding-top:42px}.preview-entry-banner+.app-shell .sidebar{top:42px}.preview-product-shell{padding-top:42px}.preview-product-shell .sidebar{padding-bottom:20px;top:42px;overflow-y:auto}.preview-product-shell .sidebar nav{overflow-y:auto}.preview-product-shell .sidebar-foot{flex-shrink:0}.preview-topbar{z-index:20;min-height:68px;position:sticky;top:42px}.preview-account-label{gap:4px;min-width:120px;display:grid}.preview-account-label .eyebrow{margin:0}.preview-level-switch{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.preview-level-switch select,.preview-topbar .scope-label select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.preview-topbar .scope-label{align-items:center;gap:8px;display:flex}.preview-topbar .scope-label select{border:0;padding:4px}.preview-product-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.preview-product-heading h1{margin-bottom:7px}.preview-local-badge{color:#21665d;letter-spacing:.4px;background:#edf8f5;border:1px solid #c8e6df;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:10px;font-weight:800}.preview-product-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:30px;padding:18px 0 22px;font-size:11px;display:flex}.preview-note{border-left:3px solid var(--teal);color:#526b76;background:#f2f8f7;margin:20px 0 0;padding:11px 14px;font-size:12px}.preview-activity,.preview-quick-links,.preview-accounting-toolbar,.preview-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-quick-links{margin-top:22px}.preview-quick-links .outline{min-height:40px}.preview-dashboard-grid>.card{min-width:0}.preview-access-block{text-align:center;max-width:760px;margin:36px auto}.preview-access-block .large-icon{color:var(--teal);font-size:38px}.preview-split{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.preview-split>*,.preview-accounting>*{min-width:0}.preview-detail h2{margin-bottom:7px}.preview-detail dl{gap:0;margin:18px 0;display:grid}.preview-detail dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.preview-detail dt{color:var(--muted)}.preview-detail dd{text-align:right;margin:0;font-weight:700}.preview-text-button{color:var(--teal);text-align:left;background:0 0;border:0;padding:2px 0;font-weight:700}.status-warn{color:#775200;background:#fff3d7}.preview-correction-list,.preview-notifications{gap:10px;display:grid}.preview-correction-row{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.preview-correction-row.selected{border-color:var(--teal);box-shadow:0 0 0 2px #14877d16}.preview-correction-row>span:first-child{gap:5px;display:grid}.preview-correction-row small,.accounting-timesheet-total small{color:var(--muted)}.preview-comparison{background:#f5f8fa;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:16px;display:grid}.preview-comparison>div:not(.preview-comparison-arrow){gap:8px;display:grid}.preview-comparison span{color:var(--muted);font-size:11px}.preview-accounting{gap:18px;display:grid}.preview-accounting>.card{min-width:0}.preview-accounting-toolbar{margin:18px 0}.preview-accounting-toolbar .mode-switch{margin:0 auto 0 0}.preview-accounting-grid{min-width:1140px}.preview-accounting-grid .preview-sticky-employee{z-index:3;background:#f7faf9;position:sticky;left:0;box-shadow:3px 0 5px #173e6412}.preview-accounting-grid thead .preview-sticky-employee{z-index:5}.preview-accounting-grid .preview-sticky-total{z-index:3;background:#f3f8f7;position:sticky;right:0;box-shadow:-3px 0 5px #173e6412}.preview-accounting-grid thead .preview-sticky-total{z-index:5}.preview-accounting-grid th.preview-sticky-employee{width:220px;min-width:220px}.preview-accounting-grid th.preview-sticky-total{width:125px;min-width:125px}.preview-accounting-grid .preview-sticky-employee small{max-width:205px}.preview-day-label{color:#7b5a12;font-weight:700}.preview-accounting-cell button{min-width:88px;min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;justify-items:center;gap:6px;font-weight:800;display:grid}.preview-accounting-cell button:not(:disabled):hover{color:#126b68;background:#edf7f5}.preview-accounting-cell button:disabled{opacity:.45}.preview-cell-tag{color:#55716e;white-space:nowrap;font-size:9px;font-weight:700}.preview-cell-tag.is-incomplete{color:#8a5800}.preview-legend{color:var(--muted);margin-top:14px;font-size:10px}.preview-accounting-detail{width:100%}.preview-accounting-detail .preview-warning{color:#745111;font-size:12px}.preview-settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:12px;display:flex}.preview-settings-tabs button{border:1px solid var(--border);min-height:39px;color:var(--text);background:#fff;border-radius:999px;padding:8px 13px}.preview-settings-tabs button.active{border-color:var(--teal);color:#126b68;background:#eaf5f3;font-weight:700}.preview-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.preview-settings-grid article{border:1px solid var(--border);border-radius:10px;padding:16px}.preview-settings-grid article p{color:var(--muted);margin:8px 0 0;font-size:12px}.preview-rounding-example{background:#f4f8f8;border-radius:10px;flex-wrap:wrap;gap:18px;padding:16px;display:flex}.preview-rounding-example span{color:var(--muted);gap:6px;display:grid}.preview-rounding-example strong{color:var(--text)}.preview-notifications .notification-item{align-items:flex-start}.preview-notifications .preview-unread{border-left:4px solid var(--teal);background:#fbffff}.preview-notifications small{color:var(--muted)}.preview-unread .notification-state-label{color:#126b68;background:#e3f4f1}.preview-roster-card{padding:0;overflow-x:auto}@media (max-width:1000px){.preview-product-shell .main-shell{margin-left:195px}.preview-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.preview-product-shell{padding-top:0;padding-bottom:20px}.preview-product-shell .sidebar{width:100%;max-height:none;padding:13px 12px 8px;position:static}.preview-product-shell .sidebar nav{scrollbar-width:thin;display:flex;overflow:auto hidden}.preview-product-shell .sidebar .nav-item{min-width:max-content;padding:9px 10px}.preview-product-shell .main-shell{width:100%;margin:0}.preview-product-shell .preview-topbar{flex-wrap:wrap;gap:9px;min-height:60px;padding:10px 14px;position:sticky;top:42px}.preview-account-label{display:none}.preview-level-switch{margin-left:0}.preview-level-switch select{max-width:125px}.preview-product-shell main{padding:23px 14px 0}.preview-product-heading{flex-direction:column;align-items:flex-start;gap:10px}.preview-local-badge{max-width:100%}.preview-product-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-product-shell .metric{padding:15px}.preview-product-shell .metric strong{margin:9px 0 5px;font-size:28px}.preview-product-shell .card{padding:17px}.preview-product-shell .preview-roster-card{padding:0}.preview-product-shell .preview-settings-grid{grid-template-columns:minmax(0,1fr)}.preview-product-shell .notification-item{flex-direction:column;align-items:stretch;padding:13px}.preview-product-shell .notification-actions{justify-content:flex-start}.preview-product-footer{flex-direction:column}.preview-product-shell .scope-label{display:none}}.production-mobile-nav{display:none}.main-shell{flex:1;min-width:0;margin-left:224px}@media (max-width:768px){.runtime-account{display:none}.organization-switch select{min-width:110px;max-width:138px}.venue-switch{display:none}.sign-in-page{padding:32px 16px}.sign-in-card{padding:22px 18px}.preview-entry-banner{gap:9px;padding:8px 12px;font-size:10px}.preview-entry-banner+.app-shell .sidebar{top:42px}.production-workspace.employee-workspace .production-mobile-nav{z-index:1000;border-top:1px solid var(--border);padding:6px 6px max(6px, env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.production-mobile-nav button{color:#60758c;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;font-size:10px;display:flex}.production-mobile-nav button span{font-size:18px}.production-mobile-nav button.active{color:#136a70;font-weight:700}.production-workspace.employee-workspace main{padding-bottom:96px}}.employee-home,.production-web-clock{gap:18px;max-width:920px;margin:0 auto;display:grid}.employee-home-intro h2,.employee-home-schedule-heading h2,.web-clock-clock-in h2,.web-clock-override h2,.web-clock-completed h2{margin-bottom:6px}.employee-home-intro p:last-child,.web-clock-clock-in>p:not(.eyebrow),.web-clock-override>p:not(.eyebrow){color:var(--muted)}.employee-home-clock-card,.employee-home-schedule-heading,.employee-home-shift,.employee-home-up-next,.web-clock-status,.web-clock-actions,.web-clock-override,.web-clock-completed{justify-content:space-between;align-items:center;gap:18px;display:flex}.employee-home-clock-card{background:linear-gradient(120deg,#f2fbf9,#fff 65%);border-color:#cfe4e3}.employee-home-clock-card h2,.web-clock-status h2{margin:0 0 5px}.employee-home-clock-card p:last-child,.web-clock-status p:last-child,.employee-home-shift p,.employee-home-up-next p:last-child{color:var(--muted);margin-bottom:0}.employee-home-schedule-heading{margin:4px 0 -4px}.employee-home-schedule-heading h2{margin-bottom:0}.employee-home-shifts{gap:10px;display:grid}.employee-home-shift h3,.employee-home-up-next h3{margin:0 0 5px;font-size:16px}.employee-home-shift p:last-child,.employee-home-up-next>p{text-align:right;flex:none}.employee-home-up-next{box-shadow:none;background:#f7fbfc}.production-web-clock .card,.web-clock-status>div{min-width:0}.web-clock-clock-in,.web-clock-override{gap:14px;display:grid}.web-clock-clock-in fieldset{border:1px solid #d7e3e6;border-radius:10px;flex-wrap:wrap;gap:16px;margin:0;padding:14px;display:flex}.web-clock-clock-in legend{color:var(--muted);padding:0 6px;font-size:12px}.web-clock-clock-in fieldset label{align-items:center;gap:8px;display:inline-flex}.web-clock-field{gap:7px;font-size:13px;font-weight:600;display:grid}.web-clock-field select,.web-clock-field textarea{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cadde5;border-radius:8px;padding:10px 12px}.web-clock-field textarea{resize:vertical;min-height:84px}.web-clock-field small,.muted-note,.web-clock-message{color:var(--muted);line-height:1.55}.web-clock-actions{flex-wrap:wrap;justify-content:flex-start}.web-clock-actions .eyebrow{flex-basis:100%;margin:0}.web-clock-pending{background:#fffaf0;border-color:#efd5a7;justify-content:space-between;align-items:center;gap:14px;display:flex}.web-clock-pending p,.web-clock-message{margin:0}.web-clock-message[role=status]{padding:0 4px}.web-clock-override{background:#fffaf5;border-color:#e8c4a2}.web-clock-completed{border-color:#cfe4e3;flex-direction:column;align-items:flex-start;gap:5px}.web-clock-completed p:last-child{margin:0}.employee-attendance,.attendance-segments{gap:16px;display:grid}.employee-attendance{max-width:1100px;margin:0 auto}.attendance-week-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-week-controls p{color:var(--muted);margin:0 auto}.attendance-current-week{color:#176c70;background:#f0f8f7;border:1px solid #c7dedb;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:700}.attendance-timezone-note{color:var(--muted);margin:0;font-size:13px}.attendance-week-card{gap:18px;display:grid}.attendance-segment-heading,.attendance-day-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-segment-heading h2,.attendance-segment-heading p:last-child,.attendance-day-heading h3,.attendance-day-heading p{margin-bottom:5px}.attendance-segment-heading p:last-child,.attendance-day-heading p{color:var(--muted);font-size:13px}.attendance-week-status,.attendance-activity{color:#355c5b;background:#f3f8f7;border:1px solid #c9dcd9;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.attendance-activity.attendance-working,.attendance-activity.attendance-on_break{color:#285b69;background:#f0f8fa;border-color:#bbd9dd}.attendance-week-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-week-summary>div{background:#fbfdfd;border:1px solid #e0e9e8;border-radius:12px;min-width:0;padding:15px}.attendance-week-summary dt,.attendance-day-metrics dt{color:var(--muted);font-size:12px;font-weight:700}.attendance-week-summary dd,.attendance-day-metrics dd{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:21px;font-weight:800}.attendance-week-summary small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.attendance-day-list{display:grid}.attendance-day{border-top:1px solid #e3ebea;padding:16px 0}.attendance-day-heading h3{color:var(--navy);margin-top:0;font-size:16px}.attendance-day-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px;display:grid}.attendance-day-metrics>div{min-width:0}.attendance-day-metrics dd{font-size:14px;font-weight:700}.attendance-variance{color:#526b76;margin:8px 0 0;font-size:12px;font-weight:600}.attendance-issues{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attendance-issues li{color:#435d64;background:#f7faf9;border-left:3px solid #c5d7d5;border-radius:4px;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;font-size:12px;display:flex}.attendance-issues small{color:var(--muted)}.attendance-detail-toggle{justify-self:flex-start;min-height:44px;margin-top:10px}.attendance-day-detail{background:#fbfdfd;border:1px solid #d8e5e3;border-radius:12px;margin-top:14px;padding:16px}.attendance-day-detail-content{gap:18px;display:grid}.attendance-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-detail-heading h4{color:var(--navy);margin:0 0 5px;font-size:17px}.attendance-detail-heading p:last-child,.attendance-detail-context{color:var(--muted);margin:0;font-size:12px}.attendance-day-detail h5{color:var(--navy);margin:0 0 9px;font-size:14px}.attendance-day-detail h6{color:var(--navy);margin:0;font-size:13px}.attendance-detail-note{color:#435d64;background:#f7faf9;border-left:3px solid #c5d7d5;border-radius:4px;margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.attendance-detail-card{background:#fff;border:1px solid #e0e9e8;border-radius:10px;gap:9px;margin-top:10px;padding:13px;display:grid}.attendance-detail-card>p{color:#435d64;margin:0;font-size:12px;line-height:1.5}.attendance-clock-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendance-clock-events li{color:#435d64;border-top:1px solid #e3ebea;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 0;font-size:12px;display:flex}.attendance-clock-events span{color:var(--navy);font-weight:700}.attendance-clock-events time{font-variant-numeric:tabular-nums}.attendance-break-assessment{border-top:1px solid #e3ebea;gap:8px;padding-top:10px;display:grid}.attendance-break-assessment dl{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.attendance-break-assessment dl div{color:#435d64;gap:6px;font-size:12px;display:flex}.attendance-break-assessment dt{font-weight:700}.attendance-break-assessment dd{margin:0}.attendance-scheduled-break{color:#526b76;font-size:12px}.attendance-state{max-width:760px}.attendance-state p:last-of-type{color:var(--muted)}@media (max-width:640px){.employee-home-clock-card,.employee-home-schedule-heading,.employee-home-shift,.employee-home-up-next,.web-clock-status,.web-clock-pending{flex-direction:column;align-items:stretch}.employee-home-shift>p,.employee-home-up-next>p{text-align:left}.employee-home-clock-card .primary,.employee-home-schedule-heading .outline,.attendance-week-controls button,.web-clock-actions button,.web-clock-clock-in>.primary,.web-clock-override>.primary{width:100%;min-height:46px}.attendance-week-controls p{order:-1;width:100%;margin:0}.attendance-week-summary{grid-template-columns:1fr}.attendance-segment-heading,.attendance-day-heading{flex-direction:column;align-items:stretch}.attendance-week-status,.attendance-activity{align-self:flex-start}.attendance-day-metrics{grid-template-columns:1fr;gap:8px}.attendance-detail-heading{flex-direction:column}.attendance-detail-toggle{width:100%}.attendance-clock-events li{flex-direction:column}}.accounting-rules-page{gap:20px;max-width:1180px;display:grid}.accounting-rules-page .card>p{color:#526b76;max-width:850px}.accounting-settings-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.accounting-settings-tabs button{color:#526b76;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:9px 15px;font-weight:700}.accounting-settings-tabs button.active{color:#075f65;border-bottom-color:#087f83}.accounting-calendar-layout{gap:18px;max-width:1180px;display:grid}.accounting-calendar-controls,.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounting-form-grid{border-top:1px solid #e4ecee;margin-top:22px;padding-top:18px}.accounting-form-grid h4,.accounting-form-grid>p,.accounting-field-wide{grid-column:1/-1}.accounting-form-grid h4{color:#244e5d;margin:0}.accounting-field{color:#37596a;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.accounting-field input,.accounting-field select,.accounting-field textarea,.accounting-inline-form select{color:#203a4c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdde2;border-radius:8px;padding:9px 11px}.accounting-field textarea{resize:vertical;min-height:88px}.accounting-help-text{color:#607985;margin:0;font-size:12px}.accounting-calendar-list,.accounting-history-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.accounting-calendar-row{background:#fbfdfd;border:1px solid #e4ecee;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.accounting-calendar-row>div:first-child{gap:5px;display:grid}.accounting-calendar-row span,.accounting-history-list li{color:#607985;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.accounting-inline-form{align-items:end;gap:8px;min-width:min(440px,52%);display:flex}.accounting-inline-form label{flex:1}.accounting-coverage-state{color:#244e5d;background:#f1f8f7;border-left:4px solid #16898d;border-radius:8px;padding:14px 16px}.accounting-coverage-state p:last-child{margin-bottom:0}.accounting-work-base-detail{background:#f5f9fa;border-radius:8px;margin:14px 0;padding:12px 14px}.accounting-work-base-detail p:last-child{margin-bottom:0}.accounting-form-action{border-radius:8px;align-self:end;min-height:42px;padding:10px 15px;font-weight:700}.button-primary{color:#fff;background:#087f83;border:1px solid #087f83}.button-secondary{color:#206272;background:#fff;border:1px solid #cadde5;border-radius:8px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:700}.accounting-current-version{color:#244e5d;background:#f1f8f7;border-left:4px solid #16898d;border-radius:8px;gap:5px;margin:20px 0;padding:14px 16px;display:grid}.accounting-current-version small,.accounting-preview-note{color:#607985;font-size:12px}.accounting-preview-card,.accounting-create-card{gap:14px;display:grid}.accounting-preview-card h3,.accounting-create-card h3{margin:0}.accounting-preview-fields,.accounting-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounting-preview-fields label,.accounting-metadata-fields label{color:#37596a;gap:6px;font-size:12px;font-weight:700;display:grid}.accounting-preview-fields input,.accounting-preview-fields select,.accounting-metadata-fields input,.accounting-metadata-fields textarea{color:#203a4c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdde2;border-radius:8px;padding:9px 11px}.accounting-metadata-fields textarea{resize:vertical}.accounting-preview-fields>button{align-self:end;min-height:42px}.accounting-preview-note{margin:0}.accounting-preview-result{color:#145f5c;background:#eef7f5;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.accounting-history-heading{margin-bottom:8px}.accounting-history-heading h3,.accounting-history-heading p{margin-bottom:6px}.accounting-history-heading p{color:#607985;font-size:12px}.accounting-edit-matrix{border:1px solid #e2eceb;border-radius:10px}.accounting-edit-matrix caption,.accounting-read-matrix caption{color:#526b76;text-align:left;white-space:normal;padding:12px}.accounting-edit-matrix th,.accounting-edit-matrix td,.accounting-read-matrix th,.accounting-read-matrix td{padding:11px 12px}.accounting-edit-matrix tbody th,.accounting-read-matrix tbody th{color:#315764;font-size:12px}.accounting-factor-input input{color:#203a4c;text-align:right;border:1px solid #cbdde2;border-radius:7px;width:78px;min-height:40px;padding:8px}.accounting-create-card form{gap:16px;display:grid}.accounting-wide-field{grid-column:1/-1}.accounting-create-card form>.primary{justify-self:start;min-width:190px;min-height:44px}.accounting-rules-state{max-width:620px}.accounting-rules-state p:last-child{color:#607985;margin-bottom:0}.accounting-rounding-layout{gap:18px;max-width:1180px;display:grid}.accounting-rounding-heading,.accounting-rounding-version{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accounting-rounding-heading>div{max-width:850px}.accounting-rounding-current,.accounting-rounding-version>span{color:#075f65;background:#e7f3f2;border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.accounting-rounding-history{gap:10px;margin-top:20px;display:grid}.accounting-rounding-version{border:1px solid #e1e9e9;border-radius:12px;align-items:center;padding:14px 16px}.accounting-rounding-version>div{gap:4px;display:grid}.accounting-rounding-version span,.accounting-rounding-version small{color:#607985}.accounting-rounding-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.accounting-rounding-preview-grid>div{border:1px solid #e1e9e9;border-radius:12px;gap:7px;padding:15px;display:grid}.accounting-rounding-preview-grid span,.accounting-rounding-preview-grid small{color:#607985}.accounting-rounding-preview-grid strong{color:#17343f;font-size:18px}.accounting-rounding-warning{border-left:3px solid #7a9ca2;padding-left:12px}.accounting-rounding-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.accounting-rounding-create label{color:#344f5a;gap:7px;font-weight:700;display:grid}.accounting-rounding-create select,.accounting-rounding-create input,.accounting-rounding-create textarea{color:#17343f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcccf;border-radius:8px;padding:9px 11px}.accounting-rounding-create textarea{resize:vertical;min-height:84px}.accounting-rounding-note,.accounting-rounding-create form>.error,.accounting-rounding-create form>.primary{grid-column:1/-1}.accounting-rounding-create form>.primary{justify-self:start;min-height:44px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.accounting-preview-fields,.accounting-metadata-fields,.accounting-calendar-controls,.accounting-form-grid,.accounting-rounding-preview-grid,.accounting-rounding-create form{grid-template-columns:1fr}.accounting-rounding-heading,.accounting-rounding-version{flex-direction:column;align-items:stretch}.accounting-rounding-create form>.primary,.accounting-rounding-note,.accounting-rounding-create form>.error{grid-column:auto}.accounting-rounding-create form>.primary{width:100%}.accounting-wide-field,.accounting-form-grid h4,.accounting-form-grid>p,.accounting-field-wide{grid-column:auto}.accounting-calendar-row,.accounting-inline-form{flex-direction:column;align-items:stretch}.accounting-inline-form{min-width:0}.accounting-form-action,.accounting-inline-form button,.accounting-preview-fields>button,.accounting-create-card form>.primary{width:100%}.accounting-rules-page .card{padding:18px}}.manager-attendance{gap:18px;max-width:1480px;display:grid}.manager-attendance-heading,.manager-attendance-segment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.manager-attendance-heading h2,.manager-attendance-heading p:last-child,.manager-attendance-segment-heading h3,.manager-attendance-segment-heading p:last-child{margin-bottom:5px}.manager-attendance-heading>div>p:last-child,.manager-attendance-segment-heading>small,.manager-attendance-segment-heading p:last-child{color:var(--muted);font-size:12px}.manager-attendance-views{border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.manager-attendance-views button{color:#526b76;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 15px;font-weight:700;display:inline-flex}.manager-attendance-views button.active{color:#075f65;border-bottom-color:#087f83}.manager-attendance-tab-count,.manager-attendance-issue-count{color:#355c5b;background:#edf4f3;border-radius:999px;justify-content:center;align-items:center;min-width:23px;min-height:23px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.manager-attendance-week-controls{gap:8px}.manager-attendance-week-controls>p{text-align:center}.recorded-work-hours{gap:14px;max-width:1600px;display:grid}.recorded-work-hours-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recorded-work-hours-heading h2,.recorded-work-hours-heading p:last-child{margin-bottom:5px}.recorded-work-hours-heading>div>p:last-child,.recorded-work-hours-snapshot,.recorded-work-hours-range{color:var(--muted);font-size:12px}.recorded-work-hours-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.recorded-work-hours-controls label{min-width:min(170px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.recorded-work-hours-controls input,.recorded-work-hours-controls select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:9px 11px}.recorded-work-hours-range{margin:0 8px 12px 0}.recorded-work-hours-snapshot{margin:0}.recorded-work-hours-grid-scroll{background:#fff;border:1px solid #e0e9e8;border-radius:10px;max-width:100%;overflow:auto}.recorded-work-hours-grid-scroll:focus-visible{outline-offset:3px;outline:3px solid #35bbd0}.recorded-work-hours-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:#fff;width:max-content;min-width:100%;font-size:12px}.recorded-work-hours-grid th,.recorded-work-hours-grid td{text-align:center;vertical-align:middle;border-bottom:1px solid #e3ebea;border-right:1px solid #e3ebea;height:54px;padding:9px 8px}.recorded-work-hours-grid thead th{z-index:2;color:#526b76;white-space:nowrap;background:#f5f9f8;font-size:11px;position:sticky;top:0}.recorded-work-hours-grid th:first-child,.recorded-work-hours-grid td:first-child{text-align:left;width:190px;min-width:190px}.recorded-work-hours-grid th:not(:first-child):not(:last-child),.recorded-work-hours-grid td:not(:first-child):not(:last-child){width:88px;min-width:88px}.recorded-work-hours-grid th:last-child,.recorded-work-hours-grid td:last-child{width:130px;min-width:130px}.recorded-work-hours-grid .recorded-work-hours-employee{z-index:1;color:var(--navy);background:#fbfdfd;font-weight:700;position:sticky;left:0}.recorded-work-hours-grid thead .recorded-work-hours-employee{z-index:3;background:#f5f9f8}.recorded-work-hours-grid .recorded-work-hours-total{z-index:1;color:var(--navy);white-space:nowrap;background:#fbfdfd;font-weight:800;position:sticky;right:0}.recorded-work-hours-grid thead .recorded-work-hours-total{z-index:3;background:#f5f9f8}.recorded-work-hours-day{min-width:70px}.recorded-work-hours-day summary{cursor:pointer;color:#075f65;white-space:nowrap;font-weight:800;list-style-position:inside;display:inline-block}.recorded-work-hours-breakdown{color:#435d64;text-align:left;white-space:normal;background:#f8fbfa;border:1px solid #dfe9e8;border-radius:8px;gap:10px;min-width:250px;margin:8px 0 2px;padding:11px;display:grid}.recorded-work-hours-breakdown h3,.recorded-work-hours-breakdown p{margin:0 0 4px;font-size:11px}.recorded-work-hours-breakdown h3{color:var(--navy)}.recorded-work-hours-breakdown section>p{color:var(--muted)}.recorded-work-hours-session+.recorded-work-hours-session{margin-top:6px}.recorded-work-hours-session ul{margin:3px 0 0;padding-left:17px;font-size:10px}.recorded-work-hours-attendance-link{color:#075f65;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:11px;font-weight:700;text-decoration:underline}.recorded-work-hours-no-entry{color:#819196}.recorded-work-hours-empty{color:var(--muted);text-align:left!important;height:80px!important}.recorded-work-hours-state{color:#526b76;padding:14px;font-size:13px}.recorded-work-hours-state h2,.recorded-work-hours-state h3,.recorded-work-hours-state p{margin-bottom:5px}.accounting-timesheet{gap:16px;min-width:0;max-width:100%;display:grid}.accounting-timesheet-heading,.accounting-timesheet-export{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.accounting-timesheet-heading h2,.accounting-timesheet-heading p:last-child{margin-bottom:5px}.accounting-timesheet-heading p:last-child,.accounting-timesheet-range,.accounting-timesheet-snapshot{color:var(--muted);font-size:12px}.accounting-timesheet-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.accounting-timesheet-controls label,.accounting-timesheet-export label{min-width:160px;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.accounting-timesheet-controls input,.accounting-timesheet-controls select,.accounting-timesheet-export select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:9px 11px}.accounting-timesheet-range,.accounting-timesheet-snapshot{margin:0}.accounting-timesheet-export{justify-content:flex-start}.accounting-timesheet-grid-scroll{background:#fff;border:1px solid #e0e9e8;border-radius:10px;max-width:100%;overflow:auto}.accounting-timesheet-grid-scroll:focus-visible{outline-offset:3px;outline:3px solid #35bbd0}.accounting-timesheet-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:#fff;width:max-content;min-width:100%;font-size:12px}.accounting-timesheet-grid th,.accounting-timesheet-grid td{text-align:center;vertical-align:middle;border-bottom:1px solid #e3ebea;border-right:1px solid #e3ebea;min-height:68px;padding:8px}.accounting-timesheet-grid thead th{z-index:2;color:#526b76;white-space:nowrap;background:#f5f9f8;position:sticky;top:0}.accounting-timesheet-grid thead th small,.accounting-timesheet-employee small,.accounting-timesheet-total small,.accounting-timesheet-cell span{white-space:normal;margin-top:4px;font-size:10px;font-weight:600;display:block}.accounting-timesheet-grid th:first-child{text-align:left;width:205px;min-width:205px}.accounting-timesheet-grid th:not(:first-child):not(:last-child),.accounting-timesheet-grid td:not(:last-child){width:108px;min-width:108px}.accounting-timesheet-grid th:last-child,.accounting-timesheet-grid td:last-child{width:185px;min-width:185px}.accounting-timesheet-grid .accounting-timesheet-employee{z-index:1;color:var(--navy);background:#fbfdfd;position:sticky;left:0}.accounting-timesheet-grid thead .accounting-timesheet-employee{z-index:4;background:#f5f9f8}.accounting-timesheet-grid .accounting-timesheet-total{z-index:1;color:var(--navy);background:#fbfdfd;position:sticky;right:0}.accounting-timesheet-grid thead .accounting-timesheet-total{z-index:4;background:#f5f9f8}.accounting-timesheet-total>div{justify-content:space-between;gap:12px;line-height:1.55;display:flex}.accounting-timesheet-total>div span{color:var(--muted)}.accounting-timesheet-cell{color:#075f65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-height:52px}.accounting-timesheet-cell strong{font-size:15px}.accounting-timesheet-cell[aria-pressed=true],.accounting-timesheet-cell:hover{background:#eaf5f4;border-color:#a6cbd0}.accounting-timesheet-cell:focus-visible{outline:3px solid #35bbd0}.accounting-holiday-label,.accounting-status{color:#7a4d00;font-weight:800}.accounting-timesheet-no-entry{color:#819196}.accounting-timesheet-empty,.accounting-timesheet-state{color:var(--muted);padding:16px;text-align:left!important}.accounting-timesheet-detail{gap:14px;display:grid}.accounting-timesheet-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-timesheet-detail h3,.accounting-timesheet-detail h4,.accounting-timesheet-detail p{margin:0}.accounting-detail-totals{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.accounting-detail-totals>div{background:#f8fbfa;border:1px solid #dfe9e8;border-radius:8px;gap:5px;padding:12px;display:grid}.accounting-detail-totals span,.accounting-detail-note{color:var(--muted);font-size:12px}.accounting-detail-totals strong{color:var(--navy);font-size:18px}.accounting-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.accounting-detail-sections>section{align-content:start;gap:8px;display:grid}.accounting-detail-session,.accounting-detail-portion{border:1px solid #dfe9e8;border-radius:8px;gap:5px;padding:12px;display:grid}@media (max-width:760px){.accounting-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-detail-sections{grid-template-columns:1fr}}.manager-attendance-search-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.manager-attendance-search-row label{min-width:min(230px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.manager-attendance-search-row input,.manager-attendance-search-row select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:9px 11px}.manager-attendance-content{gap:16px;display:grid}.manager-attendance-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.manager-attendance-counts>div{min-width:0;padding:15px}.manager-attendance-counts dt{color:var(--muted);font-size:12px;font-weight:700}.manager-attendance-counts dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:25px;font-weight:800}.manager-attendance-today-segment,.manager-attendance-week-segment{gap:15px;display:grid}.manager-attendance-segment-heading h3{color:var(--navy);font-size:17px}.manager-attendance-segment-heading>small{white-space:nowrap}.manager-attendance-today-list,.manager-attendance-issues>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-attendance-today-row,.manager-attendance-issue-row{background:#fbfdfd;border:1px solid #e0e9e8;border-radius:11px;min-width:0;padding:14px}.manager-attendance-today-row{grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(260px,1.3fr);align-items:start;gap:12px 20px;display:grid}.manager-attendance-person{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.manager-attendance-person strong,.manager-attendance-table-name{color:var(--navy)}.manager-attendance-person>small{color:var(--muted);font-size:11px}.manager-attendance-expectation,.manager-attendance-empty-note{color:#526b76;margin:0;font-size:12px}.manager-attendance-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.manager-attendance-today-metrics>div{min-width:0}.manager-attendance-today-metrics dt{color:var(--muted);font-size:11px;font-weight:700}.manager-attendance-today-metrics dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:700}.manager-attendance-observations{color:#435d64;grid-column:1/-1;margin:0;padding-left:18px;font-size:12px}.manager-attendance-today-row>.manager-attendance-employee-detail{grid-column:1/-1}.manager-attendance-no-segment{padding:15px}.manager-attendance-no-segment h3{color:var(--navy);margin-bottom:5px;font-size:15px}.manager-attendance-no-segment p{color:var(--muted);margin:0 0 4px;font-size:12px}.manager-attendance-table-scroll{border:1px solid #e0e9e8;border-radius:10px;overflow-x:auto}.manager-attendance-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #35bbd0}.manager-attendance-table{border-collapse:collapse;background:#fff;width:100%;min-width:1190px;font-size:12px}.manager-attendance-table th,.manager-attendance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebea;padding:10px}.manager-attendance-table thead th{color:#526b76;white-space:nowrap;background:#f5f9f8;font-size:11px;position:sticky;top:0}.manager-attendance-table tbody th[scope=row]{min-width:150px;color:var(--navy)}.manager-attendance-day-summary{color:#435d64;gap:4px;min-width:105px;display:grid}.manager-attendance-day-summary>span{font-weight:700}.manager-attendance-day-summary small,.manager-attendance-cell-note{color:var(--muted);font-size:10px;line-height:1.45}.manager-attendance-cell-note{max-width:160px;margin-top:5px;display:block}.manager-attendance-day-finality{color:#526b76}.manager-attendance-issues>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-attendance-issue-row h3{color:var(--navy);margin:7px 0 3px;font-size:16px}.manager-attendance-issue-row p{color:#526b76;margin-bottom:5px;font-size:12px}.manager-attendance-issue-type{color:#355c5b;background:#f3f8f7;border-left:3px solid #b7d2cf;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.manager-attendance-employee-detail{border-top:1px solid #e3ebea;margin-top:8px;padding-top:8px}.manager-attendance-employee-detail summary{color:#176c70;cursor:pointer;min-height:36px;padding:8px 0;font-size:12px;font-weight:700}.manager-attendance-employee-detail>section{gap:10px;padding:8px 0 2px;display:grid}.manager-attendance-employee-detail h4{color:var(--navy);margin:0;font-size:14px}.manager-attendance-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.manager-attendance-detail-summary>div{background:#f5f9f8;border-radius:8px;min-width:0;padding:10px}.manager-attendance-detail-summary dt,.manager-attendance-detail-days h5{color:var(--muted);font-size:11px;font-weight:700}.manager-attendance-detail-summary dd{color:var(--navy);margin:4px 0 0;font-weight:700}.manager-attendance-detail-days{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.manager-attendance-detail-days article{border:1px solid #e3ebea;border-radius:8px;padding:10px}.manager-attendance-detail-days h5{color:var(--navy);margin:0 0 6px;font-size:12px}.manager-attendance-detail-days p,.manager-attendance-detail-days li,.manager-attendance-detail-note{color:#526b76;margin-bottom:5px;font-size:11px;line-height:1.5}.manager-attendance-detail-days ul{margin:4px 0 0;padding-left:17px}.manager-attendance-detail-note{margin:0}.manager-attendance-state{max-width:760px}.manager-attendance-state p:last-child{color:var(--muted)}@media (max-width:900px){.manager-attendance-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-attendance-today-row{grid-template-columns:1fr 1fr}.manager-attendance-today-metrics{grid-column:1/-1}.manager-attendance-issues>ul{grid-template-columns:1fr}}@media (max-width:640px){.manager-attendance-heading,.manager-attendance-segment-heading{flex-direction:column}.manager-attendance-heading>button{width:100%}.manager-attendance-week-controls button{width:100%;min-height:46px}.manager-attendance-week-controls>p{text-align:left;order:-1}.manager-attendance-search-row,.manager-attendance-search-row label,.manager-attendance-search-row input,.manager-attendance-search-row select{width:100%}.manager-attendance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-attendance-counts>div{padding:12px}.manager-attendance-today-row{grid-template-columns:1fr}.manager-attendance-today-metrics,.manager-attendance-observations,.manager-attendance-today-row>.manager-attendance-employee-detail{grid-column:auto}.manager-attendance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:24px;min-height:88px;padding:18px 32px;display:flex}.notification-bell{border:1px solid var(--border);min-height:42px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.notification-bell:hover{background:#f4f8fa}.notification-badge{background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.notification-inbox{margin-bottom:28px}.notification-inbox-heading,.notification-item-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-inbox-heading h2{margin:0 0 8px}.notification-state{color:var(--muted);padding:24px 4px 8px}.notification-list{gap:12px;margin-top:20px;display:grid}.notification-item{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.notification-item.is-unread{border-left:4px solid var(--teal);background:#fbffff}.notification-item-main{min-width:0}.notification-item h3{color:var(--navy);margin:0;font-size:15px}.notification-item p{color:var(--text);margin:8px 0}.notification-item time{color:var(--muted);font-size:12px}.notification-state-label{color:#405865;letter-spacing:.3px;text-transform:uppercase;background:#edf2f5;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:800}.notification-item.is-unread .notification-state-label{color:#126b68;background:#e3f4f1}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-link{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.notification-load-more{justify-self:center}.notification-error{color:var(--danger);margin-bottom:0}.search{border:1px solid var(--border);background:#f5f7fb;border-radius:10px;align-items:center;gap:9px;width:350px;max-width:40%;padding:10px 14px;display:flex}.search span{font-size:23px}.search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0}.mode-switch{background:#eef3f7;border-radius:24px;gap:3px;margin-left:auto;padding:4px;display:flex}.mode-switch button{color:var(--text);background:0 0;border:0;border-radius:20px;padding:11px 18px;font-size:12px}.mode-switch button[aria-pressed=true]{background:var(--teal);color:#fff}.avatar{color:#1c516c;background:#e8f0f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.preview-bar{color:#55697c;border-bottom:1px solid var(--border);background:#eaf2f8;justify-content:space-between;align-items:center;gap:16px;padding:10px 32px;font-size:11px;display:flex}.preview-bar strong{color:#1c536c;letter-spacing:1px;margin-right:10px;font-size:10px}.preview-bar select{color:var(--text);background:#fff;border:1px solid #cfdce7;border-radius:5px;margin-left:7px;padding:5px}main{max-width:1800px;margin:auto;padding:34px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--teal);margin-bottom:12px;font-size:10px;font-weight:700}.subtitle{color:var(--muted);margin-bottom:0;font-size:13px}.scope-label{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:9px;padding:12px 14px;font-size:12px}.scope-label select{color:var(--text);background:#fff;border:0;max-width:180px;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 15px #173e6410}.metric{flex-direction:column;padding:22px;display:flex}.metric>span{font-size:12px}.metric strong{letter-spacing:-1px;margin:15px 0 9px;font-size:33px}.metric small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px;display:grid}.venue-card{padding:0;overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.venue-card .section-title{padding:24px 22px 8px}.section-title h2{margin:0}.count{color:var(--teal);background:#e5f5f3;border-radius:6px;margin-left:8px;padding:4px 7px;font-size:12px}.muted{color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#60768b;background:#f7f9fc;padding:14px 18px;font-size:10px;font-weight:600}td{border-top:1px solid #ecf0f5;padding:19px 18px}td small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.person{align-items:center;gap:12px;display:flex}.venue-mark{color:#295871;background:#dfeaf3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:43px;font-size:25px;display:flex}.tone-1{color:#187571;background:#e0f1ef}.tone-2{color:#817552;background:#eee9df}.status{color:#00776c;background:#e7f6f1;border-radius:6px;padding:5px 8px;font-size:10px}.row-button{color:#50718a;background:0 0;border:0;padding:4px 9px;font-size:24px}.row-button:hover{background:#e4f3f3}.right-column{flex-direction:column;gap:20px;display:flex}.right-column h2{font-size:20px}.checklist{margin:24px 0;padding:0;font-size:12px;list-style:none}.checklist li{align-items:center;gap:10px;margin-bottom:16px;display:flex}.checklist span{color:#16898d;background:#edf5f7;border-radius:50%;padding:8px;font-size:10px}.primary,.outline{border:0;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:600}.primary{background:var(--teal);color:#fff}.outline{color:#206272;background:#fff;border:1px solid #cadde5}.full{width:100%}.teal-card{box-shadow:none;background:linear-gradient(145deg,#e7f5f4,#f4fbfc);border-color:#d2e8e7}.teal-card h3{margin:12px 0;line-height:1.4}.teal-card p{color:#477276;font-size:12px}.large-icon{color:var(--teal);font-size:32px}footer{color:#7b91a3;justify-content:space-between;padding:28px 0;font-size:10px;display:flex}.workspace-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.personal-hero h2{font-size:28px}.empty-shift{text-align:center;background:#f5f9fc;border-radius:12px;margin:25px 0;padding:40px 20px}.empty-shift h3{margin-top:15px;font-size:18px}.empty-shift p,.empty-state p{color:var(--muted)}.empty-state{text-align:center;padding:70px 24px}.empty-state .eyebrow{margin-top:20px}.roster-empty-state{max-width:720px;margin:0 auto}.roster-card{padding:0;overflow:hidden}.roster-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.roster-heading h2{margin-bottom:7px}.roster-read-only{color:#176f70;background:#f3faf9;border:1px solid #d4e5ea;border-radius:8px;gap:5px;min-width:148px;padding:10px 12px;font-size:11px;display:grid}.roster-read-only span{color:#557680}.roster-controls{justify-content:space-between;align-items:end;gap:18px;padding:0 24px 18px;display:flex}.week-navigation,.roster-filters{flex-wrap:wrap;gap:8px;display:flex}.week-navigation .outline{padding:8px 10px;font-size:11px}.roster-toolbar{background:#f7fafc;border:1px solid #d8e4eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 24px 18px;padding:12px 14px;display:flex}.roster-toolbar-context{gap:3px;min-width:145px;display:grid}.roster-toolbar-context>span,.roster-toolbar-context small{color:#60768b;font-size:10px}.roster-toolbar-context strong{color:#17384e;font-size:13px}.week-navigation{justify-content:center}.week-navigation .outline[aria-current=date]{color:#155f63;background:#e9f5f3;border-color:#2c777b;font-weight:700}.roster-actions{flex:none;position:relative}.actions-trigger{min-width:112px}.roster-actions-menu{z-index:12;background:#fff;border:1px solid #cfdee7;border-radius:8px;gap:3px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #163c5520}.roster-actions-menu button{color:#244e64;text-align:left;background:0 0;border:0;border-radius:5px;padding:10px;font-size:12px}.roster-actions-menu button:hover{background:#f0f6f8}.roster-review-panel{background:#f8fcfc;border:1px solid #b9d5da;border-radius:10px;gap:12px;margin:0 24px 18px;padding:16px;display:grid}.roster-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roster-review-heading .eyebrow{margin:0 0 4px}.roster-review-heading h3{color:#17384e;margin:0}.roster-review-panel .subtitle{color:#526c7d;margin:0;font-size:12px}.roster-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-review-fields label{color:#294d62;gap:6px;font-size:12px;font-weight:650;display:grid}.roster-review-fields input,.roster-review-fields select{color:#193d53;width:100%;font:inherit;background:#fff;border:1px solid #cbd9e1;border-radius:6px;padding:9px 10px;font-weight:400}.roster-review-fields small{color:#6b7f8e;font-size:10px;font-weight:400}.roster-review-counts{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:0;display:grid}.roster-review-counts>div{background:#fff;border:1px solid #dce8ec;border-radius:7px;padding:9px 10px}.roster-review-counts dt{color:#607789;font-size:10px}.roster-review-counts dd{color:#17384e;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:17px;font-weight:700}.roster-review-acknowledgement{color:#6a4c14;align-items:center;gap:8px;font-size:12px;display:flex}.roster-review-error{color:#8b3429;background:#fff8f7;border:1px solid #e6c2bd;border-radius:8px;margin:0 24px 18px;padding:10px 12px;font-size:12px}.roster-issues{background:#fff;border:1px solid #d8e4eb;border-radius:10px;margin:0 24px 18px;padding:12px 14px}.roster-issues-heading,.roster-issues-heading>div,.filter-result-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-issues-heading h3{margin:0;font-size:16px}.roster-issues-heading .eyebrow{color:#718596;margin:0;font-size:9px}.issue-toggle{align-items:center;gap:8px;display:inline-flex}.issue-total{color:#31566e;background:#eaf1f5;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.issue-counts{color:#536c7e;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:10px;display:flex}.issue-counts strong{color:#203f54;font-variant-numeric:tabular-nums}.roster-issues-panel{border-top:1px solid #e1e9ee;margin-top:12px;padding-top:12px}.roster-issues-panel .section-title h4{color:#234a61;margin:0;font-size:13px}.issue-empty{color:#64798a;margin:10px 0 0;font-size:12px}.issue-list{gap:5px;max-height:280px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.issue-row{color:#476174;text-align:left;background:#fbfdfe;border:1px solid #e1e9ee;border-radius:7px;gap:3px;width:100%;padding:8px 10px;font-size:11px;display:grid}.issue-row:hover{background:#f4f9fb;border-color:#a9c4d0}.issue-row strong{color:#193d53;font-size:12px}.issue-row small{color:#64798a}.issue-kind{color:#345b70;background:#f1f6f8;border:1px solid #cad9e1;border-radius:4px;width:max-content;padding:2px 5px;font-size:9px;font-weight:700}.roster-access-summary{color:#176f70;background:#f3faf9;border:1px solid #d4e5ea;border-radius:8px;align-items:center;gap:9px;max-width:280px;padding:9px 11px;display:flex}.roster-access-summary>div{gap:3px;display:grid}.roster-access-summary strong{font-size:11px}.roster-access-summary span:not(.roster-access-mark){color:#557680;font-size:10px}.roster-access-mark{background:#dcefeb;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.roster-permission-note{color:#4e6879;background:#f2f6f8;border-left:3px solid #64849a;margin:0 24px 14px;padding:8px 10px;font-size:11px}.roster-state{justify-content:space-between;align-items:center;gap:15px;display:flex}.roster-state>div{gap:4px;display:grid}.roster-state strong{color:#203f54}.roster-state span{color:#64798a;font-size:12px}.loading-mark{border:3px solid #dce7ec;border-top-color:#25767b;border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.8s linear infinite roster-spin}@keyframes roster-spin{to{transform:rotate(360deg)}}.filter-result-tools{color:#60768b;font-size:10px}.filter-result-tools .text-button:disabled{color:#96a6b1}.roster-no-shifts{color:#34566c;background:#f8fbfc;border:1px dashed #c5d6df;border-radius:8px;gap:4px;margin:0 24px 16px;padding:14px;font-size:12px;display:grid}.roster-no-shifts span{color:#62798a;font-size:11px}.publication-panel{background:#fff;border:1px solid #c7d9e2;border-left:4px solid #267a7d;border-radius:10px;gap:12px;margin:0 24px 18px;padding:16px;display:grid;box-shadow:0 5px 16px #17384e0c}.publication-panel .section-title{align-items:flex-start;margin:0}.publication-panel .section-title h3{color:#17384e;margin:0 0 3px;font-size:16px}.publication-panel .subtitle{color:#637b8c;margin:0;font-size:11px}.publication-panel>.subtitle{color:#365b70;background:#eef5f7;border-radius:5px;width:max-content;padding:6px 8px;font-weight:700}.copy-preview-list{gap:5px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.copy-preview-list li{color:#536d7f;background:#f9fbfc;border:1px solid #dfe8ed;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:7px 9px;font-size:10px;line-height:1.45;display:flex}.copy-preview-list li strong{color:#244c63}.copy-preview-list .copy-ready{border-left:3px solid #3f8b74}.copy-preview-list .copy-warning{background:#fffaf0;border-left:3px solid #a66d1d}.copy-preview-list .copy-blocked{background:#fff7f8;border-left:3px solid #9a4752}.copy-preview-list .copy-excluded{border-left:3px solid #778995}.publication-panel>label{color:#4e6879;align-items:center;gap:7px;font-size:11px;display:flex}.publication-panel>label input{accent-color:#22787a}.publication-panel .shift-form-row{align-items:start;gap:14px}.publication-panel label{color:#4f6c7f;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.publication-panel input,.publication-panel select{color:#243f52;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9e1;border-radius:7px;padding:9px;font-size:12px;font-weight:400}.publication-panel label small{color:#687e8d;font-size:10px;font-weight:400}.roster-filters label{color:#60768b;gap:5px;font-size:10px;font-weight:600;display:grid}.roster-filters input,.roster-filters select{min-width:128px;color:var(--text);background:#fff;border:1px solid #cfdce7;border-radius:6px;padding:8px 9px;font-size:11px}.roster-filters input{min-width:154px}.roster-scroll{border-top:1px solid var(--border);overscroll-behaviour:contain;max-height:min(70vh,820px);overflow:auto}.roster-grid{table-layout:fixed;white-space:normal;border-collapse:separate;border-spacing:0;min-width:1120px}.roster-grid thead th{z-index:3;color:#31566e;background:#edf4f7;border-bottom:1px solid #c8d8e2;padding:12px 8px;position:sticky;top:0}.roster-grid th:first-child{width:180px}.roster-grid thead th:first-child{z-index:5;text-align:left;left:0}.roster-grid tbody th[scope=row]{z-index:2;border-right:1px solid #d8e4eb;position:sticky;left:0}.roster-grid th:not(:first-child){text-align:center}.roster-grid td,.roster-grid th{vertical-align:top}.roster-grid td{min-height:136px;padding:10px}.roster-person{text-align:left;background:#fff;padding:16px 18px}.roster-person strong,.roster-person span{display:block}.roster-person strong{color:var(--text);font-size:12px}.roster-person span{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400}.roster-cell{background:#fbfcfe}.no-shift{text-align:center;color:#a0afbd;padding-top:18px;display:block}.roster-no-results{text-align:center;color:var(--muted);padding:32px}.shift-card{text-align:left;border-radius:7px;gap:5px;width:100%;margin-bottom:7px;padding:9px;font-size:10px;line-height:1.35;display:grid}.shift-card:hover,.open-shift-count:hover,.empty-shift-button:hover{filter:brightness(.97)}.shift-card strong{font-size:11px}.shift-card small{text-transform:none;border-radius:4px;width:max-content;padding:2px 5px;font-size:9px}.shift-published{color:#136a66;background:#e8f7f4;border:1px solid #b9dcda}.shift-published small{background:#cbece7}.shift-draft{color:#496073;background:repeating-linear-gradient(-45deg,#f5f8fa,#f5f8fa 4px,#edf2f5 4px 8px);border:1px dashed #a7b9c5}.shift-draft small{background:#e1e9ee}.shift-cancelled{color:#9c3f4e;background:#fff1f3;border:1px solid #e5c1c8}.open-shifts-row th,.open-shifts-row td{background:#eaf3f8;border-top:2px solid #9ab9c9}.open-shifts-row th{color:#163f58}.open-shifts-row .roster-person{z-index:2}.open-shift-count{color:#286285;text-align:left;background:#e2effa;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:30px;margin-bottom:5px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.open-shift-count span,.open-shift-count small{font-size:10px;font-weight:500}.open-shift-count small{color:#526d7d}.empty-shift-button{color:#537288;background:#f8fbfd;border:1px dashed #c9d8e1;border-radius:7px;width:100%;min-height:42px;font-size:10px;display:block}.shift-drawer{z-index:20;isolation:isolate;background:#fff;border-left:1px solid #cbdce5;flex-direction:column;width:min(440px,100vw);height:100dvh;padding:26px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 36px #163c5530}.shift-drawer:before{z-index:-1;content:"";background:#102d403d;position:fixed;inset:0 min(440px,100vw) 0 -100vw}.shift-drawer-heading,.drawer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-drawer-heading{margin-bottom:22px}.shift-drawer-heading h2,.shift-drawer-heading .eyebrow{margin-bottom:0}.drawer-close{color:#356278;background:#edf4f7;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.shift-form{gap:16px;display:grid}.shift-form label,.break-row label{color:#527084;gap:6px;font-size:11px;font-weight:700;display:grid}.shift-form input,.shift-form select,.shift-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cbd9e1;border-radius:7px;padding:9px;font-size:12px;font-weight:400}.shift-form input[readonly]{color:#597184;background:#f3f7f9}.shift-form textarea{resize:vertical;min-height:88px}.shift-form-row,.break-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shift-form-row:has(label:nth-child(3)){grid-template-columns:1.2fr 1fr 1fr}.break-editor{border:1px solid #d9e5eb;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.break-editor legend{color:#527084;padding:0 5px;font-size:11px;font-weight:700}.break-row .text-button{align-self:end}.text-button{color:#20747b;background:0 0;border:0;width:max-content;padding:7px 0;font-size:11px;font-weight:700}.drawer-hint,.drawer-error,.drawer-notice{border-radius:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.drawer-snapshot,.drawer-pending-change{color:#274f50;background:#f0f9f6;border:1px solid #a9d2c9;border-left:4px solid #287c70;border-radius:8px;gap:7px;margin:0 0 14px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.drawer-snapshot .eyebrow,.drawer-pending-change .eyebrow{color:#557c77;margin:0;font-size:9px}.drawer-snapshot strong,.drawer-pending-change strong{color:#194f4b;font-size:12px}.drawer-snapshot span,.drawer-pending-change span{color:#426967}.drawer-pending-change{color:#654c27;background:#fff9ec;border-color:#d6bd88 #d6bd88 #d6bd88 #a86b1f}.drawer-pending-change .eyebrow,.drawer-pending-change strong,.drawer-pending-change span{color:#74531f}.drawer-hint{color:#356278;background:#eaf4f7}.drawer-error{color:#963c4c;background:#fff1f3}.drawer-notice{color:#506d80;background:#f3f7fa}.scheduling-checks{color:#2e5267;background:#f9fbfc;border:1px solid #d6e0e7;border-radius:8px;gap:7px;padding:11px;font-size:11px;display:grid}.scheduling-checks p{border-radius:6px;margin:0;padding:8px;line-height:1.45}.conflict-hard{color:#963c4c;background:#fff1f3}.conflict-warning{color:#8a5a00;background:#fff7e7}.drawer-actions{flex-wrap:wrap;margin-top:auto;padding-top:22px}.drawer-actions-danger{color:#8c4651;border-top:1px solid #f0d4d9;justify-content:flex-start;margin-top:14px;padding-top:12px;font-size:10px}.delete-confirmation{background:#fff7f8;border:1px solid #f0c8d0;border-radius:8px;width:100%;padding:11px}.delete-confirmation p{color:#7e4350;margin-bottom:9px;font-size:11px}.danger{color:#fff;background:#b24659;border:0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700}.correction-form,.employee-correction-history,.manager-corrections-state{background:#fff;border:1px solid #d7e5e3;border-radius:16px;gap:16px;padding:20px;display:grid}.correction-form{border-left:4px solid #2a8b87;margin-top:14px}.correction-form.success{background:#f7fcf9;border-left-color:#2a8b63}.correction-form-heading,.employee-correction-history>header,.manager-corrections-heading,.manager-correction-request-heading,.correction-section-heading,.correction-history-row>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.correction-form-heading h5,.correction-section-heading h6,.correction-day-split h6,.employee-correction-history h2,.manager-corrections h2,.manager-correction-request h3,.correction-history-row h3{color:#173849;margin:0 0 5px}.correction-form-heading p,.manager-corrections-heading p,.employee-correction-history>header p,.correction-guidance,.correction-day-split p,.correction-section-heading p{color:#536d79;margin:5px 0 0;font-size:13px;line-height:1.5}.correction-timeline-grid,.correction-input-grid,.manager-corrections-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.correction-timeline{overflow-wrap:anywhere;background:#f8fbfb;border:1px solid #dce7e7;border-radius:13px;min-width:0;padding:14px}.correction-timeline.proposed{background:#f2faf9;border-color:#b7ddda}.correction-timeline p,.correction-history-detail p,.manager-correction-detail p{color:#385462;font-size:13px;line-height:1.5}.correction-timeline ul,.correction-timeline ol{color:#536d79;margin:10px 0 0;padding-left:19px;font-size:12px;line-height:1.6}.timeline-range{font-weight:700}.correction-field{color:#284956;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.correction-field input,.correction-field select,.correction-field textarea,.correction-history-period input,.manager-corrections-filters input,.manager-corrections-filters select{color:#183c4c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdced2;border-radius:9px;padding:10px 11px;font-weight:500}.correction-field textarea{resize:vertical;min-height:84px}.correction-field input:focus-visible,.correction-field select:focus-visible,.correction-field textarea:focus-visible,.correction-history-period input:focus-visible,.manager-corrections-filters input:focus-visible,.manager-corrections-filters select:focus-visible,.correction-acknowledgement input:focus-visible{outline-offset:2px;outline:3px solid #75bfbb}.correction-field small{color:#607985;font-size:11px;font-weight:500}.correction-field .field-error,.correction-field .field-warning{margin:0}.correction-break-editor,.correction-day-split,.correction-history-detail,.manager-correction-detail{border-top:1px solid #e2eceb;gap:11px;padding-top:15px;display:grid}.correction-break-row{border:1px solid #e2eceb;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.correction-break-row .outline{min-height:44px}.correction-day-split{background:#f4fbfa;border:1px solid #bfddda;border-radius:12px;padding:14px}.correction-day-split ul{color:#315764;flex-wrap:wrap;gap:10px 22px;margin:0;padding-left:18px;font-size:13px;display:flex}.field-error,.field-warning{color:#8c3140;background:#fff5f6;border-left:4px solid #ae4352;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.field-warning{color:#79500d;background:#fff9ef;border-left-color:#c88624}.correction-acknowledgement{color:#604611;background:#fff9ef;border:1px solid #e4c57f;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;line-height:1.45;display:flex}.correction-acknowledgement input{flex:none;width:20px;height:20px;margin:0}.correction-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.correction-actions .primary,.decision-confirmation .primary,.correction-history-detail .primary{min-height:44px}.correction-actions button:disabled,.decision-confirmation button:disabled{cursor:not-allowed;opacity:.55}.correction-entry-button{margin-top:9px}.missing-session-entry{border:1px dashed #b8cecc;border-radius:12px;gap:8px;padding:14px;display:grid}.missing-session-entry h5,.missing-session-entry p{margin:0}.missing-session-entry p{color:#546e79;font-size:13px;line-height:1.5}.employee-correction-history{margin-top:22px}.correction-history-period{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.correction-history-period label,.manager-corrections-filters label{color:#284956;gap:6px;font-size:12px;font-weight:700;display:grid}.correction-history-row{background:#fff;border:1px solid #e0eaea;border-radius:12px;gap:11px;padding:15px;display:grid}.correction-history-row>header p,.manager-correction-request-heading p{color:#5b7480;margin:5px 0 0;font-size:12px;line-height:1.45}.correction-status{color:#4a606b;white-space:nowrap;background:#eef2f4;border-radius:999px;align-items:center;min-height:27px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.correction-pending{color:#775408;background:#fff5d9}.correction-approved{color:#246844;background:#e6f6ed}.correction-rejected{color:#8d3949;background:#fff0f2}.correction-superseded{color:#4b5277;background:#eef0f8}.correction-approved-copy{color:#286244;background:#f3fbf6;border-left:3px solid #2a8b63;margin:0;padding:9px 11px;font-size:13px}.danger-outline{color:#8d3949;border-color:#c97987}.decision-confirmation{background:#f7fbfa;border:1px solid #cedddb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.decision-confirmation p{color:#244954;flex:100%;margin:0;font-weight:700}.manager-corrections{gap:16px;display:grid}.manager-corrections-filters{background:#fff;border:1px solid #dbe6e5;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.manager-correction-request{gap:12px;display:grid}.manager-correction-request>p{margin:0}.manager-correction-detail .correction-timeline-grid{align-items:stretch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.correction-form,.employee-correction-history{padding:15px}.correction-timeline-grid,.correction-input-grid,.manager-corrections-filters,.correction-break-row{grid-template-columns:1fr}.correction-break-row>button{justify-self:start}.correction-history-period{grid-template-columns:1fr 1fr}.correction-history-period>button{grid-column:1/-1;justify-self:start}.correction-form-heading,.employee-correction-history>header,.manager-corrections-heading,.manager-correction-request-heading,.correction-history-row>header{align-items:flex-start}}dl{gap:8px;margin:24px 0;display:grid}dt{color:var(--muted);font-size:11px}dd{margin:0 0 12px;line-height:1.6}.notice{color:#3a657c;background:#edf6fa;border-radius:9px;margin-top:24px;padding:16px;font-size:12px;line-height:1.6}.employee-roster{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;max-width:980px;padding:22px 26px;box-shadow:0 8px 24px #163c5508}.production-read-surface{gap:18px;min-width:0;display:grid}.production-venue-card,.production-people-card,.production-access-card{min-width:0;padding:22px 26px}.production-read-state h2{margin:4px 0 8px}.production-read-state p:last-child{margin-bottom:0}.production-people-heading{flex-wrap:wrap;align-items:center;gap:16px}.production-people-heading>div{gap:5px;display:grid}.production-people-search{min-width:min(260px,100%)}.production-people-venue{min-width:190px;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.production-capability-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.production-capability-list li{border-top:1px solid var(--border);grid-template-columns:minmax(160px,.75fr) minmax(0,1.5fr);gap:14px;padding:14px 0;display:grid}.production-capability-list li span{color:var(--muted);line-height:1.5}.status.inactive{color:#5d6670;background:#f1f2f4;border-color:#d8dce0}@media (max-width:640px){.production-venue-card,.production-people-card,.production-access-card{padding:18px 14px}.production-people-heading{align-items:stretch}.production-people-search,.production-people-venue{min-width:100%}.production-capability-list li{grid-template-columns:1fr;gap:4px}}.employee-roster-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.employee-roster-toolbar>div:first-child{min-width:0}.employee-roster-toolbar .eyebrow{color:var(--muted);letter-spacing:1px;margin:0 0 5px;font-size:10px}.employee-roster-toolbar h2{color:var(--text);margin:0;font-size:20px}.employee-week-navigation{flex-wrap:wrap;gap:8px;display:flex}.employee-week-navigation .outline{white-space:normal;min-width:0;min-height:44px;padding:9px 13px;font-size:12px;line-height:1.25}.employee-week-navigation .outline:disabled{cursor:not-allowed;border-style:dashed}.employee-roster-days{display:grid}.employee-roster-day{border-top:1px solid var(--border);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.employee-roster-day h3{color:#355267;letter-spacing:.65px;margin:5px 0 0;font-size:11px}.employee-day-shifts{gap:8px;min-width:0;display:grid}.employee-shift-card{color:#435d70;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fcfefe;border:1px solid #dfe8ed;border-left:4px solid #287c7d;border-radius:9px;grid-template-columns:minmax(160px,.7fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:11px 13px;font-size:12px;display:grid}.employee-shift-card>*{min-width:0}.employee-shift-card:hover{background:#f3fbfb;border-color:#87bfc0}.employee-shift-card:focus-visible{outline-offset:2px;outline:3px solid #147ad6}.employee-shift-card time{color:#183d52;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.employee-shift-venue{color:#536c7e}.employee-shift-affordance{color:#287c7d;white-space:nowrap;font-weight:700}.employee-shift-affordance span{vertical-align:-1px;font-size:18px}.employee-detail-backdrop{z-index:1000;background:#102f46a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-detail-dialog{overscroll-behavior:contain;overflow-wrap:anywhere;background:#fff;border-radius:18px;width:min(100%,520px);max-height:min(88dvh,800px);overflow:auto;box-shadow:0 24px 80px #102f4640}.employee-detail-header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.employee-detail-header h2{margin:0;font-size:20px}.employee-detail-close{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:8px 12px}.employee-detail-close:focus-visible{outline:3px solid #147ad6}.employee-detail-body{padding:22px}.employee-detail-date{color:#355267;margin:0 0 5px;font-size:15px}.employee-detail-time{color:#183d52;margin:0 0 24px;font-size:25px;font-weight:700}.employee-detail-overnight{gap:12px;margin:10px 0 24px;display:grid}.employee-detail-overnight div{gap:3px;display:grid}.employee-detail-overnight span,.employee-detail-list dt{color:#60758c;font-size:12px;font-weight:700}.employee-detail-overnight strong{color:#183d52;font-size:20px}.employee-detail-list{gap:0;margin:0;display:grid}.employee-detail-list>div{border-top:1px solid var(--border);gap:5px;min-width:0;padding:13px 0;display:grid}.employee-detail-list dd{color:#142e49;white-space:pre-wrap;gap:4px;min-width:0;margin:0;font-size:15px;display:grid}.employee-detail-publication{color:#60758c;margin:18px 0 0;font-size:12px}.employee-day-empty{color:#8394a0;margin:7px 0 0;font-size:12px}.employee-roster-state,.employee-roster-empty{border:1px solid var(--border);color:#315166;background:#f9fbfc;border-radius:10px;align-items:center;gap:12px;min-height:112px;margin:0;padding:20px;font-size:13px;display:flex}.employee-roster-error{color:#813b48;background:#fff9f9;flex-wrap:wrap;justify-content:space-between}.employee-roster-error p{margin:0}.employee-roster-error .primary{min-height:44px;padding:9px 15px}@media (min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}td{padding:23px 20px}}@media (max-width:1200px){.sidebar{width:195px}.main-shell{margin-left:195px}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.page-heading{align-items:flex-start}.scope-label{font-size:10px}.scope-label select{max-width:135px}.preview-bar,.roster-toolbar{flex-wrap:wrap}.roster-toolbar-context{flex:180px}.roster-toolbar .week-navigation{flex:auto}}@media (max-width:1000px){.employee-roster{padding:18px}.employee-roster-toolbar{flex-direction:column;align-items:flex-start}.employee-week-navigation{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);width:100%;display:grid}.employee-week-navigation .outline{overflow-wrap:anywhere;padding-left:6px;padding-right:6px}.employee-roster-day{grid-template-columns:1fr;gap:8px;padding:13px 0}.employee-roster-day h3{margin-top:0}.employee-shift-card{grid-template-columns:1fr;gap:4px}.employee-shift-affordance{margin-top:5px}}@media (max-width:760px){.sidebar{width:100%;padding:14px;position:static}.brand{margin:0 0 15px;font-size:27px}.brand span{font-size:10px}.sidebar nav{display:flex;overflow:auto}.nav-item{width:auto;min-width:max-content;padding:8px}.nav-item .later,.sidebar-foot{display:none}.app-shell{display:block}.main-shell{margin:0}.topbar{flex-wrap:wrap;gap:10px;padding:14px}.notification-bell{margin-left:auto}.notification-item{flex-direction:column;align-items:flex-start}.notification-actions{justify-content:flex-start}.search{flex:1;width:auto;max-width:100%}.mode-switch{order:3;justify-content:center;width:100%;margin:0}.preview-bar{padding:12px 16px;line-height:1.7}main{padding:24px 16px 0}.roster-toolbar,.roster-issues,.roster-review-panel,.roster-review-error,.publication-panel,.roster-permission-note,.roster-no-shifts{margin-left:0;margin-right:0}.roster-toolbar{align-items:stretch}.roster-toolbar .week-navigation{justify-content:flex-start}.roster-toolbar .week-navigation .outline{flex:auto}.roster-actions{align-self:flex-start}.roster-review-fields{grid-template-columns:1fr}.roster-review-heading{align-items:flex-start}.roster-review-heading>.outline{padding:7px 9px;font-size:11px}.roster-controls{flex-direction:column;align-items:flex-start;padding-left:0;padding-right:0}.roster-filters{width:100%}.roster-filters label,.roster-filters input,.roster-filters select{width:100%;min-width:0}.roster-filters label{flex:30%}.filter-result-tools{width:100%}.table-scroll.roster-scroll{max-height:72vh}.page-heading{display:block}h1{font-size:27px}.scope-label{margin-top:18px;display:inline-block}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:17px}.right-column,.workspace-grid{grid-template-columns:1fr;display:grid}.section-title{flex-wrap:wrap}.card{padding:20px}.venue-card{padding:0}.roster-heading{display:block}.roster-read-only{margin-top:16px}.roster-controls{align-items:initial;display:grid}footer span{display:none}}.employee-mobile-title,.employee-mobile-week{display:none}.employee-preview{color:#41666d;background:#f1f7f6;border-bottom:1px solid #dce9e9;font-size:12px}.employee-preview summary{cursor:pointer;width:max-content;min-height:38px;margin-left:32px;padding:11px 0;font-weight:700}.employee-preview summary:focus-visible{outline-offset:2px;outline:3px solid #35bbd0}.employee-preview-controls{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:0 32px 13px;display:flex}.employee-preview-controls select{max-width:100%;color:var(--text);background:#fff;border:1px solid #b9cfcf;border-radius:6px;margin-left:7px;padding:6px}@media (max-width:768px){.employee-workspace{background:#f5f8f8;display:block}.employee-workspace .sidebar,.employee-workspace .page-heading{display:none}.employee-workspace .main-shell{width:100%;margin:0}.employee-workspace .topbar{border-bottom:1px solid #e1eaeb;flex-wrap:nowrap;gap:10px;min-height:62px;padding:11px 16px}.employee-mobile-title{color:#173e51;letter-spacing:-.5px;min-width:0;margin:0 auto 0 0;font-size:22px;line-height:1.2;display:block}.employee-workspace .mode-switch{order:initial;background:0 0;width:auto;margin:0;padding:0;display:block}.employee-workspace .mode-switch button[aria-pressed=true]{display:none}.employee-workspace .mode-switch button{color:#256b70;background:#fff;border:1px solid #cbdcdd;border-radius:22px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700}.employee-workspace .avatar{width:36px;height:36px}.employee-preview{background:#edf5f3;font-size:11px}.employee-preview summary{min-height:44px;margin-left:16px;padding:14px 0}.employee-preview-controls{flex-direction:column;align-items:flex-start;padding:0 16px 12px}.employee-workspace main{max-width:none;padding:18px 16px 28px}.employee-roster{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.employee-roster-toolbar{margin-bottom:12px;display:block}.employee-desktop-week-heading,.employee-week-navigation{display:none}.employee-mobile-week{display:block}.employee-mobile-week-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.employee-mobile-week-navigation button{color:#1d6870;background:#e7f1ef;border:0;border-radius:50%;width:44px;min-height:44px;font-size:30px;line-height:1}.employee-mobile-week-navigation h2{color:#1e4050;text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.3}.employee-mobile-week-meta{justify-content:center;align-items:center;gap:12px;min-height:32px;display:flex}.employee-mobile-week-meta p{color:#617b84;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.employee-mobile-week-meta button{color:#206b70;background:#fff;border:1px solid #b8d5d2;border-radius:18px;min-height:44px;padding:7px 12px;font-size:12px;font-weight:700}.employee-roster-days{gap:0}.employee-roster-day{border-top:1px solid #e0e9e8;padding:12px 0 13px;display:block}.employee-roster-day h3{color:#3a666d;letter-spacing:1px;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.4}.employee-day-shifts{gap:8px}.employee-day-empty{color:#8a9ba1;margin:0;font-size:12px;line-height:1.5}.employee-shift-card{color:#355160;background:#fff;border:1px solid #e1ebea;border-left:4px solid #258987;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:98px;padding:14px 14px 14px 15px;font-size:13px;line-height:1.35;display:grid;box-shadow:0 2px 8px #153b4c0a}.employee-shift-card time,.employee-shift-card>span:not(.employee-shift-affordance){overflow-wrap:anywhere;grid-column:1;min-width:0}.employee-shift-card time{font-size:16px;line-height:1.3}.employee-shift-venue{color:#637b87}.employee-shift-affordance{color:#2c8281;grid-area:1/2/span 3;align-self:center;margin:0}.employee-shift-affordance-label{display:none}.employee-shift-affordance span{font-size:28px;line-height:1}.employee-detail-backdrop{justify-content:center;align-items:flex-end;padding:0;display:flex}.employee-detail-dialog{border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:min(88dvh,850px);display:flex;overflow:hidden}.employee-detail-header{flex-shrink:0;padding:27px 20px 13px;position:relative}.employee-detail-header:before{content:"";background:#cad8d9;border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.employee-detail-body{overscroll-behavior:contain;min-height:0;padding:19px 20px max(28px, env(safe-area-inset-bottom));overflow-y:auto}}.preview-accounting-grid{table-layout:fixed;width:max(100%,930px);min-width:930px}.preview-accounting-grid thead th{white-space:normal}.preview-accounting-grid th:first-child{width:180px;min-width:180px}.preview-accounting-grid th:not(:first-child):not(:last-child),.preview-accounting-grid td:not(:first-child):not(:last-child){width:84px;min-width:84px}.preview-accounting-grid th:last-child,.preview-accounting-grid td:last-child{width:165px;min-width:165px}.preview-accounting-scroll-hint{display:none}@media (max-width:760px){.preview-entry-banner{gap:8px;padding:6px 10px;font-size:9px}.preview-entry-banner strong,.preview-entry-banner a{white-space:nowrap;flex-shrink:0;font-size:9px}.preview-entry-banner a{text-overflow:ellipsis;max-width:112px;overflow:hidden}.preview-entry-banner span{flex:1;min-width:0}.preview-accounting-grid th:first-child{width:105px;min-width:105px}.preview-accounting-grid th:not(:first-child):not(:last-child),.preview-accounting-grid td:not(:first-child):not(:last-child){width:80px;min-width:80px}.preview-accounting-grid th:last-child,.preview-accounting-grid td:last-child{width:100px;min-width:100px}.preview-accounting-grid{width:765px;min-width:765px}.preview-accounting-scroll-hint{color:var(--muted);margin:0 0 8px;font-size:11px;display:block}}
:root{--ops-line:#dbe3e8;--ops-ink:#193145;--ops-muted:#5c6d79;--ops-accent:#16777d;--ops-surface:#fff;--ops-radius:4px}:is(.production-workspace,.preview-product-shell){background:#f4f6f8;font-size:13px}:is(.production-workspace,.preview-product-shell) .sidebar{background:#132b3e;width:200px;padding:24px 12px 16px}:is(.production-workspace,.preview-product-shell) .brand{margin:0 14px 28px;font-size:34px}:is(.production-workspace,.preview-product-shell) .brand span{letter-spacing:3.5px;font-size:12px}:is(.production-workspace,.preview-product-shell) .nav-item{border-radius:4px;min-height:42px;margin-bottom:3px;padding:10px 12px;font-size:13px}:is(.production-workspace,.preview-product-shell) .nav-item.active{background:#234c5c;border-left:3px solid #48b9b4;padding-left:9px}:is(.production-workspace,.preview-product-shell) .main-shell{margin-left:200px}:is(.production-workspace,.preview-product-shell) .topbar{border-bottom:1px solid var(--ops-line);gap:20px;min-height:64px;padding:12px 24px}:is(.production-workspace,.preview-product-shell) :is(.page-heading,.preview-product-heading){align-items:center;margin-bottom:20px}:is(.production-workspace,.preview-product-shell) h2{letter-spacing:-.3px;margin-bottom:8px;font-size:18px}:is(.production-workspace,.preview-product-shell) h3{margin:18px 0 10px;font-size:15px}:is(.production-workspace,.preview-product-shell) .eyebrow{letter-spacing:1.25px;margin-bottom:6px;font-size:10px}:is(.production-workspace,.preview-product-shell) .card{border:1px solid var(--ops-line);border-radius:var(--ops-radius);box-shadow:none;margin-bottom:16px;padding:18px}:is(.production-workspace,.preview-product-shell) .preview-roster-card{background:0 0;border:0;padding:0}:is(.production-workspace,.preview-product-shell) .card .card{box-shadow:none}:is(.production-workspace,.preview-product-shell) :is(.primary,.outline,.danger){border-radius:4px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:600}:is(.production-workspace,.preview-product-shell) .primary{background:var(--ops-accent)}:is(.production-workspace,.preview-product-shell) :is(input,select,textarea){color:var(--ops-ink);font:inherit;background:#fff;border:1px solid #bdccd5;border-radius:4px;max-width:100%;padding:8px 10px}:is(.production-workspace,.preview-product-shell) :is(input,select){min-height:34px}:is(.production-workspace,.preview-product-shell) input[type=checkbox]{min-height:auto}:is(.production-workspace,.preview-product-shell) table{font-size:12px}:is(.production-workspace,.preview-product-shell) :is(th,td){padding:11px 12px}:is(.production-workspace,.preview-product-shell) th{color:#465d6e;letter-spacing:.15px;background:#f0f4f6;font-size:11px}:is(.production-workspace,.preview-product-shell) .preview-product-footer{margin-top:24px;font-size:10px}.ops-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ops-section-header h2{margin:0 0 5px}.ops-section-header p{color:var(--ops-muted);margin:0;font-size:12px}.ops-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:16px 0;display:flex}.ops-toolbar label,.ops-form label,.ops-form-grid label,.ops-edit-panel>label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.ops-toolbar input{width:230px}.ops-table{border-collapse:collapse;text-align:left;width:100%}.ops-table td,.ops-table th{border-bottom:1px solid var(--ops-line);vertical-align:middle}.ops-table small,.ops-accounting-cell small{color:var(--ops-muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.ops-clickable-row{cursor:pointer}.ops-clickable-row:hover{background:#f0f7f7}.ops-clickable-row:focus-within{background:#edf7f6}.ops-status{color:#435969;text-transform:capitalize;white-space:nowrap;background:#eef2f5;border-radius:4px;align-items:center;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.ops-status-good{color:#1d6350;background:#e3f3ed}.ops-status-warning{color:#805719;background:#fff0d7}.ops-status-danger{color:#983c36;background:#fae8e6}.ops-drawer{border:0;border-left:1px solid var(--ops-line);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ops-ink);background:#fff;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 48px #132b3e25}.ops-drawer::backdrop{background:#0c233866}.ops-drawer>header{z-index:2;border-bottom:1px solid var(--ops-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.ops-drawer>header h2{margin:0 0 5px;font-size:23px}.ops-drawer>header p{color:var(--ops-muted);margin:0}.ops-drawer-body{padding:24px}.ops-drawer-body h3{font-size:15px}.ops-drawer-body .primary{background:var(--ops-accent);color:#fff;border:0;border-radius:4px;padding:9px 14px}.ops-drawer-body .outline{border-radius:4px}.ops-drawer-body :is(input,select,textarea){max-width:100%;font:inherit;border:1px solid #bdccd5;border-radius:4px;padding:9px}.ops-profile-intro{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ops-tabs{border-bottom:1px solid var(--ops-line);gap:2px;margin-bottom:20px;display:flex;overflow:auto}.ops-tabs button{color:#556a77;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:12px;font-weight:600}.ops-tabs button[aria-pressed=true]{border-bottom-color:var(--ops-accent);color:var(--ops-accent);background:#f0f7f7}.ops-facts{grid-template-columns:1fr 1fr;gap:0 24px;margin:12px 0 22px;display:grid}.ops-facts>div{border-bottom:1px solid var(--ops-line);padding:12px 0}.ops-facts dt{color:var(--ops-muted);margin-bottom:6px;font-size:11px}.ops-facts dd{text-transform:none;margin:0;font-size:14px;font-weight:600}.ops-list{margin:0 0 24px;padding:0;list-style:none}.ops-list li{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.ops-list li span,.ops-list li p{color:var(--ops-muted);margin:5px 0 0;font-size:12px}.ops-list li>span{text-align:right}.ops-work-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.ops-notice{color:#425e68;background:#f1f6f6;border-left:3px solid #509095;margin:16px 0;padding:10px 12px;font-size:12px}.ops-notice p:last-child{margin-bottom:0}.ops-edit-panel{border:1px solid var(--ops-line);border-top:3px solid var(--ops-accent);border-radius:4px;margin-top:24px;padding:20px}.ops-edit-panel h3{margin-top:0}.ops-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.ops-form{gap:12px;margin:16px 0;display:grid}.employee-invitation-form{gap:14px;margin:16px 0;display:grid}.employee-invitation-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.employee-invitation-form input,.employee-invitation-form select{width:100%;min-height:40px;padding:9px 11px}.employee-invitation-form button{justify-self:start}.employee-invitation-actions{flex-wrap:wrap;gap:10px;display:flex}.ops-edit-panel fieldset{border:1px solid var(--ops-line);margin:12px 0}.ops-edit-panel fieldset label{flex-direction:row;align-items:center;gap:8px;margin:8px 0;display:flex}.ops-metrics{border:1px solid var(--ops-line);background:#fff;border-radius:4px;flex-wrap:wrap;gap:0;margin:0 0 20px;display:flex}.ops-metrics>div{border-right:1px solid var(--ops-line);flex:1;min-width:110px;padding:14px 18px}.ops-metrics>div:last-child{border:0}.ops-metrics span{color:var(--ops-muted);margin-bottom:6px;font-size:11px;display:block}.ops-metrics strong{letter-spacing:-.5px;font-size:23px}.ops-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ops-location figure{border:1px solid var(--ops-line);border-radius:4px;margin:16px 0;overflow:hidden}.ops-location svg{width:100%;height:auto;display:block}.ops-location figcaption{color:var(--ops-muted);padding:8px 12px;font-size:11px}.ops-location-events{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ops-location-events article{border:1px solid var(--ops-line);border-radius:4px;padding:14px}.ops-location-events h4{margin:0 0 8px}.ops-location-events strong{font-size:12px}.ops-location-events small{color:var(--ops-muted);margin-top:8px;display:block}.ops-evidence-disclosure{margin:12px 0}.ops-evidence-disclosure summary{cursor:pointer;color:var(--ops-accent);font-weight:600}.ops-confirm{background:#f0f8f7;border:1px solid #b6d1d4;margin:18px 0;padding:16px}.ops-confirm button{margin-right:8px}.ops-premium-matrix input{width:100%;min-width:70px}.ops-accounting-cell{width:100%;color:var(--ops-ink);background:0 0;border:0;padding:8px 2px;font-weight:600}.ops-accounting-cell:hover{background:#e9f3f3}.ops-correction-reason{margin:16px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.production-workspace,.preview-product-shell) .roster-card{padding:0}.roster-heading{align-items:center;padding:14px 16px 8px}.roster-heading .eyebrow{display:none}.roster-heading h2{margin:0}.roster-access-summary{background:0 0;border:0;padding:0;font-size:10px}.roster-access-summary small,.roster-access-mark{display:none}.roster-toolbar{border:0;border-bottom:1px solid var(--ops-line);background:#fff;border-radius:0;flex-wrap:wrap;margin:0;padding:10px 16px}.roster-actions{gap:8px;display:flex}.roster-toolbar-context{min-width:145px}.roster-toolbar-context>span{display:none}.roster-controls{border-bottom:1px solid var(--ops-line);gap:12px;padding:12px 16px}.roster-filters label{font-size:10px}.roster-filters input,.roster-filters select{max-width:160px}.roster-issues{border:0;border-bottom:1px solid var(--ops-line);background:#fbfcfd;border-radius:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:8px 16px;display:flex}.roster-issues-heading{justify-content:start;gap:12px}.roster-issues-heading h3{margin:0;font-size:12px}.roster-issues-heading .eyebrow{display:none}.issue-counts{gap:12px;margin:0;display:flex}.roster-issues-panel,.roster-issues-list{width:100%}.roster-grid{min-width:960px}.roster-grid th:first-child{width:160px}:is(.production-workspace,.preview-product-shell) .roster-grid :is(th,td){border-bottom:1px solid #e2e8ec;border-right:1px solid #e2e8ec;padding:8px}:is(.production-workspace,.preview-product-shell) .roster-grid thead th{background:#edf2f5;padding:10px 8px}.roster-person strong{font-size:12px}.roster-person .text-button{margin-top:8px;font-size:10px}.roster-grid td{height:88px}.roster-cell{background:#fff}.shift-card,.open-shift-count{min-height:62px;box-shadow:none;border-radius:4px;gap:3px;margin:0 0 4px;padding:8px}.shift-card strong{font-size:12px}.shift-published{background:#edf6f3;border:1px solid #cee2df;border-left:3px solid #26867f}.shift-draft{color:#36526b;background:#f2f5f8;border:1px solid #d1dce3;border-left:3px solid #859daf}.shift-draft small{background:#e1e9ef}.empty-shift-button{opacity:.9;background:0 0;border:1px dashed #0000;border-radius:3px;min-height:60px;font-size:10px}.empty-shift-button:hover,.empty-shift-button:focus-visible{opacity:1;background:#f2f9f8;border-color:#91b6ba}.open-shifts-row .roster-cell,.open-shifts-row .roster-person{background:#f4f8fa}.roster-review-panel,.publication-panel{border-radius:4px;margin:12px 16px}.accounting-create-card{order:1}.accounting-rules-page{flex-direction:column;display:flex}.accounting-rules-page>.card:not(.accounting-create-card){order:2}.accounting-rules-page>.card:first-child{order:0}.accounting-rounding-create{order:1}.accounting-rounding-layout{flex-direction:column;display:flex}.accounting-rounding-preview{order:2}.manager-attendance-today-row{border-radius:4px;padding:14px}.manager-correction-request{border-radius:4px}.correction-timeline-grid{gap:12px}.correction-timeline{background:#f7f9fa;border-radius:4px;padding:14px}@media (max-width:1150px){:is(.production-workspace,.preview-product-shell) .sidebar{width:180px}:is(.production-workspace,.preview-product-shell) .main-shell{margin-left:180px}:is(.production-workspace,.preview-product-shell) main{padding:18px}.roster-grid{min-width:880px}.roster-grid th:first-child{width:145px}.roster-filters input,.roster-filters select{max-width:135px}.roster-controls{flex-wrap:wrap}.ops-toolbar{gap:12px}.ops-metrics>div{padding:12px}}@media (max-width:760px){:is(.production-workspace,.preview-product-shell) .sidebar{width:100%;padding:14px 12px;position:static}:is(.production-workspace,.preview-product-shell) .main-shell{margin-left:0}:is(.production-workspace,.preview-product-shell) .sidebar nav{display:flex;overflow:auto}:is(.production-workspace,.preview-product-shell) .sidebar .nav-item{flex-shrink:0}:is(.production-workspace,.preview-product-shell) .brand{margin:0 0 12px;font-size:26px}:is(.production-workspace,.preview-product-shell) main{padding:14px}.ops-section-header{flex-wrap:wrap;align-items:start}.ops-facts,.ops-form-grid,.ops-split,.ops-location-events{grid-template-columns:1fr}.ops-drawer-body,.ops-drawer>header{padding:18px}.ops-metrics>div{flex-basis:40%}.ops-list li{flex-wrap:wrap}}:is(.production-workspace,.preview-product-shell) .topbar .scope-label{background:0 0;border:0;padding:0}.ops-drawer .production-employment-editor{border-bottom:1px solid var(--ops-line);padding:12px 0}.ops-drawer .production-employment-editor form{gap:12px;margin-top:14px;display:grid}.ops-drawer .production-employment-editor label{gap:6px;display:grid}.preview-accounting-grid td button small{white-space:normal;overflow-wrap:anywhere;margin-top:4px;line-height:1.35;display:block}.correction-timeline small{margin-top:4px;display:block}:is(.production-workspace,.preview-product-shell) .sidebar{border-right:1px solid #ffffff12;width:224px;padding:16px 12px 12px}:is(.production-workspace,.preview-product-shell) .sidebar nav{gap:2px;display:grid}:is(.production-workspace,.preview-product-shell) .main-shell{min-width:0;margin-left:224px}:is(.production-workspace,.preview-product-shell) .topbar{gap:12px;min-height:52px;padding:7px 26px}:is(.production-workspace,.preview-product-shell) main{padding:18px 26px 24px}:is(.production-workspace,.preview-product-shell) :is(.page-heading,.preview-product-heading){margin-bottom:16px}:is(.production-workspace,.preview-product-shell) h1{letter-spacing:-.5px;margin-bottom:4px;font-size:23px}:is(.production-workspace,.preview-product-shell) .card{margin-bottom:12px;padding:15px}:is(.production-workspace,.preview-product-shell) .nav-item{border-radius:3px;gap:10px;min-height:36px;margin:0;padding:7px 10px;font-size:12px}:is(.production-workspace,.preview-product-shell) .nav-item>span:first-child{width:18px;font-size:17px}:is(.production-workspace,.preview-product-shell) .nav-item.active{border-left-width:2px;padding-left:8px}:is(.production-workspace,.preview-product-shell) .sidebar-foot{padding:13px 10px 0;font-size:11px}:is(.production-workspace,.preview-product-shell) .sidebar-foot i{margin-bottom:11px}:is(.production-workspace,.preview-product-shell) .sidebar-foot small{margin-top:5px;font-size:10px}.product-brand-lockup.brand{color:#fff;letter-spacing:0;white-space:nowrap;align-items:center;gap:9px;width:auto;height:44px;margin:0 8px 17px;font-size:14px;font-weight:700;display:flex}.product-brand-lockup .brand-mark{flex:0 0 36px;width:36px;height:36px;display:block}.product-brand-lockup .company-monogram{background:url(/brand/current-company-logo-reference.png) -25px -15px/298px 65px no-repeat}.product-brand-lockup .brand-wordmark{letter-spacing:.035em;align-items:baseline;gap:6px;min-width:0;font-size:13px;font-weight:750;display:inline-flex}.product-brand-lockup .brand-os{color:#79c7c2;letter-spacing:.13em;font-size:10px;font-weight:650}.preview-product-shell .sidebar{top:34px}.preview-product-shell .preview-topbar{min-height:52px;padding-block:6px;top:34px}.preview-entry-banner{gap:13px;height:34px;padding:6px 20px;font-size:11px}.preview-account-label{gap:2px;min-width:145px;font-size:12px}.preview-account-label .eyebrow{font-size:9px}.preview-level-switch,.preview-topbar .scope-label{white-space:nowrap;gap:7px;font-size:11px}.preview-level-switch{margin-left:auto}.preview-level-switch select,.preview-topbar .scope-label select{border:1px solid #c8d4db;border-radius:3px;min-height:31px;padding:5px 9px;font-size:11px}.preview-topbar .scope-label select{border:1px solid #c8d4db;padding:5px 9px}.preview-product-heading h1{font-size:23px}.preview-product-heading .eyebrow{margin-bottom:4px}.preview-product-heading .subtitle{margin-bottom:0;font-size:12px}.preview-local-badge{border-radius:3px;padding:5px 8px;font-size:9px}.preview-dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.9fr);align-items:start;gap:16px;display:grid}.preview-dashboard-panel{border:1px solid var(--ops-line);background:#fff;border-top:2px solid #193145;border-radius:3px;min-width:0;padding:13px 15px 11px}.preview-dashboard-attention{border-top-color:#16777d}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-panel-heading .eyebrow{color:#57717e;letter-spacing:.1em;margin:0 0 3px;font-size:9px}.dashboard-panel-heading h2{color:var(--ops-ink);letter-spacing:-.25px;margin:0;font-size:16px;line-height:1.25}.dashboard-panel-heading p:last-child{color:var(--ops-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.dashboard-header-action{flex-shrink:0;min-height:30px;padding:5px 9px;font-size:10px}.preview-dashboard-layout .ops-metrics{border:0;border-bottom:1px solid var(--ops-line);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.preview-dashboard-layout .ops-metrics>div{border:0;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:6px 8px 8px 0;display:flex}.preview-dashboard-layout .ops-metrics>div+div{border-left:1px solid #e5eaed;padding-left:8px}.preview-dashboard-layout .ops-metrics span{white-space:nowrap;margin:0;font-size:11px}.preview-dashboard-layout .ops-metrics strong{color:var(--ops-ink);font-size:17px;line-height:1}.preview-dashboard-layout .preview-dashboard-today>.muted{margin:5px 0 10px;font-size:10px;line-height:1.3}.dashboard-session-heading,.dashboard-session-row{grid-template-columns:minmax(90px,.9fr) minmax(150px,1.5fr) minmax(84px,.8fr);align-items:center;gap:8px;display:grid}.dashboard-session-heading{color:#657985;letter-spacing:.06em;text-transform:uppercase;padding:5px 0;font-size:10px;font-weight:700}.dashboard-session-row{min-height:34px;color:var(--ops-muted);border-top:1px solid #e9eef0;font-size:11px}.dashboard-session-row strong{color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.dashboard-session-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-session-status{color:#45606f;white-space:nowrap;border-left:2px solid #8aa1ac;justify-self:start;padding:3px 6px;font-size:10px}.dashboard-session-status.status-on_break{color:#785120;border-color:#d29b51}.dashboard-session-status.status-not_started{border-color:#8aa1ac}.dashboard-session-status.status-completed{color:#316d59;border-color:#4c8b77}.dashboard-attention-list{margin:0;padding:0;list-style:none}.dashboard-attention-list li{border-top:1px solid #e9eef0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;display:grid}.dashboard-attention-count{color:#176d72;border:1px solid #bfd3d8;border-radius:3px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:grid}.dashboard-attention-list strong{color:var(--ops-ink);font-size:11px;font-weight:700}.dashboard-attention-list p{color:var(--ops-muted);margin:2px 0 0;font-size:11px;line-height:1.35}.dashboard-text-action{color:#116c72;background:0 0;border:0;padding:6px 0 6px 6px;font-size:10px;font-weight:750}.dashboard-text-action:hover{color:#0d4f55;text-decoration:underline}.dashboard-queue-note{color:#73838d;border-top:1px solid #e9eef0;margin-top:9px;padding-top:9px;font-size:10px;line-height:1.4}.production-settings-stack{gap:22px;display:grid}.kiosk-terminal-management .kiosk-terminal-field{max-width:520px;color:var(--ops-ink);gap:6px;margin:16px 0;font-size:13px;font-weight:750;display:grid}.kiosk-terminal-management .kiosk-terminal-field :is(input,select){min-height:44px;color:var(--ops-ink);font:inherit;background:#fff;border:1px solid #d9e0e3;border-radius:10px;padding:8px 11px}.kiosk-terminal-create{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.kiosk-terminal-activation{background:#f4fbf9;border-color:#b8d9d4}.kiosk-terminal-activation output{color:#123e4b;letter-spacing:2px;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #36817e;border-radius:12px;width:fit-content;margin:12px 0;padding:12px 18px;font:800 24px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.kiosk-terminal-list-heading,.kiosk-terminal-list>li{justify-content:space-between;align-items:center;gap:16px;display:flex}.kiosk-terminal-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kiosk-terminal-list>li{border-top:1px solid #e4eaec;padding:14px 0}.kiosk-terminal-list>li>div:first-child{color:var(--ops-muted);gap:4px;font-size:12px;display:grid}.kiosk-terminal-list>li strong{color:var(--ops-ink);font-size:15px}.kiosk-terminal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1150px){:is(.production-workspace,.preview-product-shell) .sidebar{width:208px}:is(.production-workspace,.preview-product-shell) .main-shell{margin-left:208px}.preview-dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr);gap:12px}.preview-account-label{min-width:108px}}@media (max-width:900px){.preview-dashboard-layout{grid-template-columns:1fr}.preview-topbar .preview-account-label{display:none}}@media (max-width:760px){:is(.production-workspace,.preview-product-shell) .sidebar{width:100%}:is(.production-workspace,.preview-product-shell) .main-shell{margin-left:0}.product-brand-lockup.brand{margin:0 8px 10px}.preview-entry-banner{height:34px;padding-inline:12px}.dashboard-session-heading,.dashboard-session-row{grid-template-columns:minmax(76px,.8fr) minmax(120px,1.3fr) minmax(76px,.7fr)}}

