:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef3f8;--text:#101828;--muted:#667085;--line:#dfe5ec;--brand:#2257d6;--brand-dark:#15358d;--success:#067647;--warning:#b54708;--danger:#b42318;--owner-bg:#0b1220;--owner-panel:#121c2f;--radius:18px;--shadow:0 16px 40px rgba(16,24,40,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:34px;height:34px;object-fit:contain}.nav{display:flex;gap:8px;align-items:center}.nav a,.nav button{padding:10px 14px;border-radius:12px;border:0;background:transparent;font-weight:700;color:#344054}.nav a.active{background:#eef4ff;color:var(--brand)}.page{max-width:1440px;margin:auto;padding:28px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.hero{background:linear-gradient(135deg,#101c3f,#1d4ed8);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:6px 0 8px;letter-spacing:-.045em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:#9bb7ff}.muted{color:var(--muted)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi{padding:18px}.kpi strong{display:block;font-size:2rem}.card{padding:20px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:1.25rem}.stack{display:grid;gap:12px}.action{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:14px;background:var(--surface-2);border-left:4px solid #98a2b3}.action.danger{border-color:var(--danger);background:#fff1f0}.action.warning{border-color:#f79009;background:#fffaeb}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;background:#eef2f6;color:#344054}.badge.assigned{background:#eaf0ff;color:#2347a3}.badge.self{background:#e7f8ef;color:#067647}.badge.blocked{background:#fee4e2;color:#b42318}.badge.completed,.badge.approved{background:#dcfae6;color:#067647}.badge.pending{background:#f2f4f7;color:#475467}.badge.in_progress,.badge.needs_review{background:#fff3d7;color:#b54708}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.person-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;transition:.2s}.person-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.person-head{display:flex;justify-content:space-between;gap:12px}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-top:10px}.form-grid{display:grid;gap:12px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:#101828;padding:12px}.field textarea{min-height:110px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 15px;font-weight:800}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:#eef2f6;color:#344054}.btn-danger{background:#d92d20;color:#fff}.work-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.work-card h3{margin:8px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flash{padding:12px 14px;border-radius:12px;margin-bottom:12px;background:#eef2f6}.flash.success{background:#dcfae6;color:#067647}.flash.error{background:#fee4e2;color:#b42318}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f7f9fc)}.login-card{width:min(440px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.empty{padding:30px;text-align:center;color:var(--muted);background:var(--surface-2);border-radius:14px}.owner-shell{background:#eef2f7}.employee-shell{background:#f7f9fc}.employee-hero{background:#fff;color:var(--text);border:1px solid var(--line)}.attendance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-strip>div{background:var(--surface-2);border-radius:14px;padding:12px}.attendance-strip small{display:block;color:var(--muted);font-weight:700}.attendance-strip strong{display:block;margin-top:5px}.danger-text{color:var(--danger)}.success-text{color:var(--success)}
@media(max-width:900px){.grid-4,.attendance-strip{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.page{padding:18px}.nav .desktop-only{display:none}.topbar{padding:0 14px}.hero{padding:22px}}
@media(max-width:560px){.grid-4,.attendance-strip{grid-template-columns:1fr 1fr}.page{padding:12px}.hero{border-radius:18px}.card{padding:15px}.nav a{padding:8px}.brand span{display:none}.work-card .split{display:block}.form-actions{position:sticky;bottom:0;background:#fff;padding:10px 0}}

/* Release B: one-touch attendance and clearer employee workflow */
.attendance-mode-note{margin-top:14px;padding:11px 13px;border-radius:12px;background:#eef4ff;color:#2347a3;font-size:.9rem;font-weight:700;border:1px solid #cddcff}.arrival-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.arrival-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf0ff;color:#2347a3;font-weight:900}.arrival-person,.arrival-meta{display:grid;gap:3px}.arrival-meta{text-align:right}.assignment-zone,.self-work-zone{border-radius:22px;padding:20px}.assignment-zone{background:#f4f7ff;border:1px solid #cad7ff}.self-work-zone{background:#f0fbf5;border:1px solid #bfe8cf}.zone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.zone-heading>div{display:flex;align-items:flex-start;gap:12px}.zone-heading h2{margin:2px 0 2px}.zone-heading p{margin:0;color:var(--muted)}.zone-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#dce6ff;color:#2347a3;font-size:1.35rem;font-weight:900}.zone-icon.self-icon{background:#d9f4e4;color:#067647}.eyebrow.blue{color:#3159b7}.eyebrow.green{color:#067647}.assigned-card{border-left:5px solid #4a6fe3}.self-card{border-left:5px solid #27a567}.self-work-composer{border:1px dashed #64bd88;border-radius:16px;background:#fff;overflow:hidden}.self-work-composer summary{list-style:none;cursor:pointer;padding:16px 18px;color:#067647;font-weight:900;display:flex;justify-content:space-between;align-items:center}.self-work-composer summary::-webkit-details-marker{display:none}.self-work-composer summary small{font-weight:700;color:var(--muted)}.composer-form{padding:18px;border-top:1px solid #d7eadf}.btn-self{background:#087a4b;color:#fff}.self-empty{background:#e7f7ee}.week-nav{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:8px;margin-top:18px}.week-day{display:grid;place-items:center;gap:2px;background:#f7f9fc;border:1px solid var(--line);border-radius:13px;padding:9px;color:#344054}.week-day strong{font-size:1.15rem}.week-day small{font-size:.65rem;color:var(--brand);font-weight:800}.week-day.today{border-color:#92adf7}.week-day.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.week-day.selected small{color:#fff}.date-jump{display:flex;align-items:end;gap:8px;margin-top:12px}.date-jump label{font-size:.8rem;font-weight:800;color:var(--muted)}.date-jump input{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.scan-timeline{display:grid;gap:8px}.scan-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.scan-row.ignored{opacity:.62;text-decoration:none}.scan-dot{width:10px;height:10px;border-radius:50%;background:#98a2b3}.scan-dot.in{background:#12b76a}.scan-dot.out{background:#f04438}.scan-dot.ignored{background:#98a2b3}
@media(max-width:700px){.arrival-card{grid-template-columns:auto minmax(0,1fr)}.arrival-meta{grid-column:2;text-align:left}.week-nav{gap:4px}.week-day{padding:7px 3px}.week-day span{font-size:.72rem}.week-day strong{font-size:1rem}.zone-heading{align-items:center}.zone-heading>div{gap:9px}.assignment-zone,.self-work-zone{padding:14px}.self-work-composer summary small{display:none}}

/* Release C: owner workflow, universal week navigation, and quick assignment */
.owner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.owner-hero-copy{min-width:0}.hero-action{flex:0 0 auto}.btn-light{background:#fff;color:#183b91}.btn-large{padding:14px 22px;font-size:1rem}.quick-assign-nav{color:#fff!important;background:var(--brand)!important}.date-navigation{margin-top:18px;padding:16px 18px}.date-navigation-head{margin-bottom:10px}.date-navigation h2{margin:3px 0 0}.owner-week-nav{margin-top:0}.presence-line{font-size:.83rem;font-weight:800}.presence-line.inside{color:var(--success)}.presence-line.outside{color:#475467}.assign-card{max-width:980px;margin-left:auto;margin-right:auto}.assign-step{display:flex;align-items:center;gap:12px;margin:12px 0 2px;padding-top:10px;border-top:1px solid var(--line)}.assign-step:first-of-type{border-top:0;padding-top:0}.assign-step>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf0ff;color:#2347a3;font-weight:900}.assign-step div{display:grid;gap:2px}.assign-step small{color:var(--muted)}.recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.recipient-option{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;cursor:pointer}.recipient-option:has(input:checked){border-color:#6f8ee8;background:#eef4ff}.recipient-option input{width:19px;height:19px}.recipient-option span{display:grid;gap:2px}.recipient-option small{color:var(--muted)}.form-actions{display:flex;gap:10px;align-items:center}.people-search,.work-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.people-search input{flex:1;min-width:240px;border:1px solid var(--line);border-radius:12px;padding:12px}.work-filter-bar .field{min-width:190px}.directory-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.directory-metrics>div{background:var(--surface-2);border-radius:12px;padding:9px}.directory-metrics small{display:block;color:var(--muted);font-size:.7rem}.directory-metrics strong{display:block;margin-top:3px}.directory-last-scan{margin-top:10px;font-size:.85rem}.range-filter summary{cursor:pointer;font-weight:800;color:var(--brand)}.range-filter form{display:flex;gap:8px;align-items:end;margin-top:10px}.range-filter .field{min-width:150px}
.owner-mobile-menu{display:none}
@media(max-width:1150px){.owner-nav{display:none}.owner-mobile-menu{display:block;position:relative}.owner-mobile-menu>summary{list-style:none}.owner-mobile-menu>summary::-webkit-details-marker{display:none}.owner-mobile-menu>nav{position:absolute;right:0;top:48px;z-index:60;width:min(270px,calc(100vw - 28px));display:grid;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(16,24,40,.24)}.owner-mobile-menu>nav a,.owner-mobile-menu>nav button{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:#fff;color:#344054;text-align:left;font-weight:800}.owner-mobile-menu>nav a:hover,.owner-mobile-menu>nav button:hover{background:#eef4ff;color:var(--brand)}.owner-mobile-menu>nav form{margin:0}}
@media(max-width:900px){.owner-hero{align-items:flex-start}.date-navigation-head{align-items:flex-start}.date-jump{align-items:end}.directory-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.owner-hero{display:grid}.hero-action{width:100%}.date-navigation{padding:13px}.date-navigation-head{display:grid}.date-jump{width:100%}.date-jump>div{flex:1}.date-jump input{width:100%}.owner-week-nav{overflow-x:auto;grid-template-columns:repeat(7,minmax(58px,1fr));padding-bottom:4px}.recipient-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .btn{width:100%}.people-search{display:grid}.people-search input{min-width:0;width:100%}.work-filter-bar{display:grid}.work-filter-bar .field{min-width:0}.range-filter form{display:grid}.owner-nav .quick-assign-nav{padding:9px 11px;font-size:.8rem}}

/* v27.5.3+: visible, safe task eligibility and assignment editing */
.assignment-edit-heading{margin-bottom:18px}.assignment-edit-heading h1{margin:7px 0 5px}.assignment-edit-heading p{margin:0;color:var(--muted)}.assignment-edit-card{max-width:980px;margin:0 auto}.assignment-edit-context{display:grid;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line)}.assignment-edit-context h2,.assignment-edit-context p{margin:0}.assignment-edit-context p{color:var(--muted);white-space:pre-wrap}.assignment-recipient-form{margin-top:20px}.assignment-recipient-grid{margin-top:2px}.recipient-option.recipient-locked{cursor:not-allowed;background:#f7f8fa;border-style:dashed}.recipient-option.recipient-locked input{accent-color:var(--muted)}.assignment-safety-note{display:grid;gap:3px;padding:13px 15px;border-radius:13px;background:#eef4ff;color:#24417f}.assignment-safety-note span{font-size:.82rem;line-height:1.45;color:#4e6291}.assignment-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.btn-compact{padding:8px 11px;font-size:.78rem}
@media(max-width:620px){.assignment-edit-card{padding:16px}.assignment-edit-heading{display:grid}.assignment-action-row{display:grid;grid-template-columns:1fr}.assignment-action-row .btn{width:100%;text-align:center}}
.review-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.review-panel summary{cursor:pointer;color:var(--brand);font-weight:800}.review-panel form{margin-top:12px}.manager-comment{background:#eef4ff;border-radius:12px;padding:10px;color:#2347a3}

/* Release D1: owner work queue */
.work-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 8px}.work-date-heading strong{color:#344054}.work-filter-title{align-items:end}.work-filter-bar .employee-filter{min-width:250px}.work-queue{gap:16px}.owner-work-card{display:block;padding:18px}.owner-work-card.review-ready{border-color:#f4b740;box-shadow:0 10px 28px rgba(181,71,8,.08)}.work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-link{font-weight:900;color:var(--brand);white-space:nowrap}.work-meta{margin-top:-2px}.inline-review-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.inline-review-fields{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:10px}.inline-review-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.btn-warning{background:#fff3d7;color:#9a3f05}.work-queue-card{overflow:visible}
@media(max-width:760px){.work-date-heading{display:grid}.work-card-head{display:grid}.employee-link{justify-self:start}.inline-review-fields{grid-template-columns:1fr}.inline-review-actions{display:grid}.inline-review-actions .btn{width:100%}}

/* Release D1.1: employee-visible management feedback */
.manager-feedback{margin:12px 0;padding:12px 14px;border:1px solid #b9c9f5;border-left:4px solid var(--brand);border-radius:12px;background:#eef4ff;color:#1f3f91}.manager-feedback strong{display:block;margin-bottom:4px}.manager-feedback p{margin:0;color:#1f3f91;white-space:pre-wrap}

/* Release D2: employee workflow hardening and audited attendance correction */
.submission-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #b9c9f5;border-radius:18px;background:#eef4ff}.submission-banner.locked{border-color:#9fd8b8;background:#effaf4}.submission-banner p{margin:4px 0 0;color:var(--muted)}.submission-banner strong{display:block;margin-top:3px}.reopen-panel{position:relative}.reopen-panel>summary{list-style:none}.reopen-panel>summary::-webkit-details-marker{display:none}.reopen-form{position:absolute;right:0;top:48px;z-index:5;display:grid;gap:8px;width:min(340px,80vw);padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.reopen-form input{padding:11px;border:1px solid var(--line);border-radius:11px}.autosave-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.save-indicator{font-weight:900;color:var(--success)}.save-indicator.saving{color:var(--brand)}.save-indicator.error{color:var(--danger)}.self-edit-panel{margin-top:8px}.self-edit-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.self-edit-panel>summary::-webkit-details-marker{display:none}.self-edit-panel>summary span{font-size:.82rem;color:var(--brand);font-weight:800}.self-edit-panel form{margin-top:14px}.delete-work-form{border-top:1px solid var(--line);padding-top:10px}.btn-danger{background:#fff1f0;color:var(--danger);border:1px solid #f5c2be}.attendance-correction-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px;margin-top:22px}.compact-title{margin-bottom:10px}.compact-title h3{margin:0}.correction-panel{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.badge.corrected{background:#fff3d7;color:#9a3f05}.raw-scan-panel>summary,.correction-history>summary{cursor:pointer;font-weight:900;color:var(--brand)}.raw-scan-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.raw-scan-card>div:first-child{display:grid;gap:4px}.raw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.raw-actions form{display:flex;gap:7px}.raw-actions input{min-width:0;flex:1;padding:10px;border:1px solid var(--line);border-radius:10px}.correction-history-row{display:grid;grid-template-columns:180px 1fr auto;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.correction-history-row small{color:var(--muted)}
@media(max-width:900px){.attendance-correction-grid{grid-template-columns:1fr}.raw-scan-card{grid-template-columns:1fr}.raw-actions{grid-template-columns:1fr}.correction-history-row{grid-template-columns:1fr}.submission-banner{align-items:flex-start}.reopen-form{right:auto;left:0}}
@media(max-width:560px){.submission-banner{display:grid}.raw-actions form{display:grid}.reopen-panel{width:100%}.reopen-panel>summary{width:100%;text-align:center}}
.employee-link-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.employee-link-wrap{justify-content:flex-start}}

/* Release D3: presence-first owner operations, daily pulse, recommendations and work preview */
.priority-kpi{border-color:#9bb7ff;box-shadow:0 16px 40px rgba(34,87,214,.12)}
.owner-live-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;align-items:start}
.inside-now-card{min-width:0;border-color:#cad7fb}
.inside-now-card .section-title{align-items:flex-start}
.arrival-stack{gap:10px}
.prominent-empty{padding:42px 18px;font-size:1rem}
.owner-operations-sidebar{display:grid;gap:20px;min-width:0}
.daily-pulse-card{overflow:hidden}
.daily-pulse-card.smooth{border-color:#9fd8b8}.daily-pulse-card.watch{border-color:#f4cf82}.daily-pulse-card.attention{border-color:#f2aaa4}
.pulse-layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}
.pulse-ring{--pulse-color:#12b76a;position:relative;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pulse-color) calc(var(--pulse-score)*1%),#e9eef5 0)}
.pulse-ring.watch{--pulse-color:#f79009}.pulse-ring.attention{--pulse-color:#f04438}
.pulse-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.pulse-ring>div{position:relative;z-index:1;display:grid;text-align:center;line-height:1}
.pulse-ring strong{font-size:1.55rem}.pulse-ring span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-top:4px}
.pulse-copy h2{margin:2px 0 4px}.pulse-copy p{margin:0;color:var(--muted)}
.pulse-reasons{display:grid;gap:8px;margin-top:16px}
.pulse-reason{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:.88rem;font-weight:800}
.pulse-reason.danger{background:#fff1f0;color:#912018}.pulse-reason.warning{background:#fffaeb;color:#8b3d09}
.pulse-clear{padding:10px 12px;border-radius:12px;background:#effaf4;color:var(--success);font-weight:800}
.immediate-actions-card{scroll-margin-top:90px}.action-stack{max-height:620px;overflow:auto;padding-right:2px}
.recommendation{display:block}.recommendation-copy{width:100%}.recommendation-copy>.muted{margin-top:4px}
.recommendation-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn-small{padding:8px 10px;font-size:.8rem}
.recommendation-resolve{position:relative}.recommendation-resolve>summary{list-style:none;cursor:pointer}.recommendation-resolve>summary::-webkit-details-marker{display:none}
.recommendation-resolve form{position:absolute;right:0;top:42px;z-index:8;width:min(340px,80vw);display:grid;gap:8px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.recommendation-resolve label{font-size:.78rem;font-weight:900}.recommendation-resolve input,.recommendation-resolve select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.no-visit-card>a{display:block}.day-status-reason{margin-top:10px;padding:9px 10px;border-radius:10px;background:#effaf4;color:#276749;font-size:.85rem}
.clear-day-status{margin-top:10px}.clear-day-status button{border:0;background:transparent;color:var(--danger);font-weight:800;padding:0}

.compact-work-queue{gap:12px}.compact-owner-work-card{padding:16px 18px}.compact-work-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.compact-owner-work-card h3{margin:12px 0 5px}.work-update-snippet{margin:10px 0 0;white-space:pre-wrap}
.compact-work-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.compact-work-actions form{margin:0}
.work-drawer-shell{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}.work-drawer-shell.open{pointer-events:auto;visibility:visible}
.work-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,29,.48);opacity:0;transition:opacity .2s}.work-drawer-shell.open .work-drawer-backdrop{opacity:1}
.work-drawer{position:absolute;right:0;top:0;height:100%;width:min(640px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px rgba(16,24,40,.2);transform:translateX(102%);transition:transform .24s ease}
.work-drawer-shell.open .work-drawer{transform:translateX(0)}body.drawer-open{overflow:hidden}
.work-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8faff}
.drawer-navigation{display:flex;gap:8px}.drawer-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#eef2f6;color:#344054;font-size:1.7rem;line-height:1}
.work-drawer-content{padding:22px;overflow:auto}.drawer-item-heading h2{font-size:1.75rem;line-height:1.15;margin:12px 0 8px}.drawer-employee-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted)}.drawer-employee-row a{color:var(--brand);font-weight:800}
.drawer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.drawer-detail-grid>div{padding:12px;border-radius:12px;background:var(--surface-2)}.drawer-detail-grid span{display:block;color:var(--muted);font-size:.75rem}.drawer-detail-grid strong{display:block;margin-top:4px}
.drawer-content-block{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.drawer-content-block h3{margin:0 0 8px;font-size:1rem}.drawer-content-block p{margin:0;white-space:pre-wrap}.employee-update-block{background:#f8faff}.drawer-blocked{margin-top:12px;padding:12px;border-radius:12px;background:#fff1f0;color:var(--danger)}.drawer-blocked p{margin-top:4px}
.timeline-block{display:grid;gap:10px}.timeline-block h3{margin-bottom:2px}.timeline-row{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.timeline-row>span{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:5px;box-shadow:0 0 0 4px #eaf0ff}.timeline-row div{display:grid;gap:2px}.timeline-row small{color:var(--muted)}
.drawer-review-form{display:grid;gap:12px;margin-top:20px;padding:18px;border-radius:16px;background:#f4f7fb;border:1px solid var(--line)}.drawer-review-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){.owner-live-grid{grid-template-columns:1fr}.inside-now-card{order:1}.owner-operations-sidebar{order:2;grid-template-columns:1fr 1fr}.action-stack{max-height:none}}
@media(max-width:720px){.owner-operations-sidebar{grid-template-columns:1fr}.inside-now-card{order:1}.owner-operations-sidebar{order:2}.compact-work-body{grid-template-columns:1fr}.compact-work-actions{justify-content:stretch}.compact-work-actions .btn,.compact-work-actions form{width:100%}.compact-work-actions form .btn{width:100%}.work-drawer{width:100vw}.drawer-detail-grid{grid-template-columns:1fr}.drawer-review-actions{display:grid}.drawer-review-actions .btn{width:100%}.recommendation-resolve{width:100%}.recommendation-resolve>summary{width:100%;text-align:center}.recommendation-resolve form{position:static;width:100%;margin-top:8px}.recommendation-buttons{display:grid}.recommendation-buttons .btn{width:100%;text-align:center}}
@media(max-width:500px){.pulse-layout{grid-template-columns:1fr}.pulse-ring{width:82px;height:82px}.work-drawer-content{padding:16px}.drawer-navigation .btn{font-size:.7rem;padding:7px}.owner-live-grid{gap:14px}}

/* Release D3.1: real roster isolation and compact employee assignments */
.employee-assignment{padding:0;overflow:hidden}
.employee-assignment>summary{list-style:none}
.employee-assignment>summary::-webkit-details-marker{display:none}
.employee-assignment-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 20px;cursor:pointer;background:#fff}
.employee-assignment-summary strong{font-size:1.05rem;line-height:1.35}
.assignment-chevron{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eef4ff;color:var(--brand);font-size:1.25rem;font-weight:900;transition:transform .18s ease}
.employee-assignment[open] .assignment-chevron{transform:rotate(180deg)}
.employee-assignment-details{display:grid;gap:14px;padding:18px 20px 20px;border-top:1px solid var(--line);background:#fff}
.employee-assignment-details>p{margin:0;white-space:pre-wrap}
.employee-assignment-summary:hover{background:#f8faff}
@media(max-width:560px){.employee-assignment-summary{min-height:58px;padding:15px 16px}.employee-assignment-details{padding:16px}.employee-assignment-summary strong{font-size:1rem}}

/* Staging owns a frozen database copy. Make that impossible to confuse with live attendance. */
.staging-snapshot-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 15px;border:1px solid #f0c669;border-left:5px solid #d97900;border-radius:14px;background:#fffaeb;color:#7a3a00;font-size:.92rem}.staging-snapshot-notice strong{font-weight:900}.staging-snapshot-notice span{color:#8c4a0d}.pulse-ring.snapshot{background:#fff7e6;border:3px solid #f1bf62;color:#8b4809}.pulse-ring.snapshot:after{background:#fffdf7}.pulse-ring.snapshot strong{font-size:1rem;letter-spacing:.08em}
@media(max-width:900px){.staging-snapshot-notice{display:grid}}

/* Release D final: connected single-day / range calendar */
.date-selector-help{margin:6px 0 0;font-size:.88rem}.date-picker-popover{position:relative;z-index:31}.date-picker-popover>summary{list-style:none}.date-picker-popover>summary::-webkit-details-marker{display:none}.date-picker-popover[open]>summary{background:#dfe9ff;color:#183b91}.date-picker{position:absolute;right:0;top:calc(100% + 10px);width:min(720px,calc(100vw - 48px));display:grid;gap:14px;padding:18px;border:1px solid #cbd8f4;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.24)}.date-picker-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d5e0f7}.date-picker-summary>div{display:grid;gap:3px;min-width:0;flex:1}.date-picker-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#667085}.date-picker-summary strong{font-size:.98rem;color:#183b91}.date-picker-connector{flex:0 0 auto!important;display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#d5e4ff;color:#2257d6!important;font-size:1rem!important}.date-picker-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-picker-inputs label{display:grid;gap:6px;font-size:.8rem;font-weight:900;color:#475467}.date-picker-inputs input{min-width:0;width:100%;padding:10px 11px;border:1px solid #cfd7e3;border-radius:11px;background:#fff;color:#101828}.date-presets{display:flex;flex-wrap:wrap;gap:7px}.date-preset{border:1px solid #cad7fb;border-radius:999px;padding:7px 10px;background:#fff;color:#2347a3;font-size:.78rem;font-weight:800}.date-preset:hover{background:#eef4ff}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.calendar-toolbar strong{font-size:.9rem;color:#344054;text-align:center}.calendar-month-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;font-size:1.1rem}.calendar-month-button:hover{background:#f4f7fb}.connected-calendars{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-month{min-width:0}.calendar-month h3{margin:0 0 9px;font-size:.88rem;text-align:center;color:#344054}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays span{padding:4px 0;text-align:center;color:#98a2b3;font-size:.64rem;font-weight:900;text-transform:uppercase}.calendar-day{position:relative;min-width:0;height:34px;border:0;border-radius:9px;background:#fff;color:#344054;font-size:.8rem;font-weight:750}.calendar-day:hover{background:#eaf0ff;color:#183b91}.calendar-day[data-today=true]{box-shadow:inset 0 0 0 1px #86a5f5}.calendar-day[data-selection=between]{border-radius:0;background:#eaf0ff;color:#183b91}.calendar-day[data-selection=start]{border-radius:9px 0 0 9px;background:#2257d6;color:#fff}.calendar-day[data-selection=end]{border-radius:0 9px 9px 0;background:#2257d6;color:#fff}.calendar-day[data-selection=single]{border-radius:9px;background:#2257d6;color:#fff}.date-picker-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.range-summary-card{margin-top:20px;border-color:#cad7fb}.range-summary-card h2{margin:0}.range-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.range-summary-kpis>div{padding:13px;border-radius:14px;background:var(--surface-2)}.range-summary-kpis small{display:block;color:var(--muted);font-weight:800}.range-summary-kpis strong{display:block;margin-top:5px;font-size:1.16rem}.timesheet-range-list{display:grid;gap:8px;margin-top:16px}.timesheet-range-day{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.timesheet-range-day:hover{border-color:#b9c9f5;background:#fbfcff}.timesheet-range-day .muted{font-size:.84rem}
@media(max-width:720px){.date-picker{right:auto;left:0;width:min(640px,calc(100vw - 28px));padding:14px}.connected-calendars{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.date-picker-actions{display:grid}.date-picker-actions .btn{width:100%}.range-summary-kpis{grid-template-columns:1fr 1fr}.timesheet-range-day{grid-template-columns:minmax(0,1fr) auto}.timesheet-range-day .muted{grid-column:1 / -1}}
@media(max-width:440px){.date-picker-summary{gap:7px;padding:11px}.date-picker-summary strong{font-size:.83rem}.date-picker-inputs{grid-template-columns:1fr}.date-picker-connector{transform:rotate(90deg)}.date-presets{display:grid;grid-template-columns:1fr 1fr}.date-preset{padding:8px}.calendar-day{height:32px}.range-summary-kpis{grid-template-columns:1fr}}

/* v27.2: attendance and work reporting */
.reports-hero{margin-bottom:20px}.report-filter-card{margin-top:20px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px}.report-filter-action{display:flex;align-items:end;height:100%}.report-filter-action .btn{width:100%;white-space:nowrap}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.report-summary-grid .kpi small{display:block;color:var(--muted);font-weight:800}.report-summary-grid .kpi span{display:block;font-size:.82rem}.report-export-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;background:linear-gradient(135deg,#f8fbff,#eef4ff);border-color:#cbd8f4}.report-export-card h2{margin:4px 0 6px}.report-export-card p{margin:0;max-width:720px}.report-export-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.report-results-card{margin-top:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.report-table{min-width:1020px;background:#fff}.report-table th{white-space:nowrap;background:#f8fafc;color:#344054;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.report-table td{font-size:.9rem}.report-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.report-table .badge{white-space:nowrap}.badge.neutral{background:#eef2f6;color:#475467}.warning-text{display:block;color:#9a3f05;font-size:.82rem;max-width:270px}.report-task-details{margin-top:8px}.report-task-details>summary{cursor:pointer;color:var(--brand);font-weight:800;font-size:.8rem}.report-task-details>div{padding:9px 0;border-bottom:1px solid var(--line);font-size:.8rem}.report-task-details>div:last-child{border-bottom:0}.report-task-details span{display:block;color:var(--muted);margin-top:2px}.report-task-details p{margin:5px 0 0;color:#475467;white-space:pre-wrap}
@media(max-width:1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-action{grid-column:1 / -1;justify-content:flex-end}.report-filter-action .btn{width:auto}}
@media(max-width:700px){.report-summary-grid{grid-template-columns:1fr 1fr}.report-export-card{display:grid}.report-export-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.report-export-actions .btn{width:100%}}
@media(max-width:480px){.report-filter-grid,.report-summary-grid{grid-template-columns:1fr}.report-filter-action{grid-column:auto}.report-filter-action .btn{width:100%}}

/* v27.4: employee source of truth, schedules and biometric administration */
.create-employee-panel{position:relative}.create-employee-panel>summary{list-style:none}.create-employee-panel>summary::-webkit-details-marker{display:none}.create-employee-form{position:absolute;right:0;top:50px;z-index:40;width:min(680px,92vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);box-shadow:0 24px 70px rgba(16,24,40,.28)}.create-employee-form .btn{grid-column:1/-1}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.people-toolbar .people-search{flex:1}.roster-toggle{display:flex;gap:7px}.people-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-admin-card{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;transition:border-color .16s,box-shadow .16s,transform .16s}.person-admin-card:hover{transform:translateY(-1px);border-color:#9bb7ff;box-shadow:0 14px 35px rgba(34,87,214,.1)}.person-admin-card.inactive{opacity:.72;background:#f8fafc}.person-admin-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.person-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e5e0ff,#d8f7ff);color:#4c3e9b;font-size:1.15rem;font-weight:950}.person-admin-head strong{display:block;font-size:1.05rem}.profile-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-status-strip>div{min-width:0;padding:10px;border-radius:12px;background:var(--surface-2)}.profile-status-strip small,.profile-status-strip strong{display:block}.profile-status-strip small{color:var(--muted);font-size:.68rem;font-weight:850}.profile-status-strip strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;white-space:nowrap}.profile-chip-row{display:flex;flex-wrap:wrap;gap:6px}.profile-chip{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-weight:800}.profile-chip.ok{background:#ecfdf3;color:#067647}.profile-chip.off{background:#fef3f2;color:#b42318}.profile-chip.warning{background:#fffaeb;color:#b54708}

.employee-control-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.control-overview-card{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.control-overview-card.biometric{border-color:#b9c9f5;background:#f8faff}.control-overview-card small,.control-overview-card strong,.control-overview-card span{display:block}.control-overview-card small{color:var(--muted);font-weight:850}.control-overview-card strong{margin-top:5px;font-size:1.16rem}.control-overview-card span{margin-top:3px;color:var(--muted);font-size:.78rem}.profile-alert-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-alert{padding:8px 10px;border-radius:11px;background:#fffaeb;color:#8b3d09;font-size:.8rem}.profile-alert.danger{background:#fff1f0;color:#912018}.employee-admin-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;margin-top:18px;align-items:start}.employee-admin-panel{padding:0;overflow:visible}.employee-admin-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.employee-admin-panel>summary::-webkit-details-marker{display:none}.employee-admin-panel>summary h2{margin:2px 0 0}.employee-admin-panel>summary>span{color:var(--brand);font-weight:900}.employee-admin-panel[open]>summary{border-bottom:1px solid var(--line)}.profile-form{display:grid;gap:18px;padding:20px}.profile-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:15px}.profile-form legend{padding:0 7px;font-weight:900;color:#344054}.profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-wide{grid-column:span 2}.profile-form input,.profile-form select,.profile-form textarea,.schedule-form input,.schedule-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.privacy-note{margin:0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:var(--muted);font-size:.8rem}.employee-control-stack{display:grid;gap:18px}.compact-control-card{display:grid;gap:13px}.control-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:13px;background:var(--surface-2)}.control-action-row strong,.control-action-row span{display:block}.control-action-row span{margin-top:3px;color:var(--muted);font-size:.78rem}.inline-control-form{border-top:1px solid var(--line);padding-top:11px}.inline-control-form>summary,.command-history>summary{cursor:pointer;color:var(--brand);font-weight:900}.inline-control-form form{display:grid;gap:11px;margin-top:12px}.device-preview-warning,.protected-notice{padding:10px 12px;border-radius:12px;background:#fffaeb;color:#8b3d09;font-size:.82rem}.protected-notice{background:#eef4ff;color:#183b91}.biometric-count{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #cbd8f4;border-radius:14px;background:#f8faff}.biometric-count small,.biometric-count strong,.biometric-count span{display:block}.biometric-count strong{font-size:1.75rem}.biometric-count span{color:var(--muted);font-size:.72rem}.device-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.device-access-actions .btn{width:100%;height:100%}.control-explainer{margin:0;font-size:.8rem}.command-history{border-top:1px solid var(--line);padding-top:11px}.command-history-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.76rem}.schedule-panel{margin-top:18px}.schedule-form{display:grid;gap:14px;padding:20px}.schedule-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.schedule-table{width:100%;min-width:980px;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.schedule-table thead th{background:#f8fafc;color:#475467;font-size:.72rem;text-transform:uppercase}.schedule-table tbody th{font-size:.84rem}.remote-today-card{border-color:#cbd8f4;background:linear-gradient(135deg,#fff,#f8faff)}

.admin-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.admin-status-grid .kpi small,.admin-status-grid .kpi strong,.admin-status-grid .kpi span{display:block}.admin-status-grid .kpi strong{margin-top:5px}.admin-status-grid .kpi span{margin-top:3px;color:var(--muted);font-size:.76rem}.admin-section{margin-top:18px}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.device-status-row{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:10px;padding:12px;border-radius:13px;background:var(--surface-2)}.device-status-row span,.device-status-row small{display:block;color:var(--muted);font-size:.75rem}.device-status-row strong{display:block;margin-top:2px}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{background:#f8fafc;color:#475467;font-size:.72rem;text-transform:uppercase}.admin-table td small{display:block;margin-top:3px;color:var(--muted)}.admin-list{display:grid;gap:7px;max-height:480px;overflow:auto}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:11px;background:var(--surface-2)}.admin-list-row strong,.admin-list-row span{display:block}.admin-list-row>div>span{margin-top:2px;color:var(--muted);font-size:.72rem}

@media(max-width:1100px){.employee-admin-columns{grid-template-columns:1fr}.employee-control-stack{grid-template-columns:1fr 1fr}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:1fr}.people-admin-grid{grid-template-columns:1fr}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.people-toolbar{display:grid}.people-toolbar .people-search{width:100%}.roster-toggle{display:grid;grid-template-columns:1fr 1fr}.employee-control-overview{grid-template-columns:1fr 1fr}.employee-control-stack{grid-template-columns:1fr}.profile-status-strip{grid-template-columns:1fr 1fr}.create-employee-form{position:fixed;left:14px;right:14px;top:90px;width:auto;max-height:75vh;overflow:auto}.device-status-row{grid-template-columns:1fr}.admin-two-column{display:block}.admin-two-column>.card{margin-top:18px}}
@media(max-width:560px){.profile-form-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}.employee-control-overview,.admin-status-grid{grid-template-columns:1fr 1fr}.control-action-row,.biometric-count{align-items:flex-start;display:grid}.control-action-row form,.control-action-row .btn,.biometric-count form,.biometric-count .btn{width:100%}.device-access-actions{grid-template-columns:1fr}.person-admin-head{grid-template-columns:auto minmax(0,1fr)}.person-admin-head>.badge{grid-column:1/-1;width:max-content}.create-employee-form{grid-template-columns:1fr}.command-history-row{grid-template-columns:1fr auto}.command-history-row>span:first-child{grid-column:1/-1}.employee-admin-panel>summary{padding:15px}.profile-form,.schedule-form{padding:14px}.employee-control-overview{gap:8px}.control-overview-card{padding:12px}.roster-toggle{grid-template-columns:1fr}}

/* v27.4.1: visible owner scans and fingerprint-intake diagnostics */
.owner-attendance-card{cursor:default}.receipt-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.receipt-status-strip>span{padding:8px 10px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:800}.receipt-status-strip strong{color:var(--text)}.receipt-status-strip .receipt-problem{background:#fff1f0;color:#912018}.receipt-row-problem{background:#fffaf9}.attendance-receipt-table{min-width:980px}.attendance-receipt-table form{margin:0}.attendance-receipt-table .btn-small{white-space:nowrap}
.invalid-future-log{margin-top:10px;border-top:1px solid #f6c7c3;padding-top:10px}.invalid-future-log>summary{color:var(--danger)}.invalid-future-log form{margin-top:10px}

/* v27.5: simpler daily UX, visible device health, and mobile-first controls */
.app-v275{
  --bg:#f5f7fb;
  --surface:#fff;
  --surface-2:#f4f6fa;
  --text:#171923;
  --muted:#6b7280;
  --line:#e3e7ef;
  --brand:#6546c8;
  --brand-dark:#453099;
  --brand-soft:#f0ecff;
  --cyan:#36bed2;
  --success:#07865c;
  --warning:#c96a12;
  --danger:#c43d32;
  --shadow:0 12px 34px rgba(24,30,50,.07);
  background:var(--bg);
}
.app-v275 .page{max-width:1320px;padding:28px 30px 88px}
.app-topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.app-brand{gap:11px}.app-brand img{width:38px;height:30px}.app-brand>span{display:grid;line-height:1.05}.app-brand strong{font-size:.98rem;letter-spacing:-.02em}.app-brand small{margin-top:4px;color:var(--muted);font-size:.65rem;font-weight:750}
.primary-nav{gap:3px}.primary-nav>a,.nav-more>summary{padding:9px 12px;border-radius:10px;color:#525866;font-size:.86rem;font-weight:800;list-style:none;cursor:pointer}.primary-nav>a:hover,.primary-nav>a.active,.nav-more>summary.active,.nav-more[open]>summary{background:var(--brand-soft);color:var(--brand)}.nav-more{position:relative}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>div{position:absolute;top:44px;right:0;z-index:60;width:190px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(24,30,50,.18)}.nav-more>div a{display:block;padding:10px;border-radius:9px;font-weight:750;color:#414754}.nav-more>div a:hover{background:var(--surface-2);color:var(--brand)}
.topbar-actions{display:flex;align-items:center;gap:10px}.quick-assign-nav{padding:10px 14px!important;background:linear-gradient(135deg,var(--brand),#7556d8)!important}
.account-menu{position:relative}.account-menu>summary{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;font-weight:900;list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>div{position:absolute;right:0;top:48px;z-index:70;width:210px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(24,30,50,.2)}.account-menu>div strong,.account-menu>div span{display:block}.account-menu>div span{margin-top:3px;color:var(--muted);font-size:.78rem}.account-menu form{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.account-menu button{width:100%;padding:9px;border:0;border-radius:9px;background:#fff1f0;color:var(--danger);font-weight:850;text-align:left}
.mobile-tabbar{display:none}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 20px}.page-heading h1{margin:4px 0 5px;font-size:clamp(1.85rem,4vw,2.75rem);letter-spacing:-.045em;line-height:1}.page-heading p{margin:0;color:var(--muted);font-size:.95rem}.page-heading .eyebrow{color:var(--brand)}
.app-v275 .card,.app-v275 .kpi{border-color:var(--line);box-shadow:var(--shadow)}
.app-v275 .btn{border-radius:11px}.app-v275 .btn-primary{background:linear-gradient(135deg,var(--brand),#7454d5)}.app-v275 .btn-self{background:linear-gradient(135deg,#07865c,#0a9a6b)}
.app-v275 .flash{border:1px solid var(--line)}

.health-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:18px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.health-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 15px;background:#fff}.health-item small,.health-item strong,.health-item span{display:block}.health-item small{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.health-item strong{margin-top:2px;font-size:.9rem}.health-item span{margin-top:2px;color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #e7f8f1}.health-strip.warning .health-dot{background:var(--warning);box-shadow:0 0 0 5px #fff1dd}.health-strip.danger .health-dot{background:var(--danger);box-shadow:0 0 0 5px #ffebe8}.health-strip.snapshot .health-dot{background:#8b6dd8;box-shadow:0 0 0 5px #f0ecff}.health-count{display:grid!important;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:#ecfdf3;color:var(--success)!important;font-weight:950}.health-link.problem .health-count{background:#fff0ed;color:var(--danger)!important}.health-link b{color:var(--brand);font-size:1.2rem}
.today-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.presence-card{padding:20px}.presence-card .section-title{align-items:flex-start}.presence-card .section-title p{margin:3px 0 0}.count-pill{display:grid;place-items:center;min-width:43px;height:43px;padding:0 12px;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:1.2rem;font-weight:950}.count-pill.small{min-width:32px;height:32px;border-radius:10px;font-size:.88rem}.presence-list{display:grid;gap:8px}.presence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 12px;border:1px solid transparent;border-radius:15px;background:var(--surface-2);transition:.15s}.presence-row[href]:hover{border-color:#cec3f8;background:#faf9ff}.person-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#e6e1ff,#d8f7fb);color:#4f3b9d;font-weight:950}.person-avatar.small{width:35px;height:35px;border-radius:11px;font-size:.82rem}.person-avatar.large{width:58px;height:58px;border-radius:17px;font-size:1.3rem}.presence-person,.presence-time{display:grid;gap:2px}.presence-person>span,.presence-person>small,.presence-time>span{color:var(--muted);font-size:.77rem}.presence-person>small{color:var(--brand);font-weight:800}.presence-time{text-align:right}.presence-time strong{font-size:.9rem}.presence-row>b{color:#9aa1ad;font-size:1.35rem}.presence-empty{padding:46px 20px}.secondary-list{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.secondary-list>summary{display:flex;justify-content:space-between;cursor:pointer;color:#4b5260;font-weight:850}.compact-people-list,.compact-people-grid{display:grid;gap:7px;margin-top:10px}.compact-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2)}.compact-person div{display:grid;gap:2px}.compact-person div span{color:var(--muted);font-size:.74rem}.compact-person>b{color:#4c5360;font-size:.78rem}.today-sidebar{display:grid;gap:12px}.action-center{padding:18px}.action-list{display:grid;gap:8px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:13px;background:var(--surface-2);border-left:3px solid #b8bfca}.action-row.danger{background:#fff3f1;border-color:var(--danger)}.action-row.warning{background:#fff8ec;border-color:var(--warning)}.action-row strong,.action-row span{display:block}.action-row span{margin-top:3px;color:var(--muted);font-size:.76rem}.action-row>b{color:#9299a5;font-size:1.25rem}.action-row details{position:relative}.action-row details>summary{list-style:none;color:var(--brand);font-size:.76rem;font-weight:900;cursor:pointer}.action-row details>summary::-webkit-details-marker{display:none}.action-row details form{position:absolute;right:0;top:28px;z-index:20;display:grid;gap:7px;width:250px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.action-row details label{font-size:.72rem;font-weight:850}.action-row details input,.action-row details select{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px}.all-clear{display:flex;align-items:center;gap:11px;padding:20px;border-radius:14px;background:#ecfdf3}.all-clear>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d3f8e5;color:var(--success);font-weight:950}.all-clear strong{color:#076a49}.all-clear p{margin:3px 0 0;color:#4c7565;font-size:.78rem}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-metrics>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.mini-metrics small,.mini-metrics strong{display:block}.mini-metrics small{color:var(--muted);font-size:.69rem;font-weight:800}.mini-metrics strong{margin-top:4px;font-size:1.25rem}.roster-section{margin-top:18px;padding:0;overflow:hidden}.roster-section>summary,.admin-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;list-style:none;cursor:pointer}.roster-section>summary::-webkit-details-marker,.admin-accordion>summary::-webkit-details-marker{display:none}.roster-section>summary h2,.admin-accordion>summary h2{margin:0;font-size:1.02rem}.roster-section>summary span,.admin-accordion>summary span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.roster-section>summary>strong,.admin-accordion>summary>strong{color:var(--brand)}.roster-section[open]>summary,.admin-accordion[open]>summary{border-bottom:1px solid var(--line)}.roster-section>.compact-people-grid{padding:14px;margin-top:0}.no-visit-row>a{display:contents}.no-visit-row form button{border:0;background:transparent;color:var(--brand);font-weight:850}

.employee-page{max-width:980px!important}.employee-day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.employee-day-heading h1{margin:3px 0 4px;font-size:clamp(1.9rem,5vw,2.65rem);letter-spacing:-.05em}.employee-day-heading p{margin:0;color:var(--muted)}.employee-day-heading .eyebrow{color:var(--brand)}.draft-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff8e8;color:#9d5b09;font-size:.77rem;font-weight:900}.draft-state i{width:7px;height:7px;border-radius:50%;background:#ef9a2c}.draft-state.locked{background:#ecfdf3;color:var(--success)}.draft-state.locked i{background:var(--success)}.draft-state.future{background:#f1f3f6;color:#5d6470}.draft-state.future i{background:#8b929d}.employee-attendance-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.attendance-state{display:flex;align-items:center;gap:11px}.attendance-state small,.attendance-state strong{display:block}.attendance-state small{color:var(--muted);font-size:.72rem;font-weight:800}.attendance-state strong{margin-top:3px}.state-dot{width:13px;height:13px;border-radius:50%;background:#9aa1ab;box-shadow:0 0 0 6px #f0f2f5}.employee-attendance-card.inside .state-dot{background:var(--success);box-shadow:0 0 0 6px #e6f8f0}.attendance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-facts>div{padding:10px;border-radius:12px;background:var(--surface-2)}.attendance-facts small,.attendance-facts strong{display:block}.attendance-facts small{color:var(--muted);font-size:.66rem;font-weight:800}.attendance-facts strong{margin-top:4px;font-size:.86rem}.attendance-alert{grid-column:1/-1;display:flex;gap:8px;padding:10px 12px;border-radius:11px;background:#fff3f1;color:var(--danger);font-size:.78rem}.day-state-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border-radius:15px;background:#f1f3f7}.day-state-banner p{margin:3px 0 0;color:var(--muted);font-size:.83rem}.day-state-banner>span{padding:6px 9px;border-radius:999px;background:#fff;color:#59606c;font-size:.74rem;font-weight:900}.day-state-banner.locked{background:#ecfdf3}.day-state-banner.future{background:#f1f3f7}.employee-section{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.employee-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.employee-section-head h2{margin:2px 0 0;font-size:1.18rem}.employee-section-head>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:950}.app-v275 .employee-assignment{border-color:var(--line);box-shadow:none}.app-v275 .employee-assignment-summary{min-height:58px;padding:15px 16px}.employee-assignment-summary>div{display:grid;gap:4px}.assignment-summary-meta{color:var(--muted);font-size:.76rem}.self-log-section{background:linear-gradient(180deg,#fff,#fbfffd)}.employee-self-list{margin-top:12px}.optional-fields>summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:850}.optional-fields>div{margin-top:8px}.self-log-title,.self-edit-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.self-log-title h3{margin:0}.self-edit-panel>summary div{display:grid;gap:3px}.self-edit-panel>summary div span{color:var(--muted);font-size:.76rem}.self-edit-panel>summary>b{color:var(--brand);font-size:.78rem}.compact-empty{padding:22px}.submit-day-bar{position:sticky;bottom:16px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:15px 17px;border:1px solid #cfc5f5;border-radius:17px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 16px 45px rgba(45,34,89,.16)}.submit-day-bar strong,.submit-day-bar span{display:block}.submit-day-bar span{margin-top:3px;color:var(--muted);font-size:.78rem}

.people-toolbar-simple{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.people-toolbar-simple .people-search{flex:1}.segmented-control{display:flex;padding:3px;border-radius:11px;background:var(--surface-2)}.segmented-control a{padding:8px 12px;border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:850}.segmented-control a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(25,30,50,.08)}.people-directory{display:grid;gap:8px}.directory-row{display:grid;grid-template-columns:auto minmax(170px,1.4fr) repeat(3,minmax(100px,.7fr)) minmax(120px,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.15s}.directory-row:hover{border-color:#c9bef4;box-shadow:0 8px 26px rgba(61,45,127,.08)}.directory-row.inactive{opacity:.68;background:#f7f8fa}.directory-person,.directory-fact{display:grid;gap:3px;min-width:0}.directory-person span,.directory-fact small{color:var(--muted);font-size:.72rem}.directory-fact strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-signals{display:flex;gap:5px;flex-wrap:wrap}.signal{padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:850}.signal.danger{background:#fff0ed;color:var(--danger)}.signal.warning{background:#fff5df;color:#a95b0b}.signal.neutral{background:#f0f2f5;color:#67707c}.row-chevron{color:#a1a7b2;font-size:1.3rem}.create-employee-form .form-note{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:10px;background:#fff8e8;color:#85500b;font-size:.76rem}

.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-health-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.admin-health-card small,.admin-health-card strong,.admin-health-card span{display:block}.admin-health-card small{color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-health-card strong{margin-top:5px}.admin-health-card span{margin-top:4px;color:var(--muted);font-size:.75rem}.admin-health-card.ok{border-top:3px solid var(--success)}.admin-health-card.warning{border-top:3px solid var(--warning)}.admin-health-card.danger{border-top:3px solid var(--danger)}.admin-accordion{margin-top:12px;padding:0;overflow:visible}.admin-accordion>summary .eyebrow{color:var(--brand)}.accordion-body{padding:18px}.attendance-intake-card .table-wrap{margin-top:13px}.attendance-intake-card .device-preview-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.attendance-intake-card .device-preview-warning span{display:block;margin-top:3px}.attendance-intake-card .device-preview-warning form{flex:0 0 auto}.receipt-diagnostic{margin-top:6px;max-width:270px}.receipt-diagnostic>summary{cursor:pointer;color:var(--brand);font-size:.68rem;font-weight:850}.receipt-diagnostic code{display:block;margin-top:5px;padding:6px;border-radius:7px;background:#fff;color:#6f312c;font-size:.62rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.compact-admin-grid{margin-top:12px}.compact-admin-grid .admin-section{margin-top:0}.btn-small{padding:8px 10px!important;font-size:.72rem}.employee-profile-heading{align-items:center}.profile-title-wrap{display:grid;gap:10px}.back-link{color:var(--brand);font-size:.78rem;font-weight:850}.profile-title{display:flex;align-items:center;gap:13px}.employee-admin-columns{grid-template-columns:1fr}.employee-admin-columns>.employee-control-stack{order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-admin-panel>summary .eyebrow{color:var(--brand)}.employee-control-overview{margin-top:14px}

.v275-login{position:relative;background:radial-gradient(circle at 20% 15%,rgba(54,190,210,.18),transparent 32%),radial-gradient(circle at 85% 80%,rgba(101,70,200,.18),transparent 35%),#f6f7fb}.v275-login .login-card{width:min(430px,calc(100vw - 28px));padding:32px;border-radius:25px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand img{width:48px;height:38px;object-fit:contain}.login-brand div{display:grid}.login-brand strong{font-size:1.08rem}.login-brand span{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:750}.login-copy{margin:28px 0 20px}.login-copy h1{margin:0;font-size:2rem;letter-spacing:-.04em}.login-copy p{margin:6px 0 0;color:var(--muted)}.login-button{width:100%;margin-top:3px;padding:13px}.login-help{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5}

@media(max-width:1050px){
  .primary-nav{display:none}
  .today-layout{grid-template-columns:1fr}
  .today-sidebar{grid-template-columns:minmax(0,1fr) 260px}.mini-metrics{grid-template-columns:1fr}
  .directory-row{grid-template-columns:auto minmax(150px,1.2fr) repeat(3,minmax(90px,.6fr)) auto}.directory-signals{display:none}
}
@media(max-width:760px){
  .app-v275 .page{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}
  .app-topbar{height:62px;padding:0 14px}.app-brand img{width:34px}.app-brand small{display:none}.topbar-actions .quick-assign-nav{display:none}
  .mobile-tabbar{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid rgba(217,221,231,.9);border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(25,30,50,.18)}
  .employee-tabbar{grid-template-columns:repeat(3,1fr)}
  .mobile-tabbar a,.mobile-more>summary{display:grid;place-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:#747b87;font-size:.63rem;font-weight:850}.mobile-tabbar a span,.mobile-more>summary span{font-size:.9rem;line-height:1}.mobile-tabbar a.active,.mobile-more>summary.active{background:var(--brand-soft);color:var(--brand)}
  .mobile-more{position:relative}.mobile-more>summary{height:100%;list-style:none;cursor:pointer}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more>div{position:absolute;right:-2px;bottom:54px;width:180px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(25,30,50,.2)}.mobile-more>div a{display:flex;justify-content:flex-start;gap:8px;padding:11px 10px;font-size:.75rem}
  .page-heading{align-items:flex-start;margin-top:2px}.page-heading .btn{width:auto}.page-heading h1{font-size:2rem}
  .health-strip{grid-template-columns:1fr}.health-item{padding:12px}
  .today-sidebar{grid-template-columns:1fr}.mini-metrics{grid-template-columns:repeat(3,1fr)}
  .compact-people-grid{grid-template-columns:1fr}
  .employee-attendance-card{grid-template-columns:1fr}.attendance-facts{grid-template-columns:repeat(3,1fr)}
  .employee-section{padding:15px}
  .submit-day-bar{bottom:78px}
  .people-toolbar-simple{display:grid}.people-toolbar-simple .people-search{display:grid;width:100%}.people-toolbar-simple .people-search input{width:100%;min-width:0}.segmented-control{width:100%}.segmented-control a{flex:1;text-align:center}
  .directory-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.directory-fact{display:none}.directory-signals{display:flex;grid-column:2}.row-chevron{grid-column:3;grid-row:1/3}
  .admin-health-grid{grid-template-columns:1fr}.admin-two-column.compact-admin-grid{display:grid}
  .attendance-intake-card .device-preview-warning{align-items:stretch;flex-direction:column}.attendance-intake-card .device-preview-warning .btn{width:100%}
  .employee-admin-columns>.employee-control-stack{grid-template-columns:1fr}
  .action-row details form{position:fixed;left:14px;right:14px;top:120px;width:auto}
}
@media(max-width:520px){
  .page-heading{display:grid}.page-heading>.btn,.page-heading>details{width:100%}.page-heading>.btn,.page-heading>details>summary{width:100%}
  .presence-row{grid-template-columns:auto minmax(0,1fr) auto}.presence-time{grid-column:2;text-align:left}.presence-row>b{grid-column:3;grid-row:1/3}
  .attendance-facts{grid-template-columns:1fr 1fr}.attendance-facts>div:last-child{grid-column:1/-1}
  .employee-day-heading{align-items:flex-start}.draft-state{margin-top:4px}
  .submit-day-bar{display:grid}.submit-day-bar .btn{width:100%}
  .mini-metrics{gap:6px}.mini-metrics>div{padding:10px}.mini-metrics strong{font-size:1.05rem}
  .admin-accordion>summary{align-items:flex-start}.admin-accordion>summary>strong{font-size:.76rem}
  .accordion-body{padding:14px}
  .profile-title{align-items:flex-start}.person-avatar.large{width:50px;height:50px}
}
