@layer legacy{:root{color:#26261f;background:#fff;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;font-synthesis-weight:none;text-rendering:optimizeLegibility;--white: #fff;--alabaster: var(--white);--alabaster-deep: var(--white);--paper: var(--white);--silken: #d7cbb8;--moss: #94a98c;--moss-deep: #74896c;--taupe: #8a7263;--taupe-deep: #695649;--juniper: #2e4a3e;--juniper-deep: #24382f;--onyx: #1d1e1a;--ink: #26261f;--ink-strong: var(--onyx);--canvas: var(--white);--canvas-deep: var(--white);--surface: var(--white);--surface-raised: var(--white);--surface-tint: var(--white);--interaction-hover: rgba(38, 38, 31, .045);--line: #ddd8ce;--line-strong: #b7ab93;--muted: #6e685b;--muted-strong: #4f4a40;--navy: var(--juniper-deep);--navy-active: #2f4a3d;--blue: var(--juniper);--blue-soft: #e3e8dd;--green: #4a7053;--green-soft: #e6ecdf;--pink: #a05a64;--pink-soft: #f2e6e4;--purple: #7d5a6b;--purple-soft: #eee3e8;--danger: #a04227;--danger-soft: #f4e5db;--brass: #8f6b33;--brass-soft: #efe6cf;--charcoal: var(--juniper-deep);--shadow-sm: 0 1px 3px rgba(29, 30, 26, .09);--shadow-md: 0 12px 30px rgba(29, 30, 26, .12);--shadow-lg: 0 26px 70px rgba(29, 30, 26, .16);--radius: 16px;--radius-sm: 12px;--tap: 44px;--filter-gutter: 8px;--display-font: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif}.internal-catalog-import-target{display:grid;gap:6px;margin-bottom:18px;max-width:460px}.internal-catalog-import-target>span{color:var(--muted-strong);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.internal-catalog-import-target select{background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:42px;padding:0 12px}.internal-checklist-library{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.internal-checklist-library-header{padding:clamp(22px,3vw,32px)}.internal-checklist-library-header h3{font-family:var(--display-font);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.05;margin:4px 0 8px}.internal-checklist-library-header>p:last-child{color:var(--muted);margin:0;max-width:780px}.internal-checklist-library-tabs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-checklist-library-tabs>button{align-items:center;background:#f8f7f3;border:0;color:var(--muted-strong);display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:16px clamp(18px,3vw,28px);position:relative;text-align:left}.internal-checklist-library-tabs>button+button{border-left:1px solid var(--line)}.internal-checklist-library-tabs>button:after{background:transparent;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.internal-checklist-library-tabs>button.selected{background:var(--surface);color:var(--ink-strong)}.internal-checklist-library-tabs>button.selected:after{background:var(--juniper)}.internal-checklist-library-tabs>button>svg{color:var(--juniper)}.internal-checklist-library-tabs span{display:grid;gap:3px}.internal-checklist-library-tabs strong{font-size:.95rem}.internal-checklist-library-tabs small{color:var(--muted);font-size:.78rem;line-height:1.35}.internal-checklist-library-tab{background:#fbfaf7;padding:clamp(18px,3vw,28px)}.internal-checklist-library-target-row{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,430px);margin-bottom:22px}.internal-checklist-library-target-row>div>strong{font-family:var(--display-font);font-size:1.35rem}.internal-checklist-library-target-row>div>p{color:var(--muted);margin:5px 0 0;max-width:680px}.internal-checklist-library-target-row .internal-catalog-import-target{margin:0;max-width:none}.internal-checklist-library-empty{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:12px;min-height:112px;padding:22px}.internal-checklist-library-empty p{margin:0}.internal-catalog-import{display:grid;gap:16px}.internal-catalog-browser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);min-height:430px;overflow:hidden}.internal-catalog-browser-categories{background:var(--juniper-deep);color:#fff;padding:18px 14px}.internal-catalog-browser-label{color:#ffffff94;font-size:.7rem;font-weight:800;letter-spacing:.09em;padding:0 10px 10px;text-transform:uppercase}.internal-catalog-browser-category-list{display:grid;gap:6px}.internal-catalog-browser-category-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#ffffffb8;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left}.internal-catalog-browser-category-list>button:hover{background:#ffffff0f}.internal-catalog-browser-category-list>button.selected{background:#ffffff1c;border-color:#d8bd7e6b;color:#fff}.internal-catalog-browser-category-list button>span{display:grid;gap:3px}.internal-catalog-browser-category-list small{color:#ffffff8a;font-size:.72rem}.internal-catalog-browser-category-list svg{color:#d8bd7e;flex:0 0 auto}.internal-catalog-browser-results{display:flex;flex-direction:column;min-width:0;padding:22px}.internal-catalog-browser-results>header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.internal-catalog-browser-results>header h4{font-family:var(--display-font);font-size:1.55rem;margin:2px 0 0}.internal-catalog-browser-results>header>span{color:var(--muted);font-size:.78rem;font-weight:700}.internal-catalog-browser-results .task-template-catalog-list{align-content:start;flex:1}.internal-catalog-browser-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:flex;gap:10px;margin-bottom:16px;padding:0 16px}.internal-catalog-browser-search:focus-within{border-color:var(--accent, #8f6b33);box-shadow:0 0 0 3px #8f6b3324}.internal-catalog-browser-search>svg{color:var(--muted);flex:none}.internal-catalog-browser-search input{background:none;border:0;flex:1;font:inherit;min-width:0;outline:none;padding:11px 0}.internal-catalog-browser-category-list>button.muted{opacity:.45}.task-template-catalog-empty{color:var(--muted);margin:0 0 16px}.task-template-catalog-template small{color:var(--muted)}.task-template-catalog-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-template-catalog-template{align-items:center;background:#fff;border:1px solid #ddd4c0;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:12px 14px}.task-template-catalog-template:hover{border-color:var(--brass)}.task-template-catalog-template.imported{background:#e6ecdfa8;cursor:default}.task-template-catalog-template>input{accent-color:var(--juniper);height:18px;width:18px}.task-template-catalog-template>span{display:grid;gap:3px}.task-template-catalog-template em{align-items:center;color:var(--green);display:inline-flex;font-size:.76rem;font-style:normal;font-weight:800;gap:4px}.task-template-catalog-footer{align-items:center;border-top:1px solid #d8cfbb;display:flex;gap:20px;justify-content:space-between;padding-top:18px}.task-template-catalog-footer p{color:var(--muted);font-size:.88rem;margin:0}.task-template-catalog-state{align-items:center;color:var(--muted-strong);display:flex;gap:10px;justify-content:center;min-height:100px}@media(max-width:900px){.internal-checklist-library-target-row{align-items:stretch;grid-template-columns:1fr}.internal-catalog-browser{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}}@media(max-width:620px){.task-template-catalog-footer{align-items:stretch;flex-direction:column}.task-template-catalog-list{grid-template-columns:1fr}.task-template-catalog-footer .primary-action{justify-content:center;width:100%}.task-template-catalog-template{grid-template-columns:auto minmax(0,1fr)}.task-template-catalog-template em{grid-column:2}.internal-checklist-library-tabs{grid-template-columns:1fr}.internal-checklist-library-tabs>button+button{border-left:0;border-top:1px solid var(--line)}.internal-catalog-browser{grid-template-columns:1fr}.internal-catalog-browser-categories{padding:14px}.internal-catalog-browser-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-catalog-browser-category-list>button{min-height:66px}.internal-catalog-browser-results{padding:18px}.internal-catalog-browser-results>header{align-items:flex-start}}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.notification-bell-wrap{position:relative}.notification-bell-button{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--charcoal);display:inline-flex;height:var(--tap);justify-content:center;position:relative;width:var(--tap)}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true]{background:var(--brass-soft);border-color:var(--brass)}.notification-badge{align-items:center;background:var(--danger);border:2px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:800;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .22rem;position:absolute;right:-.35rem;top:-.35rem}.management-side-nav .management-notification-link{grid-template-columns:20px minmax(0,1fr) auto}.management-notification-count{align-items:center;background:#c8573f;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:800;height:1.3rem;justify-content:center;justify-self:end;min-width:1.3rem;padding:0 .3rem}.navigation-work-badge{align-items:center;background:var(--brass);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:800;height:1.3rem;justify-content:center;min-width:1.3rem;padding:0 .3rem}.management-side-nav .navigation-work-link{grid-template-columns:20px minmax(0,1fr) auto}.management-side-nav .navigation-work-badge{justify-self:end}.role-nav .navigation-work-link{position:relative}.role-nav .navigation-work-badge{pointer-events:none;position:absolute;right:1px;top:1px}.notification-popover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--brass-soft)),var(--surface));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--ink);overflow:hidden;position:absolute;right:0;top:calc(100% + .7rem);width:min(390px,calc(100vw - 1.5rem));z-index:90}.notification-popover:before{background:var(--brass);content:"";height:3px;inset:0 0 auto;position:absolute}.notification-popover>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.15rem 1.2rem .9rem}.notification-popover h2{font-family:var(--display-font);font-size:1.45rem;margin:.1rem 0 0}.notification-popover>header button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-strong);display:flex;height:2rem;justify-content:center;width:2rem}.notification-popover>footer{border-top:1px solid var(--line);padding:.75rem}.notification-view-all{align-items:center;background:transparent;border:0;color:var(--charcoal);display:flex;font-weight:800;justify-content:space-between;padding:.55rem;width:100%}.notification-list{display:grid}.notification-list-compact{max-height:min(62vh,430px);overflow-y:auto}.notification-row{align-items:start;background:color-mix(in srgb,var(--brass-soft) 42%,var(--surface));border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:.75rem;grid-template-columns:.45rem minmax(0,1fr) auto;min-height:5.8rem;padding:1rem 1.15rem;text-align:left;width:100%}.notification-row:hover{background:var(--brass-soft)}.notification-row-read{background:var(--surface)}.notification-row-signal{background:var(--brass);border-radius:999px;height:.45rem;margin-top:.38rem;width:.45rem}.notification-row-read .notification-row-signal{background:var(--line-strong)}.notification-row-copy{display:grid;gap:.2rem;min-width:0}.notification-row-copy strong{font-family:var(--display-font);font-size:1.02rem}.notification-row-copy>span{color:var(--muted-strong);line-height:1.35}.notification-row-copy small{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.notification-unread-label{background:var(--charcoal);border-radius:999px;color:var(--surface);font-size:.63rem;font-weight:800;letter-spacing:.08em;padding:.28rem .45rem;text-transform:uppercase}.notification-state{align-items:center;color:var(--muted-strong);display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}.notification-state p{margin:0}.notification-state button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;gap:.4rem;padding:.55rem .75rem}.notification-loading-mark{animation:notification-pulse 1.1s ease-in-out infinite;background:var(--brass);border-radius:2px;display:block;height:1.4rem;transform:rotate(45deg);width:1.4rem}@keyframes notification-pulse{50%{opacity:.35;transform:rotate(45deg) scale(.78)}}.notification-action-error,.notification-deep-link-error{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger);display:flex;gap:.5rem;margin:0;padding:.75rem 1rem}.notification-inbox{margin:0 auto;max-width:940px;padding:clamp(1.25rem,4vw,3.5rem);width:100%}.notification-inbox-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.notification-inbox-header h1{color:var(--charcoal);font-family:var(--display-font);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:.2rem 0 .6rem}.notification-inbox-header p:last-child{color:var(--muted-strong);margin:0}.push-settings{align-items:start;background:linear-gradient(135deg,#173029,#203c33);border:1px solid #35564b;border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 1.25rem;padding:1.15rem}.push-settings-icon{align-items:center;background:#d9a84e;border-radius:8px;color:#172a24;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.push-settings-copy h2{color:#fffaf0;font-family:var(--display-font);font-size:1.45rem;margin:.15rem 0 .35rem}.push-settings-copy>p:not(.eyebrow){color:#dce5df;line-height:1.5;margin:0}.push-settings-copy .push-settings-authority{color:#adc2b8;font-size:.78rem;font-weight:750;margin-top:.65rem}.push-settings-copy .push-settings-error{background:#552f2a;border-left:3px solid #f1a28e;color:#ffe8df;margin-top:.7rem;padding:.55rem .7rem}.push-install-guide{align-items:flex-start;background:#29483e;border:1px solid #496b60;border-radius:7px;display:flex;gap:.55rem;margin-top:.7rem;padding:.7rem}.push-install-guide svg{color:#e4b35b;flex:0 0 auto;margin-top:.1rem}.push-settings-action button{align-items:center;background:#e5b458;border:1px solid #e5b458;border-radius:7px;color:#172a24;display:inline-flex;font-weight:900;gap:.45rem;min-height:2.5rem;padding:0 .85rem;white-space:nowrap}.push-settings-action .secondary-action{background:transparent;border-color:#77958a;color:#fff}.push-settings-action button:disabled{cursor:wait;opacity:.65}.spin{animation:push-spin .8s linear infinite}@keyframes push-spin{to{transform:rotate(360deg)}}.notification-inbox-ledger{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.notification-pagination{align-items:center;color:var(--muted-strong);display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;padding:1rem 0}.notification-pagination button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:.35rem;padding:.55rem .7rem}.notification-pagination button:disabled{opacity:.45}@media(max-width:760px){.notification-popover{position:fixed;right:.75rem;top:calc(4.1rem + env(safe-area-inset-top))}.notification-inbox{padding:1.1rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.notification-inbox-header{align-items:stretch;flex-direction:column}.notification-inbox-header .secondary-action{justify-content:center;width:100%}.push-settings{grid-template-columns:auto minmax(0,1fr)}.push-settings-action{grid-column:1 / -1}.push-settings-action button{justify-content:center;width:100%}.notification-row{gap:.55rem;grid-template-columns:.35rem minmax(0,1fr);padding:.95rem .85rem}.notification-unread-label{grid-column:2;justify-self:start}}.users-setup-section{gap:0;overflow:hidden;padding:0}.users-setup-header{align-items:center;background:linear-gradient(112deg,#fffffff0,#ffffffdb),var(--surface);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:20px 22px 18px}.users-setup-header>div{min-width:0}.users-setup-header .eyebrow,.user-directory .eyebrow,.user-detail-header .eyebrow{color:var(--juniper);font-size:.64rem;letter-spacing:.12em;margin:0 0 5px}.users-setup-header h3{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:640;letter-spacing:-.025em;line-height:1.05;margin:0}.users-setup-header p:last-child{color:var(--muted-strong);font-size:.83rem;margin:6px 0 0}.users-add-button{flex:none}.users-summary-strip{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.users-summary-strip>div{align-items:center;display:grid;gap:3px 10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 18px}.users-summary-strip>div+div{border-left:1px solid var(--line)}.users-summary-strip svg{color:var(--muted);grid-row:1 / 3}.users-summary-strip span{color:var(--muted-strong);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.users-summary-strip strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.12rem;font-variant-numeric:tabular-nums;grid-column:3;grid-row:1 / 3}.users-summary-strip>div:nth-child(2) strong{color:var(--juniper)}.users-summary-strip>div:nth-child(3) strong{color:var(--brass)}.users-control-bar{align-items:center;background:var(--surface-tint);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(230px,1fr) minmax(170px,.45fr) auto;padding:9px 12px}.users-search-control,.users-role-filter,.manager-region-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:8px;min-height:36px;padding:0 9px}.users-search-control,.users-role-filter{grid-template-columns:auto minmax(0,1fr)}.users-search-control>span,.users-role-filter>span,.manager-region-search>span{height:1px;overflow:hidden;position:absolute;width:1px}.users-search-control input,.users-role-filter select,.manager-region-search input{background:transparent;border:0;box-shadow:none;color:var(--ink);min-height:34px;padding:0;width:100%}.users-search-control:focus-within,.users-role-filter:focus-within,.manager-region-search:focus-within{border-color:var(--juniper);box-shadow:0 0 0 3px #24493c17}.users-result-count{color:var(--muted);font-size:.72rem;font-weight:750;padding:0 5px;white-space:nowrap}.users-management-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:520px}.user-directory{border-right:1px solid var(--line);min-width:0}.user-directory>header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 18px 12px}.user-directory h4,.user-detail-header h4{color:var(--ink-strong);font-size:.98rem;margin:0}.user-directory>header>p{color:var(--muted);font-size:.72rem;line-height:1.35;margin:0;max-width:210px;text-align:right}.user-directory-list{display:grid;max-height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.user-directory-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);cursor:pointer;display:grid;gap:3px 11px;grid-template-areas:"avatar identity role chevron" "avatar access access chevron";grid-template-columns:38px minmax(0,1fr) auto 18px;min-height:70px;padding:10px 13px;text-align:left;transition:background .15s ease,box-shadow .15s ease;width:100%}.user-directory-row:hover{background:var(--interaction-hover)}.user-directory-row[aria-pressed=true]{background:#24493c11;box-shadow:inset 3px 0 0 var(--juniper)}.user-directory-row:focus-visible{box-shadow:inset 0 0 0 2px var(--juniper);outline:0}.user-avatar{align-items:center;align-self:center;background:#e8eee8;border:1px solid rgba(36,73,60,.14);border-radius:50%;color:var(--juniper);display:inline-flex;font-family:var(--display-font);font-size:.76rem;font-weight:750;grid-area:avatar;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.user-avatar-large{font-size:.9rem;height:44px;width:44px}.user-directory-identity{display:grid;gap:2px;grid-area:identity;min-width:0}.user-directory-identity strong{color:var(--ink-strong);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-directory-identity small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.62rem;font-weight:800;grid-area:role;letter-spacing:.06em;padding:4px 7px;text-transform:uppercase}.user-role-badge-owner,.user-role-badge-admin{background:#24493c12;border-color:#24493c30;color:var(--juniper)}.user-role-badge-manager{background:#9e773014;border-color:#9e773038;color:#7d5b1f}.user-access-summary{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.7rem;gap:5px;grid-area:access;min-width:0}.user-access-summary-regions{color:#7d5b1f}.user-directory-chevron{color:var(--muted);grid-area:chevron}.user-directory-row[aria-pressed=true] .user-directory-chevron{color:var(--juniper)}.user-directory-empty,.user-detail-empty{align-content:center;color:var(--muted);display:grid;justify-items:center;min-height:260px;padding:28px;text-align:center}.user-directory-empty strong,.user-detail-empty strong{color:var(--ink-strong);font-size:.88rem;margin-top:10px}.user-directory-empty p,.user-detail-empty p{font-size:.76rem;line-height:1.45;margin:4px 0 0;max-width:260px}.user-detail-panel{background:linear-gradient(160deg,#ffffffeb,#ffffffa6),var(--surface);min-width:0}.user-detail-form{display:flex;flex-direction:column;min-height:100%}.user-detail-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:17px 18px 14px}.user-detail-header-person{justify-content:flex-start}.user-detail-header p:last-child{color:var(--muted);font-size:.74rem;line-height:1.4;margin:4px 0 0}.user-panel-close{flex:none;min-height:32px;width:32px}.user-detail-fields{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 18px 2px}.user-detail-feedback{margin:12px 18px 0}.user-detail-fields-edit{grid-template-columns:minmax(0,1fr)}.user-detail-fields label{display:grid;gap:6px}.user-detail-fields label>span{color:var(--muted-strong);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-detail-fields input,.user-detail-fields select{min-width:0;width:100%}.user-detail-form>.manager-access-editor-contained{margin:15px 18px 0}.manager-access-editor-contained{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;gap:11px;padding:15px 0 0}.manager-access-editor-contained legend{font-size:.66rem;padding:0 8px 0 0}.manager-access-editor-contained .manager-access-options{grid-template-columns:minmax(0,1fr)}.manager-access-editor-contained .manager-access-options>label{align-items:center;border-radius:9px;display:grid;gap:9px;grid-template-columns:auto auto minmax(0,1fr);padding:10px 11px}.manager-access-editor-contained .manager-access-options>label.is-selected{box-shadow:inset 3px 0 0 var(--juniper)}.manager-access-editor-contained .manager-access-options>label>svg{color:var(--muted)}.manager-access-editor-contained .manager-access-options>label.is-selected>svg{color:var(--juniper)}.manager-region-picker{background:#ffffffb8;border:1px solid var(--line);border-radius:10px;overflow:hidden}.manager-region-picker-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 11px}.manager-region-picker-header>div:first-child{display:grid;gap:2px}.manager-region-picker-header strong{color:var(--ink-strong);font-size:.78rem}.manager-region-picker-header span{color:var(--muted);font-size:.69rem}.manager-region-picker-actions{display:flex;gap:9px}.manager-region-picker-actions .filter-link-button{font-size:.68rem;min-height:28px;padding:0}.manager-region-search{border-color:transparent;border-bottom-color:var(--line);border-radius:0;grid-template-columns:auto minmax(0,1fr);margin:0}.manager-region-search:focus-within{border-color:transparent;border-bottom-color:var(--juniper);box-shadow:inset 0 -2px #24493c1f}.manager-region-list{display:grid;max-height:328px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.manager-location-group{border-bottom:1px solid var(--line);display:grid;min-width:0}.manager-location-group:last-child{border-bottom:0}.manager-region-row,.manager-site-row{align-items:center;border:1px solid transparent;cursor:pointer;display:grid;gap:9px;min-width:0}.manager-region-row{background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;padding:9px 10px}.manager-region-row:hover,.manager-site-row:hover{background:#edf0e9d1}.manager-region-row.is-selected{background:linear-gradient(90deg,#24493c1c,#24493c09),var(--surface);box-shadow:inset 3px 0 0 var(--juniper)}.manager-region-row>svg,.manager-site-row>svg,.manager-location-group-heading>svg{color:var(--taupe-deep)}.manager-region-row.is-selected>svg,.manager-site-row.is-selected>svg,.manager-site-row.is-inherited>svg{color:var(--juniper)}.manager-region-list input{accent-color:var(--juniper);height:15px;min-height:0;margin:0;width:auto}.manager-location-copy{display:grid;gap:2px;min-width:0}.manager-location-copy strong,.manager-location-group-heading strong{color:var(--ink-strong);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-location-copy small,.manager-location-group-heading small{color:var(--muted);font-size:.67rem;line-height:1.35}.manager-scope-pill{background:#9e773017;border:1px solid rgba(158,119,48,.2);border-radius:999px;color:#7d5b1f;font-size:.58rem;font-weight:800;letter-spacing:.035em;padding:4px 6px;white-space:nowrap}.manager-site-list{border-left:1px solid rgba(36,73,60,.14);display:grid;margin:2px 8px 5px 17px;padding-left:8px}.manager-site-row{border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);padding:7px 8px}.manager-site-row.is-selected{background:#9e77300e}.manager-site-row.is-inherited{background:#24493c0e;cursor:default}.manager-site-row.is-inherited input{opacity:.68}.manager-location-group-heading{align-items:center;background:var(--surface);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:9px 11px}.manager-location-group-heading>span{display:grid;gap:2px}.manager-region-no-results{color:var(--muted);font-size:.74rem;margin:0;padding:20px 12px;text-align:center}.manager-location-validation{background:var(--danger-soft);border-top:1px solid #d9b2a2;color:var(--danger);font-size:.69rem;font-weight:750;margin:0;padding:8px 11px}.staff-site-access-note{align-items:flex-start;background:#24493c0e;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:.69rem;gap:8px;line-height:1.45;margin:0;padding:9px 11px}.staff-site-access-note svg{color:var(--juniper);flex:0 0 auto;margin-top:1px}.staff-site-list .manager-site-list{border-left:0;margin:0;padding:4px}.staff-site-list .manager-site-row{min-height:48px}.user-role-access-note{align-items:start;background:#24493c0b;border:1px solid rgba(36,73,60,.12);border-radius:9px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin:15px 18px 0;padding:11px}.user-role-access-note>span{align-items:center;background:var(--surface);border:1px solid rgba(36,73,60,.12);border-radius:7px;color:var(--juniper);display:inline-flex;height:32px;justify-content:center;width:32px}.user-role-access-note strong{color:var(--ink-strong);font-size:.78rem}.user-role-access-note p{color:var(--muted);font-size:.7rem;line-height:1.4;margin:3px 0 0}.user-security-card{background:linear-gradient(135deg,#efe6cfc7,#ffffffeb),var(--surface);border:1px solid rgba(143,107,51,.24);border-radius:11px;display:grid;gap:13px;margin:15px 18px 0;padding:13px}.user-security-card>header{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.user-security-icon{align-items:center;background:#ffffffbd;border:1px solid rgba(143,107,51,.22);border-radius:9px;color:var(--brass);display:inline-flex;height:36px;justify-content:center;width:36px}.user-security-card h5{color:var(--ink-strong);font-family:var(--display-font);font-size:1rem;margin:1px 0 0}.user-security-card header p:last-child{color:var(--muted);font-size:.72rem;line-height:1.45;margin:3px 0 0}.user-password-reset-trigger{align-items:center;background:#ffffffb8;border:1px solid rgba(143,107,51,.32);border-radius:9px;color:var(--brass);display:inline-flex;font-size:.76rem;font-weight:800;gap:8px;justify-content:center;min-height:38px;width:100%}.user-password-reset-trigger:hover{background:#fff;border-color:var(--brass)}.user-password-reset-form{border-top:1px solid rgba(143,107,51,.2);display:grid;gap:10px;padding-top:12px}.user-password-reset-form label{display:grid;gap:6px}.user-password-reset-form label>span{color:var(--muted-strong);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.user-password-reset-form input{background:#ffffffd6}.user-password-reset-warning{align-items:start;color:var(--muted-strong);display:grid;font-size:.7rem;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.user-password-reset-warning svg{color:var(--brass);margin-top:1px}.user-password-reset-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.security-action-button{align-items:center;background:var(--brass);border:1px solid var(--brass);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:var(--tap);padding:0 14px}.security-action-button:hover{background:#7e5d2c;border-color:#7e5d2c}.security-action-button:disabled{background:#e2dccc;border-color:#cfc6b3;color:#878071}.user-detail-actions{align-items:center;background:#ffffffd1;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding:12px 18px}@media(max-width:1180px){.users-management-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr)}.user-directory>header{align-items:start;display:grid}.user-directory>header>p{max-width:none;text-align:left}}@media(max-width:940px){.users-management-layout{grid-template-columns:minmax(0,1fr)}.user-directory{border-right:0}.user-detail-panel{border-top:1px solid var(--line-strong)}.users-management-layout-create .user-detail-panel{border:0;top:0;right:0;bottom:0;left:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);position:fixed;z-index:120}.users-management-layout-create .user-detail-form{min-height:calc(100dvh - env(safe-area-inset-top))}.users-management-layout-create .user-detail-header{background:#fffffff7;position:sticky;top:0;z-index:2}.users-management-layout-create .user-detail-actions{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;z-index:2}}@media(max-width:680px){.users-setup-header{align-items:stretch;display:grid;padding:17px 15px 15px}.users-add-button{justify-self:stretch}.user-password-reset-actions{display:grid;grid-template-columns:minmax(0,1fr)}.user-password-reset-actions button{width:100%}.user-detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.user-detail-actions button{width:100%}.users-summary-strip>div{gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:10px 8px}.users-summary-strip svg{display:none}.users-summary-strip span{font-size:.56rem}.users-summary-strip strong{font-size:1rem;grid-column:2}.users-control-bar{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.users-result-count{grid-column:1 / -1;padding:2px 2px 0}.user-directory>header{padding-inline:14px}.user-directory-row{padding-inline:11px}.user-directory-list{max-height:420px}.user-detail-fields{grid-template-columns:minmax(0,1fr);padding-inline:14px}.user-detail-form>.manager-access-editor-contained,.user-role-access-note{margin-inline:14px}.user-detail-header,.user-detail-actions{padding-inline:14px}.manager-region-picker-header{align-items:start;display:grid}.manager-region-picker-actions{justify-content:flex-start}.manager-region-row{grid-template-columns:auto auto minmax(0,1fr)}.manager-region-row .manager-scope-pill{grid-column:3;justify-self:start}}@media(prefers-reduced-motion:reduce){.notification-loading-mark,.spin{animation:none}}.mobile-filter-disclosure{container-name:filter-shell;container-type:inline-size;max-width:100%;min-width:0;position:relative;width:100%}.mobile-filter-disclosure[data-expanded=true]{z-index:60}.mobile-filter-summary-row,.mobile-filter-toggle{display:none}.schedule-toolbar-shell{align-items:stretch;display:grid;gap:8px;margin-bottom:var(--filter-gutter);min-width:0;width:100%}.schedule-filter-disclosure{flex:1 1 auto;min-width:0}.schedule-filter-disclosure>.schedule-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;height:100%;margin:0}.schedule-toolbar-shell>.schedule-toolbar-actions{background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:0;overflow:visible}.schedule-toolbar-actions>button[data-tooltip]{overflow:visible;position:relative}.schedule-toolbar-actions>button[data-tooltip]:after{background:var(--ink-strong);border-radius:6px;bottom:calc(100% + 7px);color:var(--paper);content:attr(data-tooltip);font-size:.72rem;font-weight:520;left:50%;line-height:1.35;max-width:260px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,3px);transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s ease-out;visibility:hidden;white-space:normal;width:max-content;z-index:90}.schedule-toolbar-actions>button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%);visibility:visible}@media(min-width:761px){.task-schedules-filter-disclosure{min-width:0;width:100%}}@media(max-width:760px){.mobile-filter-disclosure{display:grid;margin-bottom:12px;min-width:0}.mobile-filter-summary-row{display:block}.mobile-filter-compact-actions{display:none}.mobile-filter-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink-strong);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:7px 11px;text-align:left;width:100%}.mobile-filter-toggle:hover,.mobile-filter-toggle:focus-visible{background:var(--surface-tint);border-color:var(--line-strong)}.mobile-filter-toggle-title{align-items:center;color:var(--juniper);display:inline-flex;gap:6px}.mobile-filter-toggle-title>span{font-size:.64rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.mobile-filter-toggle>strong{font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-toggle>svg{color:var(--muted);transition:transform .14s ease-out}.mobile-filter-disclosure[data-expanded=true] .mobile-filter-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-filter-disclosure[data-expanded=true] .mobile-filter-toggle>svg{transform:rotate(180deg)}.mobile-filter-disclosure[data-expanded=false]>.mobile-filter-content{display:none}.mobile-filter-disclosure[data-expanded=true]>.mobile-filter-content{background:var(--paper);border:1px solid var(--line);border-radius:0 0 8px 8px;border-top:0}.mobile-filter-content>.filter-bar-heading{display:none}.operations-dashboard>.mobile-filter-disclosure .operations-dashboard-filters{margin-bottom:0}.schedule-toolbar-shell{display:grid;gap:8px;margin-bottom:12px}.schedule-filter-disclosure{margin-bottom:0}.schedule-filter-disclosure>.schedule-toolbar{border-radius:0 0 8px 8px}.schedule-toolbar-shell>.schedule-toolbar-actions{border:0;border-radius:0;gap:6px;display:grid;grid-template-columns:44px repeat(2,minmax(0,1fr));min-height:46px;width:100%}.schedule-toolbar-shell>.schedule-toolbar-actions>button{border:1px solid var(--line);border-radius:8px;grid-column:auto;grid-row:auto;min-width:0;padding-inline:8px;width:100%}.schedule-toolbar-shell>.schedule-toolbar-actions>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-toolbar-shell>.schedule-toolbar-actions>.schedule-new-shift-action{grid-column:1 / -1}.task-schedules-filter-disclosure{grid-column:1 / -1;margin-bottom:0;min-width:0;width:100%}.task-schedules-filter-controls{gap:12px;padding:12px}.task-schedules-filter-controls>label{width:100%}.site-compliance-control>.mobile-filter-disclosure,.setup-section>.mobile-filter-disclosure{margin-bottom:14px}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(46,74,62,.35);outline-offset:2px}h1,h2,h3,h4,p{letter-spacing:0}h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;line-height:1.08;margin:0}.app-shell h2,.app-shell h3{font-family:var(--display-font);font-optical-sizing:auto;font-weight:600}h2,h3,h4{color:var(--ink-strong);line-height:1.18}svg{flex:0 0 auto}.marketing-page{--el-alabaster: var(--alabaster);--el-alabaster-deep: var(--alabaster-deep);--el-paper: var(--paper);--el-silken: var(--silken);--el-moss: var(--moss);--el-moss-deep: var(--moss-deep);--el-taupe: var(--taupe);--el-taupe-deep: var(--taupe-deep);--el-juniper: var(--juniper);--el-juniper-deep: var(--juniper-deep);--el-onyx: var(--onyx);--el-ink: #26261f;--el-ink-dim: #6e685b;--el-line: rgba(38, 38, 31, .12);--el-display: "Fraunces", "Iowan Old Style", Georgia, serif;background:var(--el-alabaster);color:var(--el-ink);min-height:100vh;overflow-x:clip}.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page select:focus-visible{outline:2px solid var(--el-juniper);outline-offset:3px}.marketing-ops-band a:focus-visible{outline-color:var(--el-alabaster)}.marketing-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid var(--el-line);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:0 28px;position:sticky;top:0;z-index:30}.marketing-brand{color:var(--el-ink);font-family:var(--el-display);font-size:1.66rem;font-style:italic;font-weight:600;line-height:1;text-decoration:none}.marketing-nav nav{align-items:center;display:flex;gap:4px;justify-content:center;min-width:0}.marketing-nav nav a{align-items:center;border-radius:999px;color:var(--el-ink-dim);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.16em;min-height:38px;padding:0 14px;text-decoration:none;text-transform:uppercase}.marketing-nav nav a:hover{background:#26261f0f;color:var(--el-ink)}.marketing-nav-tools{align-items:center;display:flex;gap:12px;justify-content:flex-end}.marketing-nav-action{align-items:center;background:var(--el-juniper);border-radius:999px;color:var(--el-alabaster);display:inline-flex;font-size:.9rem;font-weight:700;min-height:40px;padding:0 18px;text-decoration:none}.marketing-nav-action:hover{background:var(--el-juniper-deep)}.marketing-hero{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:96px max(28px,calc((100% - 1160px)/2)) 116px;position:relative}.marketing-kicker{color:var(--el-taupe-deep);font-size:.74rem;font-weight:700;letter-spacing:.22em;margin:0 0 20px;text-transform:uppercase}.marketing-hero-copy h1{color:var(--el-ink);font-family:var(--el-display);font-optical-sizing:auto;font-size:clamp(2.9rem,5.4vw,4.7rem);font-weight:480;letter-spacing:-.01em;line-height:1.02;margin:0 0 26px;text-wrap:balance}.marketing-hero-copy h1 em{color:var(--el-juniper);font-style:italic;font-weight:520}.marketing-hero-body{color:var(--el-ink-dim);font-size:1.05rem;line-height:1.68;margin:0 0 34px;max-width:32rem}.marketing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.marketing-primary-link{align-items:center;background:var(--el-juniper);border-radius:999px;color:var(--el-alabaster);display:inline-flex;font-size:.98rem;font-weight:700;gap:10px;min-height:50px;padding:0 26px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.marketing-primary-link:hover{background:var(--el-juniper-deep);box-shadow:0 14px 30px #24382f47;transform:translateY(-1px)}.marketing-secondary-link{align-items:center;border:1px solid rgba(38,38,31,.28);border-radius:999px;color:var(--el-ink);display:inline-flex;font-size:.98rem;font-weight:600;min-height:50px;padding:0 24px;text-decoration:none}.marketing-secondary-link:hover{background:#26261f0d;border-color:#26261f80}.marketing-scroll-cue{bottom:24px;color:var(--el-ink-dim);display:inline-flex;left:50%;padding:8px;position:absolute;transform:translate(-50%)}.marketing-scroll-cue:hover{color:var(--el-ink)}.marketing-week-board{background:var(--el-paper);border:1px solid rgba(38,38,31,.08);border-radius:18px;box-shadow:0 30px 70px #1d1e1a24;display:grid;gap:14px;padding:24px}.marketing-board-topline{align-items:center;display:flex;justify-content:space-between}.marketing-board-caption{color:var(--el-ink);font-family:var(--el-display);font-size:1.12rem;font-style:italic;font-weight:500}.marketing-board-chip{background:var(--el-moss);border-radius:999px;color:var(--el-onyx);font-size:.66rem;font-weight:700;letter-spacing:.14em;padding:5px 12px;text-transform:uppercase}.marketing-board-days{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.marketing-board-days span{color:var(--el-ink-dim);font-size:.62rem;font-weight:700;letter-spacing:.08em;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.marketing-board-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.marketing-board-cell{align-items:center;border-radius:9px;display:inline-flex;justify-content:center;min-height:46px}.marketing-board-cell-day{background:var(--el-moss)}.marketing-board-cell-eve{background:var(--el-juniper)}.marketing-board-cell-rest{background:#d7cbb866}.marketing-board-cell-open{border:1.5px dashed var(--el-taupe);color:var(--el-taupe-deep);font-size:.56rem;font-weight:700;letter-spacing:.08em;line-height:1.2;padding:2px;text-align:center;text-transform:uppercase}.marketing-industries{border-bottom:1px solid var(--el-line);border-top:1px solid var(--el-line);padding:44px 28px;text-align:center}.marketing-industries-title{color:var(--el-ink);font-family:var(--el-display);font-size:1.06rem;font-style:italic;font-weight:500;margin:0 0 12px}.marketing-industries-list{color:var(--el-ink-dim);font-size:.74rem;font-weight:700;letter-spacing:.18em;line-height:2.2;margin:0 auto;max-width:780px;text-transform:uppercase}.marketing-operating-loop{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1160px;padding:64px 28px}.marketing-operating-loop article{display:grid;gap:10px}.marketing-operating-loop strong{align-items:baseline;color:var(--el-ink);display:flex;font-family:var(--el-display);font-size:1.3rem;font-weight:550;gap:12px}.marketing-operating-loop strong i{color:var(--el-taupe);font-style:italic;font-weight:500}.marketing-operating-loop span{color:var(--el-ink-dim);font-size:.94rem;line-height:1.6}.marketing-section{padding:96px max(28px,calc((100% - 1160px)/2))}.marketing-section-heading{margin-bottom:52px;max-width:640px}.marketing-section h2{color:var(--el-ink);font-family:var(--el-display);font-optical-sizing:auto;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.005em;line-height:1.14;margin:0;text-wrap:balance}.marketing-modules{background:var(--el-alabaster-deep)}.marketing-strata{display:grid;gap:8px}.marketing-stratum{align-items:center;border-radius:16px;display:grid;gap:10px 48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;padding:26px 36px;transition:transform .18s ease;width:100%}.marketing-stratum:hover{transform:translateY(-2px)}.marketing-stratum h3{color:inherit;font-family:var(--el-display);font-size:1.34rem;font-weight:550;line-height:1.15;margin:0 0 6px}.marketing-stratum-tag{color:inherit;font-size:.66rem;font-weight:700;letter-spacing:.16em;margin:0;opacity:.72;text-transform:uppercase}.marketing-stratum-copy{color:inherit;font-size:.94rem;line-height:1.6;margin:0;opacity:.88}.marketing-stratum-payroll{background:var(--el-silken);color:var(--el-ink);width:82%}.marketing-stratum-coverage{background:var(--el-taupe);color:var(--el-alabaster);width:88%}.marketing-stratum-scheduling{background:var(--el-moss);color:var(--el-onyx);width:94%}.marketing-stratum-core{background:var(--el-juniper);box-shadow:0 18px 44px #1d1e1a33;color:var(--el-alabaster);padding-bottom:32px;padding-top:32px}.marketing-stratum-core h3{font-size:1.6rem}.marketing-role-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-role-card{background:var(--el-paper);border:1px solid rgba(38,38,31,.1);border-radius:14px;padding:26px 24px}.marketing-role-card h3{color:var(--el-ink);font-family:var(--el-display);font-size:1.3rem;font-style:italic;font-weight:520;margin:0 0 14px}.marketing-role-card h3:after{background:var(--el-moss);border-radius:2px;content:"";display:block;height:2px;margin-top:12px;width:26px}.marketing-role-card p{color:var(--el-ink-dim);font-size:.92rem;line-height:1.6;margin:0}.marketing-ops-band{align-items:center;background:var(--el-juniper);color:var(--el-alabaster);display:grid;gap:64px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-ops-band .marketing-kicker{color:var(--el-silken)}.marketing-ops-copy h2{color:var(--el-alabaster)}.marketing-ops-copy>p:not(.marketing-kicker){color:#ffffffc2;font-size:1.02rem;line-height:1.68;margin:20px 0 28px;max-width:33rem}.marketing-ops-copy ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.marketing-ops-copy li{align-items:center;display:flex;font-size:.97rem;gap:12px}.marketing-ops-copy li svg{color:var(--el-moss);flex:none}.marketing-pulse{background:var(--el-paper);border-radius:18px;box-shadow:0 28px 60px #141b174d;color:var(--el-ink);display:grid;gap:22px;padding:28px}.marketing-pulse-title{color:var(--el-ink);font-family:var(--el-display);font-size:1.2rem;font-style:italic;font-weight:500;margin:0}.marketing-pulse-list{display:grid;gap:20px}.marketing-pulse-row{display:grid;gap:9px}.marketing-pulse-labels{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.marketing-pulse-labels strong{font-size:.97rem}.marketing-pulse-meta{color:var(--el-ink-dim);font-size:.78rem;text-align:right}.marketing-pulse-meta-flag{color:var(--el-taupe-deep);font-weight:700}.marketing-pulse-track{background:#26261f1a;border-radius:999px;height:6px;overflow:hidden}.marketing-pulse-fill{border-radius:999px;display:block;height:100%}.marketing-pulse-fill-full{background:var(--el-moss-deep);width:100%}.marketing-pulse-fill-part{background:var(--el-moss);width:72%}.marketing-pulse-fill-flag{background:var(--el-taupe);width:45%}.marketing-contact{padding-bottom:128px;padding-top:118px;text-align:center}.marketing-contact h2{margin:0 auto 38px;max-width:700px}@media(prefers-reduced-motion:no-preference){@keyframes marketing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-settle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes marketing-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.marketing-hero-copy>*{animation:marketing-rise .6s ease-out both}.marketing-hero-copy>:nth-child(2){animation-delay:90ms}.marketing-hero-copy>:nth-child(3){animation-delay:.18s}.marketing-hero-copy>:nth-child(4){animation-delay:.27s}.marketing-week-board{animation:marketing-rise .7s ease-out .2s both}.marketing-board-cell{animation:marketing-settle .42s ease-out both;animation-delay:calc(.48s + var(--cell-index, 0) * 45ms)}.marketing-scroll-cue{animation:marketing-bob 2.6s ease-in-out 1.6s infinite}}@media(max-width:1080px){.marketing-hero{gap:52px;grid-template-columns:1fr}.marketing-week-board{justify-self:center;max-width:620px;width:100%}.marketing-stratum,.marketing-stratum-payroll,.marketing-stratum-coverage,.marketing-stratum-scheduling{width:100%}.marketing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-ops-band{gap:48px;grid-template-columns:1fr}.marketing-pulse{max-width:560px}}@media(max-width:760px){.marketing-nav{gap:8px 12px;grid-template-areas:"brand tools" "links links";grid-template-columns:auto minmax(0,1fr);padding:10px 16px}.marketing-brand{grid-area:brand}.marketing-nav nav{grid-area:links;justify-content:flex-start;margin:0 -4px;overflow-x:auto}.marketing-nav nav a{min-height:34px;padding:0 10px}.marketing-nav-tools{grid-area:tools}.marketing-hero{padding-bottom:92px;padding-top:56px}.marketing-week-board{padding:16px}.marketing-board-cell{min-height:34px}.marketing-section{padding-bottom:68px;padding-top:68px}.marketing-section-heading{margin-bottom:36px}.marketing-industries{padding:36px 20px}.marketing-operating-loop{gap:28px;grid-template-columns:1fr;padding:48px 20px}.marketing-hero-actions .marketing-primary-link,.marketing-hero-actions .marketing-secondary-link{justify-content:center;width:100%}.marketing-stratum{grid-template-columns:1fr;padding:22px}.marketing-role-grid{grid-template-columns:1fr}.marketing-pulse{padding:20px}.marketing-contact{padding-bottom:96px;padding-top:84px}}.filter-bar{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:0;overflow:hidden;padding:0;width:100%}.filter-bar-heading{align-items:center;align-self:stretch;background:var(--surface-tint);border-right:1px solid var(--line);color:var(--muted-strong);display:inline-flex;flex:0 0 auto;gap:7px;min-height:40px;padding:0 12px}.filter-bar-heading span{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.filter-bar-heading svg,.filter-bar>label>svg{color:var(--juniper);flex:0 0 auto}.filter-bar>label:not(.report-search){align-items:center;background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;display:inline-flex;flex:0 1 auto;gap:7px;min-height:40px;min-width:0;padding:0 10px}.filter-bar>label:not(.report-search):focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.filter-bar>label:not(.report-search)>span{color:var(--muted);flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.filter-bar>label:not(.report-search)>input,.filter-bar>label:not(.report-search)>select{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;font-weight:520;min-height:38px;min-width:84px;outline:0;padding:0 20px 0 0;width:auto}.filter-bar>label:not(.report-search)>input[type=date]{min-width:120px;width:120px}.filter-bar>label:not(.report-search)>select{max-width:170px}.filter-bar>label:not(.report-search)>input:disabled,.filter-bar>label:not(.report-search)>select:disabled{color:var(--muted);opacity:.62}.filter-bar>.report-search{align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;flex:1 1 210px;gap:8px;margin:0 0 0 auto;max-width:320px;min-height:40px;min-width:180px;padding:0 12px}.filter-bar>.report-search:focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.filter-bar>.report-search>span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filter-bar>.report-search>input{background:transparent;border:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;min-height:38px;min-width:0;outline:0;padding:0;width:100%}.report-filter-strip.filter-bar>.report-search{border-left:0;border-top:1px solid var(--line);flex-basis:100%;margin:0;max-width:none;min-width:0;width:100%}.report-range-presets{align-items:center;background:color-mix(in srgb,var(--surface-tint) 72%,transparent);border-right:1px solid var(--line);display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.report-range-presets button{background:transparent;border:0;border-radius:999px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;min-height:32px;padding:0 11px;white-space:nowrap}.report-range-presets button:hover{background:var(--surface-raised);color:var(--ink-strong)}.report-range-presets button[aria-pressed=true]{background:var(--juniper);box-shadow:0 2px 8px #2041352e;color:#fff}.filter-bar>.filter-link-button,.filter-bar>.filter-bar-action{align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--juniper);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:7px;justify-content:center;margin-left:auto;min-height:40px;padding:0 12px;white-space:nowrap}.filter-bar>.filter-link-button:hover,.filter-bar>.filter-bar-action:hover{background:var(--surface-tint);border-color:var(--line);color:var(--ink-strong)}.filter-bar-schedule{overflow-x:auto;scrollbar-width:none}.filter-bar-schedule::-webkit-scrollbar{display:none}.schedule-toolbar-actions{align-items:stretch;border-left:0;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;min-height:40px}.schedule-toolbar-actions>.icon-action-button{align-self:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;min-height:40px;min-width:40px}.schedule-toolbar-actions>.icon-action-button:hover{background:var(--surface-tint);border-color:var(--line)}.schedule-toolbar-actions>.secondary-action,.schedule-toolbar-actions>.primary-action{align-self:stretch;border:1px solid var(--line);border-radius:8px;min-height:40px}.schedule-toolbar-actions .schedule-generate-action{margin-left:0}.filter-bar-compact{margin:10px 0 14px}.filter-bar-compact>label{flex:1 1 180px}.timesheet-filter-panel.filter-bar>label{flex:1 1 128px}.timesheet-filter-panel.filter-bar>label>input,.timesheet-filter-panel.filter-bar>label>select{max-width:100%;min-width:0}.timesheet-filter-panel.filter-bar>.filter-link-button{flex:0 0 auto}.report-shortcuts{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:0;overflow:hidden;padding:0}.report-shortcuts h2{align-items:center;background:var(--surface-tint);border-right:1px solid var(--line);display:flex;font-size:.62rem;letter-spacing:.11em;margin:0;padding:0 12px;text-transform:uppercase}.report-shortcuts button{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;gap:10px;min-height:40px;padding:0 12px}.app-shell-management .report-shortcuts button{flex:1 1 0;min-height:40px}.report-shortcuts button strong{background:transparent;border-left:1px solid var(--line);border-radius:0;color:var(--muted);min-width:0;padding-left:9px}.app-shell-management .report-shortcuts button strong{background:transparent;border-radius:0}.ops-segmented-filter{border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:0;overflow:hidden;padding:0}.ops-segmented-filter button{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);min-height:36px;padding:0 12px}.ops-segmented-filter button:last-child{border-right:0}.ops-segmented-filter button:hover,.ops-segmented-filter button[aria-pressed=true]{background:var(--surface-tint)}.ops-segmented-filter button[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.ops-filter-drawer{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:0;overflow:hidden;padding:0}.ops-filter-drawer .staff-filter-panel{align-items:stretch;background:transparent;border:0;border-radius:0;display:flex;flex:1 1 520px;gap:0;padding:0}.ops-filter-drawer .staff-filter-panel-heading{background:var(--surface-tint);border-right:1px solid var(--line);color:var(--muted-strong);flex:0 0 auto;min-height:40px;padding:0 12px}.ops-filter-drawer .staff-filter-panel-heading span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.ops-filter-drawer .staff-filter-segments{display:flex;flex:1 1 auto;gap:0}.ops-filter-drawer .staff-filter-chip{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;flex:1 1 auto;min-height:40px;padding:0 10px}.ops-filter-drawer .staff-filter-chip strong{background:transparent;border-radius:0;color:var(--muted)}.ops-filter-drawer .staff-filter-chip:hover,.ops-filter-drawer .staff-filter-chip[aria-pressed=true]{background:var(--surface-tint)}.ops-filter-drawer .staff-filter-chip[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.ops-filter-drawer .staff-search{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;flex:1 1 280px;margin:0;max-width:380px;min-height:40px}.task-search{border-radius:8px;box-shadow:none}@media(max-width:760px){.filter-bar:not(.filter-bar-schedule){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-strip.filter-bar>.report-range-presets{border-bottom:1px solid var(--line);border-right:0;grid-column:1 / -1;justify-content:stretch;width:100%}.report-range-presets button{flex:1 1 0}.filter-bar:not(.filter-bar-schedule)>.filter-bar-heading{border-bottom:1px solid var(--line);border-right:0;grid-column:1 / -1;min-height:36px}.filter-bar:not(.filter-bar-schedule)>label:not(.report-search){align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;padding:7px 10px}.filter-bar:not(.filter-bar-schedule)>label:not(.report-search)>input,.filter-bar:not(.filter-bar-schedule)>label:not(.report-search)>select{flex:1 0 100%;max-width:none;min-height:28px;min-width:0;padding-right:18px;width:100%}.filter-bar:not(.filter-bar-schedule)>label:not(.report-search)>input[type=date]{min-width:0;width:100%}.filter-bar:not(.filter-bar-schedule)>.report-search,.filter-bar:not(.filter-bar-schedule)>.filter-link-button,.filter-bar:not(.filter-bar-schedule)>.filter-bar-action{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;margin:0;max-width:none;min-height:46px;width:100%}.operations-dashboard-filters.filter-bar>label:last-of-type{grid-column:1 / -1}.filter-bar-schedule{flex-wrap:nowrap;min-height:46px}.filter-bar-schedule>.filter-bar-heading,.filter-bar-schedule>label{flex:0 0 auto;min-height:46px}.filter-bar-schedule>.filter-bar-heading{padding-inline:10px}.filter-bar-schedule>.schedule-toolbar-actions{border-left:1px solid var(--line);border-top:0;flex:0 0 auto;min-height:46px}.report-shortcuts{overflow-x:auto;scrollbar-width:none}.report-shortcuts::-webkit-scrollbar{display:none}.report-shortcuts h2,.report-shortcuts button{flex:0 0 auto;min-height:44px}.ops-segmented-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ops-segmented-filter button{min-height:44px;padding-inline:8px}.ops-filter-drawer,.ops-filter-drawer .staff-filter-panel{display:block}.ops-filter-drawer .staff-filter-panel-heading{border-bottom:1px solid var(--line);border-right:0;min-height:36px}.ops-filter-drawer .staff-filter-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-drawer .staff-filter-chip{min-height:44px}.ops-filter-drawer .staff-search{border-left:0;border-top:1px solid var(--line);max-width:none;min-height:48px;width:100%}}.app-shell{min-height:100vh;background:var(--canvas);color:var(--ink)}.app-topbar{align-items:center;background:var(--charcoal);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm);color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:0 22px;position:sticky;top:0;z-index:20}.brand-lockup{align-items:center;display:flex;min-width:0}.brand-mark{background:transparent;border:0;color:#fff;font-family:var(--display-font);font-size:1.66rem;font-style:italic;font-weight:600;line-height:1;padding:0}.role-nav{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.role-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#ffffffc7;display:inline-flex;flex:0 0 auto;gap:8px;font-size:.92rem;font-weight:600;min-height:40px;padding:0 13px;white-space:nowrap}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#ffffff1a;border-color:#ffffff29;color:#fff}.topbar-actions{align-items:center;display:flex;justify-content:flex-end;min-width:0}.lang-toggle{align-items:center;border:1px solid rgba(38,38,31,.22);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.lang-toggle-option{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:30px;min-width:42px;padding:0 10px}.lang-toggle-option:hover{background:#26261f0f;color:var(--ink)}.lang-toggle-option-active,.lang-toggle-option-active:hover{background:var(--onyx);color:var(--alabaster)}.topbar-plain-button,.account-menu summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#ffffffe6;display:inline-flex;gap:8px;font-weight:600;min-height:40px;max-width:280px;padding:0 10px;white-space:nowrap}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span{overflow:hidden;text-overflow:ellipsis}.account-menu[open] summary,.account-menu summary:hover{background:#ffffff1a;border-color:#ffffff24}.account-menu-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--ink);display:grid;gap:8px;min-width:278px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:30}.account-menu:not([open]) .account-menu-panel{display:none}.account-menu-heading{border-bottom:1px solid var(--line);display:grid;gap:3px;padding:4px 4px 11px}.account-menu-heading strong,.account-menu-heading span,.account-menu-panel p{min-width:0;overflow-wrap:anywhere}.account-menu-heading span,.account-menu-panel p{color:var(--muted);font-size:.88rem;margin:0}.account-menu-panel>p{display:none}.account-menu-panel button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink);display:inline-flex;gap:9px;justify-content:flex-start;min-height:40px;padding:0 8px;text-align:left}.account-menu-panel button:hover{background:var(--surface-tint)}.account-menu-panel button:disabled{color:#9a9384}.account-menu-panel .account-menu-mobile-secondary{display:none}.auth-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-topbar{grid-template-columns:auto}.auth-brand-mark{cursor:default;display:inline-flex}.auth-workspace{align-items:start;display:grid;justify-items:center;padding:54px 20px}.auth-panel,.auth-screen-state{width:min(480px,calc(100vw - 36px))}.auth-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px}.password-change-panel{border-top:4px solid var(--brass);width:min(540px,calc(100vw - 36px))}.auth-panel-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:50px minmax(0,1fr);margin:0 0 22px;padding-bottom:18px}.auth-panel-header h1,.auth-screen-state h1{color:var(--ink-strong);font-size:1.56rem}.auth-panel-header p:not(.eyebrow){color:var(--muted);font-weight:500;margin:6px 0 0}.auth-mark{align-items:center;background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);display:flex;height:50px;justify-content:center;width:50px}.password-change-mark{background:var(--brass-soft);border-color:#ddcda6;color:var(--brass)}.password-change-notice{align-items:start;background:linear-gradient(135deg,var(--brass-soft),rgba(255,255,255,.92));border:1px solid #ddcda6;border-radius:var(--radius-sm);color:var(--muted-strong);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.password-change-notice>svg{color:var(--brass);margin-top:1px}.password-change-notice div{display:grid;gap:3px}.password-change-notice strong{color:var(--ink-strong);font-size:.82rem}.password-change-notice span{color:var(--muted);font-size:.75rem;line-height:1.45}.password-change-form{margin-top:16px}.auth-secondary-button{align-items:center;background:transparent;border:0;color:var(--muted-strong);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:var(--tap)}.auth-secondary-button:hover{color:var(--ink-strong)}.auth-screen-state{justify-items:start;margin-top:0}.login-form,.setup-form{display:grid;gap:14px}.login-form{margin-top:22px}.login-form label,.setup-form label,.site-admin-row label,.membership-admin-row label,.position-admin-row label,.employee-profile-row label,.site-checklist label,.completion-comment,.attendance-manual-form label{display:grid;gap:8px;min-width:0}.login-form span,.setup-form span,.site-admin-row span,.membership-admin-row span,.position-admin-row span,.employee-profile-row span,.site-checklist span,.completion-comment span,.attendance-manual-form span{color:var(--muted-strong);font-size:.88rem;font-weight:700}input,select,textarea{background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);min-width:0;padding:0 12px;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 12px center / 7px 7px no-repeat,var(--surface-raised);padding-right:32px}textarea{line-height:1.4;min-height:88px;padding:11px 12px;resize:vertical}.completion-comment textarea{min-height:92px}.login-button,.logout-button,.primary-action,.complete-task-button,.secondary-action-button,.flag-task-button,.pink-action,.secondary-action,.toolbar-button,.filter-link-button,.retry-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:var(--tap);padding:0 14px;text-align:center;text-decoration:none;white-space:nowrap}.login-button,.primary-action,.pink-action,.toolbar-primary-button{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff}.complete-task-button{background:var(--green);border:1px solid var(--green);color:#fff}.secondary-action,.secondary-action-button,.toolbar-button,.filter-link-button,.retry-button{background:var(--surface-raised);border:1px solid #cbc2ae;color:var(--ink)}.flag-task-button{background:var(--danger-soft);border:1px solid #d3a691;color:var(--danger)}.complete-task-button:hover{background:#3f6349;border-color:#3f6349}.secondary-action:hover,.secondary-action-button:hover,.toolbar-button:hover,.filter-link-button:hover,.retry-button:hover{background:var(--surface-tint)}.primary-action:disabled,.secondary-action:disabled,.complete-task-button:disabled,.secondary-action-button:disabled,.flag-task-button:disabled,.login-button:disabled,.toolbar-button:disabled,.pink-action:disabled{background:#e2dccc;border-color:#cfc6b3;color:#878071;box-shadow:none}.primary-action span,.pink-action span,.complete-task-button span,.flag-task-button span{color:inherit}.form-error,.form-success,.inline-status-message{border-radius:var(--radius-sm);font-weight:700;margin:0;padding:11px 12px}.form-error{background:var(--danger-soft);border:1px solid #d9b2a2;color:var(--danger)}.form-notice{background:var(--brass-soft);border:1px solid #d7b36d;border-radius:var(--radius-sm);color:#704c12;font-weight:850;margin:0;padding:11px 12px}.form-success,.inline-status-message{background:var(--green-soft);border:1px solid #c2cfb7;color:#3f6349}.inline-status-message{margin:-4px 0 14px}.eyebrow{color:var(--taupe-deep);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}.site-context{color:var(--muted);font-size:.96rem;font-weight:500;margin:7px 0 0}.route-surface{min-width:0}.staff-workspace,.schedule-board-workspace,.operations-dashboard,.timesheet-review,.manager-review,.admin-setup,.attendance-workspace{margin:0 auto;padding:22px;width:100%}.staff-workspace{max-width:1220px}.schedule-board-workspace,.timesheet-review,.operations-dashboard,.manager-review,.admin-setup{max-width:1280px}.attendance-workspace{max-width:1120px}.app-shell-management .schedule-board-workspace,.app-shell-management .timesheet-review,.app-shell-management .operations-dashboard,.app-shell-management .manager-review,.app-shell-management .admin-setup{max-width:none;padding:0}.management-layout{align-items:start;display:grid;gap:22px;grid-template-columns:264px minmax(0,1fr);margin:0 auto;max-width:1500px;padding:22px;width:100%}.management-side-nav{align-content:start;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:16px;position:sticky;top:90px}.management-side-nav strong,.setup-section-nav-heading strong{color:var(--ink-strong);display:block;line-height:1.25;overflow-wrap:anywhere}.management-side-nav nav,.management-subnav,.setup-section-nav nav,.task-panel,.review-task-list,.setup-list,.template-list,.activity-feed,.attendance-review-list,.attendance-qr-list{display:grid;gap:10px}.management-side-nav button,.management-subnav button,.setup-section-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted-strong);display:grid;font-weight:700;gap:10px;grid-template-columns:20px minmax(0,1fr);justify-items:start;min-height:38px;padding:0 10px;text-align:left}.management-side-nav button:hover,.setup-section-nav button:hover{background:var(--surface-tint)}.management-side-nav button[aria-pressed=true]{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.management-nav-group{border-top:1px solid var(--line);display:grid;gap:7px;padding-top:10px}.management-nav-parent[aria-expanded=true]{color:var(--ink-strong)}.management-subnav{border-left:2px solid var(--line);gap:4px;margin-left:19px;padding-left:9px}.management-subnav button{color:var(--muted);font-size:.9rem;grid-template-columns:minmax(0,1fr);min-height:36px;padding:0 8px}.management-subnav button[aria-pressed=true]{background:var(--pink-soft);border-color:#d8b8b2;color:var(--pink)}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.setup-active-header,.setup-section-header,.review-detail-heading,.site-score-card header{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header{margin-bottom:16px}.staff-header>div,.schedule-board-header>div,.timesheet-review-header>div,.operations-dashboard-header>div,.admin-setup-header>div,.manager-review-header>div,.attendance-header>div,.setup-active-header>div,.setup-section-header>div{min-width:0}.staff-header h1,.schedule-board-header h1,.timesheet-review-header h1,.operations-dashboard-header h1,.admin-setup-header h2,.manager-review-header h1,.attendance-header h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;overflow-wrap:anywhere}.shift-total{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:flex;flex:0 0 auto;gap:9px;font-weight:700;min-height:var(--tap);padding:0 14px;white-space:nowrap}.operations-dashboard{display:grid;gap:16px}.operations-dashboard-header{padding:4px 0}.operations-dashboard-header-actions,.operations-dashboard-filters,.operations-site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.operations-dashboard-header-actions button,.operations-dashboard-filters button,.operations-site-actions button{align-items:center;background:var(--ink-strong);border:1px solid var(--ink-strong);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:8px;min-height:var(--tap);padding:0 13px}.operations-dashboard-header-actions button:last-child,.operations-dashboard-filters button,.operations-site-actions button{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.operations-dashboard-header-actions button:hover,.operations-dashboard-filters button:hover,.operations-site-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.operations-dashboard-filters{display:flex;flex-wrap:wrap}.operations-dashboard-filters label{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr);min-height:42px;padding:0 8px 0 14px}.operations-dashboard-filters label span{font-size:.82rem;font-weight:700;text-transform:uppercase}.operations-dashboard-filters input,.operations-dashboard-filters select{background:transparent;border:0;color:var(--ink-strong);font-weight:600;min-height:40px;min-width:0;width:100%}.operations-dashboard-state{min-height:170px}.operations-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.operations-metric{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:7px;min-height:146px;min-width:0;padding:14px;position:relative;text-align:left}.operations-metric:hover,.operations-metric:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.operations-metric-chevron{color:var(--muted);opacity:.4;position:absolute;right:9px;top:9px;transition:opacity .14s ease-out,transform .14s ease-out}.operations-metric:hover .operations-metric-chevron,.operations-metric:focus-visible .operations-metric-chevron{color:var(--ink-strong);opacity:1;transform:translate(1px,-1px)}.operations-metric>div{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.operations-metric span{color:var(--muted-strong);font-size:.82rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.operations-metric strong{color:var(--ink-strong);font-size:2rem;font-weight:700;line-height:1}.operations-metric small{color:var(--muted);font-weight:600;line-height:1.35}.operations-metric-blue{border-left-color:var(--blue)}.operations-metric-brass{border-left-color:var(--brass)}.operations-metric-danger{border-left-color:var(--danger)}.operations-metric-green{border-left-color:var(--green)}.operations-metric-pink{border-left-color:var(--pink)}.operations-dashboard-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)}.operations-risk-feed,.operations-site-snapshots{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:16px}.operations-risk-feed>header,.operations-site-snapshots>header,.operations-site-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.operations-risk-feed>header h2,.operations-site-snapshots>header h2,.operations-site-card h3{margin:0;overflow-wrap:anywhere}.operations-risk-feed>header>span,.operations-site-snapshots>header>span,.operations-site-card header>span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);flex:0 0 auto;font-size:.78rem;font-weight:700;min-height:28px;padding:5px 9px;text-transform:uppercase}.operations-risk-list{display:grid;gap:10px}.operations-risk-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto 16px;min-height:66px;padding:10px;text-align:left;width:100%}.operations-risk-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.operations-risk-critical{border-left-color:var(--danger)}.operations-risk-high{border-left-color:var(--pink)}.operations-risk-warning{border-left-color:var(--brass)}.operations-risk-info{border-left-color:var(--blue)}.operations-risk-row-flagged{background:linear-gradient(90deg,var(--pink-soft),var(--surface-raised) 42%);border-left-color:var(--pink)}.operations-risk-main{display:grid;gap:4px;min-width:0}.operations-risk-title{align-items:center;display:flex;gap:7px;min-width:0}.operations-risk-title svg{color:var(--pink);flex:0 0 auto}.operations-risk-main strong,.operations-risk-main small{overflow-wrap:anywhere}.operations-risk-main small,.operations-risk-time,.operations-risk-empty,.operations-site-card p{color:var(--muted);font-weight:600}.operations-risk-time{white-space:nowrap}.operations-risk-chevron{color:var(--muted)}.operations-risk-pill{border-radius:999px;font-size:.75rem;font-weight:700;min-width:70px;padding:6px 8px;text-align:center;text-transform:uppercase}.operations-risk-pill-critical{background:var(--danger-soft);color:var(--danger)}.operations-risk-pill-high{background:var(--pink-soft);color:var(--pink)}.operations-risk-pill-warning{background:var(--brass-soft);color:var(--brass)}.operations-risk-pill-info{background:var(--blue-soft);color:var(--blue)}.operations-risk-pill-flagged{background:var(--pink-soft);color:var(--pink);min-width:108px}.operations-site-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.operations-site-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;min-width:0;padding:14px}.operations-site-card p{line-height:1.35;margin:6px 0 0}.operations-site-critical{background:var(--danger-soft)}.operations-site-watch{background:var(--brass-soft)}.operations-site-clear{background:var(--green-soft)}.operations-site-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-site-metrics button{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:3px;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px 20px 8px 8px;position:relative;text-align:left}.operations-site-metric-arrow{color:var(--muted);opacity:.4;position:absolute;right:6px;top:6px;transition:opacity .14s ease-out,transform .14s ease-out}.operations-site-metrics button:hover .operations-site-metric-arrow,.operations-site-metrics button:focus-visible .operations-site-metric-arrow{color:var(--ink-strong);opacity:1;transform:translate(1px,-1px)}.operations-site-metrics button:hover,.operations-site-metrics button:focus-visible{background:var(--surface-raised);border-color:var(--line-strong)}.operations-site-metrics span{color:var(--muted);font-size:.72rem;font-weight:700;grid-column:1 / -1;text-transform:uppercase}.operations-site-metrics strong{color:var(--ink-strong);font-size:1.2rem;font-weight:700}.operations-site-metrics svg{color:var(--muted)}.operations-site-actions{display:grid;grid-template-columns:1fr}.operations-site-actions button{justify-content:center;min-width:0;padding:0 10px}.staff-home-stack{display:grid;gap:18px}.staff-home-stack>*{min-width:0}.staff-shift-overview{background:linear-gradient(135deg,rgba(46,74,62,.07),transparent 34%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.staff-shift-overview-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0}.staff-shift-overview-header>div{min-width:0}.staff-shift-header-actions{align-items:center;display:flex;flex:none;gap:8px}.staff-time-off-link{align-items:center;background:var(--green-soft);border:1px solid #bfd0b6;border-radius:var(--radius-sm);color:var(--juniper);display:inline-flex;font:inherit;font-size:.72rem;font-weight:750;gap:7px;min-height:var(--tap);padding:0 12px;white-space:nowrap}.staff-time-off-link:hover,.staff-time-off-link:focus-visible{background:var(--juniper);color:var(--paper)}.staff-time-off-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.staff-shift-overview-header p:last-child{color:var(--muted-strong);font-weight:600;margin:8px 0 0}.staff-shift-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.staff-shift-grid-compact{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}.staff-shift-grid-off-duty{grid-template-columns:minmax(0,1fr)}.staff-shift-today,.staff-shift-upcoming{display:grid;gap:10px;min-width:0}.staff-shift-section-heading{align-items:center;color:var(--muted-strong);display:flex;gap:9px;min-height:36px}.staff-shift-section-heading svg{color:var(--blue)}.staff-shift-section-heading div{display:grid;gap:2px;min-width:0}.staff-shift-section-heading span{font-size:.78rem;font-weight:700;text-transform:uppercase}.staff-shift-section-heading strong{color:var(--ink-strong);font-size:.94rem}.staff-shift-upcoming-list{display:grid;gap:10px;margin-top:10px}.staff-shift-upcoming-list-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.staff-shift-off-duty-summary{align-items:center;background:linear-gradient(115deg,#edf1e8eb,#ffffffb3);border:1px solid #c8d4c1;border-radius:var(--radius);display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:14px 16px}.staff-shift-off-duty-icon{align-items:center;align-self:stretch;background:#ffffffad;border:1px solid rgba(89,112,91,.2);border-radius:var(--radius-sm);color:var(--juniper);display:flex;justify-content:center}.staff-shift-off-duty-summary h2{font-size:1rem;margin:0}.staff-shift-off-duty-summary p{color:var(--muted-strong);font-size:.9rem;font-weight:600;margin:4px 0 0}.staff-shift-upcoming>summary{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:0 12px}.staff-shift-upcoming>summary::-webkit-details-marker{display:none}.staff-shift-upcoming-heading{align-items:center;color:var(--ink-strong);display:inline-flex;gap:8px;min-width:0}.staff-shift-upcoming-heading>span{display:grid;gap:1px;min-width:0}.staff-shift-upcoming-heading strong{font-weight:750}.staff-shift-upcoming-heading small{color:var(--muted);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.staff-shift-upcoming>summary svg{color:var(--blue)}.staff-shift-upcoming-count{color:var(--muted-strong);font-size:.82rem;white-space:nowrap}.staff-shift-upcoming[open]>summary{background:var(--surface-raised);border-color:#c4d0ba}.staff-shift-upcoming-primary>summary{min-height:58px;padding:7px 14px}.staff-shift-card{background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:14px}.staff-shift-card-selected,.staff-open-shift-card-selected{border-color:var(--blue);box-shadow:0 0 0 3px #2d638621,var(--shadow-sm);scroll-margin-top:18px}.staff-shift-card-prominent{border-color:#c4d0ba;box-shadow:0 16px 38px #2e4a3e1f;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.staff-shift-card-prominent>header,.staff-shift-card-prominent>.staff-shift-time-row,.staff-shift-card-prominent>.staff-shift-cancellation,.staff-shift-card-prominent>.staff-shift-task-links{grid-column:1}.staff-shift-card-prominent>.staff-clock-panel{grid-column:2;grid-row:1 / span 4}.staff-shift-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.staff-shift-card-title{align-items:start;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-width:0}.staff-shift-card-title svg{color:var(--brass);margin-top:2px}.staff-shift-card h2{font-size:1.02rem;margin:0;overflow-wrap:anywhere}.staff-shift-card p{color:var(--muted-strong);font-weight:600;margin:3px 0 0}.staff-shift-time-row{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:0 11px}.staff-shift-time-row svg{color:var(--blue)}.staff-shift-time-row span{color:var(--muted);font-size:.86rem;font-weight:700}.staff-shift-time-row strong{color:var(--ink-strong);font-weight:700;white-space:nowrap}.staff-shift-clock-note,.staff-shift-muted-note{color:var(--muted);font-size:.9rem;font-weight:600;margin:0}.staff-clock-panel{display:grid;gap:9px;min-width:0}.staff-clock-state-card{align-items:start;background:var(--surface-raised);border:1px solid #d5cdba;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:86px;padding:12px}.staff-clock-state-card strong,.staff-clock-state-card span{display:block;min-width:0}.staff-clock-state-card strong{color:var(--ink-strong);font-weight:700}.staff-clock-state-card span{color:var(--muted-strong);font-weight:600;line-height:1.42;margin-top:5px}.staff-clock-state-icon{align-items:center;background:#edf0e6;border:1px solid #bfcdb4;border-radius:999px;color:#40634b;display:inline-flex;height:32px;justify-content:center;width:32px}.staff-clock-panel-not-clocked-in .staff-clock-state-icon{background:#f4edd8;border-color:#d5bd85;color:#82632c}.staff-clock-panel-clocked-out .staff-clock-state-icon{background:#eef1f5;border-color:#cbd2c4;color:var(--muted-strong)}.staff-clock-primary-action{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 14px 28px #11221c2e;color:#fff;display:inline-flex;gap:10px;justify-content:center;min-height:58px;padding:0 18px;width:100%}.staff-clock-primary-action span{font-size:1rem;font-weight:700}.staff-clock-primary-action:hover:not(:disabled),.staff-clock-primary-action:focus-visible:not(:disabled){background:#182c25;transform:translateY(-1px)}.staff-clock-primary-action:disabled{background:#d8d1c2;border-color:#d8d1c2;box-shadow:none;color:#6e685b;cursor:not-allowed}.staff-shift-cancellation{display:grid;gap:8px}.staff-shift-cancellation-trigger,.staff-shift-cancellation-form button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 11px}.staff-shift-cancellation-trigger{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger);width:100%}.staff-shift-cancellation-form{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:9px;padding:10px}.staff-shift-cancellation-form label{display:grid;gap:6px}.staff-shift-cancellation-form label span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.staff-shift-cancellation-form textarea{background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:82px;padding:10px;resize:vertical}.staff-shift-cancellation-form>p{color:var(--danger);font-size:.84rem;font-weight:600;margin:0}.staff-shift-cancellation-form>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shift-cancellation-form button:first-child{background:var(--ink);border:1px solid var(--ink);color:#fff}.staff-shift-cancellation-form button:last-child{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--muted-strong)}.staff-shift-cancellation-form button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.staff-shift-cancellation-pending,.staff-shift-cancellation-approved,.staff-shift-cancellation-rejected{border-radius:var(--radius-sm);display:grid;gap:7px;padding:10px}.staff-shift-cancellation-pending{background:#f4edd8;border:1px solid #d5bd85}.staff-shift-cancellation-approved{background:#edf0e6;border:1px solid #bfcdb4}.staff-shift-cancellation-rejected{background:#f4ece5;border:1px solid #e0bda9}.staff-shift-cancellation>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.staff-shift-cancellation strong{color:var(--ink-strong)}.staff-shift-cancellation span{color:var(--muted);font-size:.78rem;font-weight:700}.staff-shift-cancellation p{color:var(--muted-strong);font-size:.86rem;font-weight:600;margin:0}.staff-shift-cancellation-note{border-top:1px solid rgba(86,75,57,.16);padding-top:7px}.staff-shift-task-links{display:grid;gap:8px}.staff-shift-task-links button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto 18px;min-height:48px;padding:0 11px;text-align:left}.staff-shift-task-links button:hover:not(:disabled),.staff-shift-task-links button:focus-visible:not(:disabled){border-color:var(--blue);box-shadow:0 12px 26px #2e4a3e1a}.staff-shift-task-links button:disabled{color:#878071;cursor:not-allowed;opacity:.72}.staff-shift-task-links button svg{color:var(--blue)}.staff-shift-task-links button span{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-shift-task-links button strong{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.staff-shift-no-tasks{background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;font-weight:600;min-height:44px;padding:11px}.staff-shift-state,.staff-shift-empty{margin:0}.staff-open-shifts-screen{display:grid;gap:16px;margin:0 auto;max-width:980px;padding:22px;width:100%}.staff-open-shifts-header{align-items:stretch;background:linear-gradient(135deg,rgba(164,116,34,.16),transparent 42%),var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow-md);color:#fff;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:20px}.staff-open-shifts-header>div{min-width:0}.staff-open-shifts-header .eyebrow{color:var(--silken)}.staff-open-shifts-header h1{color:#fff;font-size:1.9rem;overflow-wrap:anywhere}.staff-open-shifts-header p:last-child{color:#ffffffc7;font-weight:600;margin:8px 0 0}.staff-open-shifts-header-actions{align-items:end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;justify-content:space-between}.open-shifts-count,.open-shifts-refresh{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 12px;white-space:nowrap}.open-shifts-count{background:#ffffff1c;border:1px solid rgba(255,255,255,.18)}.open-shifts-count svg{color:#e2d0a4}.open-shifts-refresh{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.open-shifts-inline-note{align-items:center;background:var(--green-soft);border:1px solid #bfcdb4;border-radius:var(--radius-sm);color:var(--green);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:44px;padding:10px 12px}.staff-open-shifts-list{display:grid;gap:12px}.staff-open-shift-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:13px;min-width:0;padding:15px}.staff-open-shift-card header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.staff-open-shift-card h2{font-size:1.06rem;margin:9px 0 0;overflow-wrap:anywhere}.staff-open-shift-card header p{color:var(--muted-strong);font-weight:600;margin:4px 0 0}.open-shift-chip-row{display:flex;flex-wrap:wrap;gap:7px}.open-shift-priority,.open-shift-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;min-height:28px;padding:5px 9px}.open-shift-priority-hot{background:#f4e5db;border:1px solid #e0bda9;color:#a04227}.open-shift-priority-open,.open-shift-status{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.open-shift-status-pending{background:var(--blue-soft);border-color:#bcc9b2;color:var(--blue)}.open-shift-status-approved{background:var(--green-soft);border-color:#bfcdb4;color:var(--green)}.open-shift-status-rejected{background:var(--danger-soft);border-color:#e0bda9;color:var(--danger)}.open-shift-slots{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;flex:0 0 auto;justify-items:center;min-height:58px;min-width:58px;padding:8px}.open-shift-slots strong{color:var(--ink-strong);font-size:1.2rem;line-height:1}.open-shift-slots span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.open-shift-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.open-shift-facts div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;min-width:0;padding:10px}.open-shift-facts dt{align-items:center;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;text-transform:uppercase}.open-shift-facts dt svg{color:var(--brass)}.open-shift-facts dd{color:var(--ink-strong);font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.open-shift-note{background:#fff;border-left:3px solid var(--brass);color:var(--muted-strong);font-weight:600;margin:0;padding:9px 10px}.open-shift-feedback{align-items:center;border-radius:var(--radius-sm);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:42px;padding:9px 10px}.open-shift-feedback-success{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.open-shift-feedback-error{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.staff-open-shift-claim{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 14px 28px #11221c2e;color:#fff;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:54px;padding:0 16px;width:100%}.staff-open-shift-claim:hover:not(:disabled),.staff-open-shift-claim:focus-visible:not(:disabled){background:#182c25;transform:translateY(-1px)}.staff-open-shift-claim:disabled{background:#d8d1c2;border-color:#d8d1c2;box-shadow:none;color:#6e685b}.staff-open-shifts-state,.staff-open-shifts-empty{margin:0}.coverage-queue-screen{display:grid;gap:16px;margin:0 auto;max-width:1180px;padding:22px;width:100%}.coverage-queue-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:4px 0}.coverage-queue-header>div{min-width:0}.coverage-queue-header h1{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.74rem;font-weight:600;line-height:1.05;margin:0;overflow-wrap:anywhere}.coverage-queue-header p:last-child{color:var(--muted);font-weight:500;margin:6px 0 0;max-width:720px}.coverage-queue-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.coverage-queue-total,.coverage-queue-refresh{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.coverage-queue-total{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted-strong)}.coverage-queue-total svg{color:var(--danger)}.coverage-queue-refresh{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}.coverage-queue-feedback{align-items:center;border-radius:var(--radius-sm);display:grid;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:44px;padding:10px 12px}.coverage-queue-feedback-success{background:var(--green-soft);border:1px solid #bfcdb4;color:var(--green)}.coverage-queue-feedback-error{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.coverage-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-summary-metric{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;gap:5px;grid-template-columns:22px minmax(0,1fr) auto;min-height:62px;padding:12px;text-align:left}.coverage-summary-metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.coverage-summary-metric[aria-pressed=true]{background:var(--surface-tint);border-color:var(--line-strong)}.coverage-summary-metric svg{color:var(--danger)}.coverage-summary-metric span{color:var(--muted-strong);font-size:.78rem;font-weight:700;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.coverage-summary-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.4rem;font-weight:600;line-height:1}.coverage-queue-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(310px,.58fr)}.coverage-queue-list,.coverage-queue-detail{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.coverage-queue-list{display:grid;gap:0;overflow:hidden}.coverage-date-group+.coverage-date-group{border-top:1px solid var(--line)}.coverage-date-heading{align-items:center;background:var(--surface-tint);display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:12px 14px}.coverage-date-heading span{align-items:center;background:var(--ink);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:30px;text-transform:uppercase}.coverage-date-heading strong,.coverage-site-heading span{color:var(--ink-strong);min-width:0;overflow-wrap:anywhere}.coverage-site-group{display:grid;gap:0}.coverage-site-group+.coverage-site-group{border-top:1px solid var(--line)}.coverage-site-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.coverage-site-heading small{color:var(--muted);flex:0 0 auto;font-weight:700}.coverage-queue-row{align-items:center;background:#fff;border:0;border-top:1px solid #eee7dc;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(168px,auto);min-height:68px;padding:12px 14px;text-align:left;width:100%}.coverage-queue-row:hover,.coverage-queue-row[aria-pressed=true]{background:#fff8ed}.coverage-queue-row[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--brass)}.coverage-queue-row-hot,.coverage-queue-row-critical{background:#fff6f1}.coverage-queue-row-critical[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--danger)}.coverage-row-main,.coverage-row-meta{display:grid;gap:4px;min-width:0}.coverage-row-title{color:var(--ink-strong);font-weight:700;min-width:0;overflow-wrap:anywhere}.coverage-row-main span:last-child,.coverage-row-meta span:last-child{color:var(--muted);font-size:.82rem;font-weight:600}.coverage-row-meta{justify-items:end}.coverage-signal,.coverage-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;min-height:28px;padding:5px 9px;white-space:nowrap}.coverage-signal-critical,.coverage-priority-critical{background:var(--danger-soft);border:1px solid #e0bda9;color:var(--danger)}.coverage-signal-hot,.coverage-priority-hot{background:var(--brass-soft);border:1px solid #d7bb80;color:#82632c}.coverage-signal-pending_claims{background:var(--blue-soft);border:1px solid #bcc9b2;color:var(--blue)}.coverage-signal-cancellation_request{background:#f4edd8;border:1px solid #d5bd85;color:#82632c}.coverage-signal-cancellation{background:var(--pink-soft);border:1px solid #ddb8b1;color:var(--pink)}.coverage-signal-uncovered,.coverage-signal-partial,.coverage-priority-normal{background:var(--surface-tint);border:1px solid var(--line);color:var(--muted-strong)}.coverage-queue-detail{display:grid;gap:14px;padding:18px;position:sticky;top:18px}.coverage-queue-detail header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.coverage-queue-detail h2{font-family:var(--display-font);font-optical-sizing:auto;font-size:1.25rem;font-weight:600;line-height:1.12;margin:0;overflow-wrap:anywhere}.coverage-queue-detail header p:last-child{color:var(--muted-strong);font-weight:600;margin:5px 0 0}.coverage-detail-facts{display:grid;gap:0;margin:0}.coverage-detail-facts div{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(104px,auto) minmax(0,1fr);min-width:0;padding:9px 0}.coverage-detail-facts div+div{border-top:1px solid var(--line)}.coverage-detail-facts dt{align-items:center;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;text-transform:uppercase}.coverage-detail-facts dt svg{color:var(--brass)}.coverage-detail-facts dd{color:var(--ink-strong);font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.coverage-detail-note{border-left:3px solid var(--brass);color:var(--muted-strong);font-weight:600;margin:0;padding:2px 0 2px 10px}.coverage-resolution{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:13px}.coverage-resolution-claims,.coverage-resolution-assignment{display:grid;gap:8px}.coverage-resolution-label{color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;margin:0;text-transform:uppercase}.coverage-resolution-hint{color:var(--muted-strong);font-size:.82rem;line-height:1.45;margin:0}.coverage-resolution-hint-waiting{align-items:flex-start;border-left:3px solid var(--juniper);color:var(--juniper);display:flex;gap:8px;padding:2px 0 2px 11px}.coverage-resolution-hint-waiting svg{flex:0 0 auto;margin-top:2px}.coverage-resolution-hint-waiting span{color:var(--muted-strong);font-size:.82rem;line-height:1.45}.coverage-detail-open,.coverage-claim-actions button,.coverage-cancellation-request-actions button{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.coverage-detail-open{background:var(--ink);border:1px solid var(--ink);color:#fff;width:100%}.coverage-detail-open:disabled,.coverage-claim-actions button:disabled,.coverage-cancellation-request-actions button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.coverage-direct-assignment-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.coverage-direct-assignment-form label{display:grid;gap:5px;min-width:0}.coverage-direct-assignment-form label>span{color:var(--muted-strong);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.coverage-direct-assignment-form select{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:42px;padding:0 9px;width:100%}.coverage-direct-assignment-form button{align-items:center;background:var(--juniper);border:1px solid var(--juniper);border-radius:999px;color:#fff;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-height:42px;padding:0 13px;white-space:nowrap}.coverage-direct-assignment-form button:disabled{background:#d8d1c2;border-color:#d8d1c2;color:#6e685b}.coverage-detail-cancellation-requests,.coverage-detail-claims,.coverage-detail-cancellations{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:13px}.coverage-detail-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.coverage-detail-section-heading strong{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-weight:600}.coverage-detail-section-heading span{color:var(--muted);font-size:.78rem;font-weight:700}.coverage-claim-row{display:grid;gap:10px}.coverage-claim-row+.coverage-claim-row{border-top:1px solid var(--line);padding-top:10px}.coverage-cancellation-request-row{display:grid;gap:10px}.coverage-cancellation-request-row+.coverage-cancellation-request-row{border-top:1px solid var(--line);padding-top:10px}.coverage-claim-row>div:first-child{display:grid;gap:3px}.coverage-cancellation-request-row>div:first-child{display:grid;gap:3px}.coverage-claim-row strong,.coverage-cancellation-request-row strong{color:var(--ink-strong);overflow-wrap:anywhere}.coverage-claim-row span{color:var(--muted);font-size:.82rem;font-weight:600}.coverage-cancellation-request-row span,.coverage-cancellation-request-row p{color:var(--muted-strong);font-size:.82rem;font-weight:600;margin:0}.coverage-claim-actions button span,.coverage-cancellation-request-actions button span{color:inherit;font-size:inherit;font-weight:inherit}.coverage-claim-actions,.coverage-cancellation-request-actions{display:flex;flex-wrap:wrap;gap:8px}.coverage-claim-actions button,.coverage-cancellation-request-actions button{font-size:.85rem;min-height:36px;padding:0 14px;white-space:nowrap}.coverage-claim-actions button:first-child,.coverage-cancellation-request-actions button:first-child{background:var(--green);border:1px solid var(--green);color:#fff}.coverage-cancellation-request-actions button:nth-child(2){background:var(--surface-raised);border:1px solid var(--green);color:var(--green)}.coverage-claim-actions button:last-child{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger)}.coverage-cancellation-request-actions button:last-child{background:var(--surface-raised);border:1px solid #e0bda9;color:var(--danger)}.coverage-cancellation-row{align-items:center;color:var(--pink);display:grid;font-weight:700;gap:8px;grid-template-columns:16px minmax(0,1fr);margin:0}.coverage-detail-claims>p,.coverage-detail-cancellation-requests>p,.coverage-detail-cancellations>p{color:var(--muted);font-weight:600;margin:0}.coverage-queue-state{margin:0}.trail-toolbar,.manage-task-bar,.report-filter-strip,.report-list-controls,.toolbar-expanded-controls{align-items:center;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:10px;margin-bottom:16px;min-height:60px;padding:10px}.trail-toolbar,.report-filter-strip,.toolbar-expanded-controls{flex-wrap:wrap}.toolbar-expanded-controls{margin-top:-8px}.staff-filter-panel{display:grid;flex:1 1 100%;gap:9px;min-width:0}.staff-filter-panel-heading{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;text-transform:uppercase}.staff-filter-panel-heading svg{color:var(--brass)}.staff-filter-segments{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.staff-filter-chip{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;gap:8px;justify-content:space-between;min-height:var(--tap);min-width:0;padding:0 12px;text-align:left}.staff-filter-chip span{font-size:.86rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-filter-chip strong{color:var(--muted-strong);font-family:var(--display-font);font-size:1.16rem;line-height:1}.staff-filter-chip:hover,.staff-filter-chip[aria-pressed=true]{border-color:var(--brass);box-shadow:0 10px 24px #a474221a}.staff-filter-chip[aria-pressed=true]{background:var(--brass-soft)}.staff-filter-chip[aria-pressed=true] strong{color:var(--brass)}.toolbar-icon-only,.toolbar-primary-button{height:var(--tap);padding:0;width:46px}.trail-site-switcher{min-width:220px}.trail-site-switcher span{display:none}.status-pill,.completion-state,.review-state,.task-state{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;line-height:1;padding:7px 11px;white-space:nowrap}.status-pill-neutral,.completion-state,.review-state,.task-state{background:var(--surface-raised);color:var(--muted-strong)}.completion-state-complete,.review-state-complete,.completion-state-resolved,.review-state-resolved{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.completion-state-flagged,.review-state-flagged{background:var(--purple-soft);border-color:#d6b5ad;color:var(--purple)}.review-state-overdue{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.summary-grid,.review-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.review-summary-grid-actionable{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.review-metric{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;min-height:78px;padding:14px}.summary-grid .metric{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:12px 18px}.summary-grid .metric span{margin-bottom:0}.summary-grid .metric strong{font-size:1.4rem}.metric{cursor:pointer;text-align:left;width:100%}.metric span,.review-metric span{color:var(--muted);display:block;font-size:.86rem;font-weight:700;margin-bottom:6px}.metric strong,.review-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.85rem;line-height:1}.review-metric{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;text-align:left;width:100%}.review-metric svg{color:var(--blue)}.review-metric:hover,.metric:hover,.metric[aria-pressed=true],.review-metric[aria-pressed=true]{border-color:#ccd6c5;box-shadow:var(--shadow-md)}.metric[aria-pressed=true],.review-metric[aria-pressed=true]{background:var(--blue-soft)}.metric-alert,.review-metric-alert{border-color:#d9b2a2}.review-metric-alert[aria-pressed=true]{background:var(--danger-soft);border-color:#d9b2a2}.metric-alert[aria-pressed=true]{background:var(--danger-soft)}.metric-alert strong,.review-metric-alert svg,.review-metric-alert strong{color:var(--danger)}.metric-flagged,.review-metric-flagged{border-color:#d6b5ad}.review-metric-flagged[aria-pressed=true]{background:var(--purple-soft);border-color:#d6b5ad}.metric-flagged[aria-pressed=true]{background:var(--purple-soft)}.metric-flagged strong,.review-metric-flagged svg,.review-metric-flagged strong{color:var(--purple)}.staff-task-workbench{align-items:start;display:grid;gap:16px;margin-top:22px}.staff-task-workbench-open,.staff-task-workbench-idle{gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}@media(min-width:1081px){.staff-task-workbench-open{gap:16px;grid-template-columns:minmax(260px,.48fr) minmax(700px,1.52fr)}}.staff-task-workbench .completion-panel,.staff-task-workbench .completion-placeholder{position:sticky;top:84px}.staff-task-list-pane,.reports-main,.template-library-panel,.setup-section-content{min-width:0}.trail-timeline{border-top:1px solid var(--line-strong);margin-top:34px;position:relative}.staff-task-workbench .trail-timeline{margin-top:0}.timeline-now{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;min-height:30px;padding:12px 0 0 2px;text-transform:uppercase}.task-row,.review-task-row,.template-list-row,.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-review-row,.attendance-qr-site-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:12px;min-height:72px;padding:14px}.task-row{grid-template-columns:46px minmax(0,1fr) auto auto;position:relative;text-align:left;width:100%}.staff-task-workbench .task-row{grid-template-columns:46px minmax(0,1fr) 44px}.staff-task-workbench .task-badges{grid-column:2 / 4;justify-content:flex-start}.staff-task-workbench .task-row-open-action{display:none}.staff-task-workbench .task-row-chevron{grid-column:3;grid-row:1}.task-row:before,.review-task-row:before{background:transparent;border-radius:var(--radius) 0 0 var(--radius);content:"";inset:0 auto 0 0;position:absolute;width:4px}.task-row-selected{border-color:#b7c5ad}.task-row-selected:before{background:var(--blue)}.task-row:hover,.task-row:focus-visible,.template-list-row:hover,.icon-action-button:hover{border-color:#b7c5ad;box-shadow:var(--shadow-md);outline:0}.task-row-overdue{border-color:#d9b2a2}.task-row-overdue:before,.review-task-row-overdue:before{background:var(--danger)}.task-row-complete{border-color:#c2cfb7}.task-row-complete:before,.review-task-row-complete:before{background:var(--green)}.task-row-flagged{border-color:#d6b5ad}.task-row-flagged:before,.review-task-row-flagged:before{background:var(--purple)}.task-icon,.activity-feed-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);display:flex;height:42px;justify-content:center;width:42px}.task-row-overdue .task-icon{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.task-row-complete .task-icon,.activity-feed-item-completed .activity-feed-icon{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.task-row-flagged .task-icon,.activity-feed-item-flagged .activity-feed-icon{background:var(--purple-soft);border-color:#d6b5ad;color:var(--purple)}.task-copy,.review-task-row div{min-width:0}.task-row h2,.review-task-row h2,.activity-feed-item h2{font-size:1rem;margin:0 0 5px;overflow-wrap:anywhere}.task-row p,.review-task-row p,.review-detail p,.membership-admin-row p,.employee-profile-row p,.admin-setup-header p,.setup-section-header p,.attendance-header p,.attendance-status-panel p,.attendance-scan-panel p{color:var(--muted);margin:0}.task-row p.task-window{color:var(--muted-strong);font-size:.74rem;font-weight:900;letter-spacing:.02em;margin-top:3px}.task-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.open-task-button,.task-row-open-action,.task-row-chevron,.icon-action-button,.icon-ghost-button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;height:var(--tap);justify-content:center}.task-row-open-action{background:var(--surface-tint);font-weight:700;min-width:76px;padding:0 14px}.task-row-chevron,.icon-action-button{min-width:var(--tap);width:var(--tap)}.open-task-button[aria-pressed=true],.icon-action-button[aria-pressed=true],.task-row[aria-pressed=true] .task-row-open-action,.task-row[aria-pressed=true] .task-row-chevron{background:var(--blue);border-color:var(--blue);color:#fff}.completion-panel,.review-detail,.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.attendance-status-panel,.attendance-scan-panel,.attendance-confirmation,.site-score-card,.activity-feed-item,.setup-active-header,.setup-section-nav,.reports-tabs{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.completion-panel{margin:0 auto;max-width:1180px;overflow:clip}.completion-placeholder{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr);min-height:160px;padding:24px}.completion-placeholder svg{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--juniper);height:44px;padding:10px;width:44px}.completion-placeholder h2,.completion-placeholder p{margin:0}.completion-placeholder h2{color:var(--ink-strong);font-size:1.12rem;margin-bottom:6px}.completion-heading-row{align-items:center;background:var(--surface-tint);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.completion-heading-row h2{font-size:1.16rem;margin:0 0 4px;overflow-wrap:anywhere}.completion-close-button{gap:7px;min-width:var(--tap);padding:0 9px;width:var(--tap)}.completion-close-button span,.completion-panel-actions button,.checklist-section legend,.site-checklist legend{font-weight:700}.completion-close-button span,.completion-close-back{display:none}.task-workspace-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.task-workspace-primary{border-right:1px solid var(--line);min-width:0}.task-workspace-context{min-width:0}.task-workspace-section-heading{display:grid;gap:3px;margin-bottom:2px}.task-workspace-section-heading h3,.task-workspace-section-heading h4{color:var(--ink-strong);font-size:1.08rem;margin:0}.completion-form,.task-note-form,.task-flag-form{display:grid;gap:14px;padding:16px}.task-note-form,.task-flag-form{border-top:1px solid var(--line)}.task-activity{display:grid;gap:18px;padding:20px}.task-activity-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.task-activity-kicker,.task-update-eyebrow{color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.09em;margin:0;text-transform:uppercase}.task-activity-intro{color:var(--muted);font-size:.82rem;line-height:1.45;margin:5px 0 0}.task-activity-count{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.7rem;font-weight:800;height:26px;justify-content:center;min-width:26px;padding:0 7px}.task-activity-list{display:grid;gap:18px;list-style:none;margin:0;padding:0;position:relative}.task-activity-list:before{background:var(--line);bottom:13px;content:"";left:14px;position:absolute;top:13px;width:1px}.task-activity-entry{display:grid;gap:11px;grid-template-columns:29px minmax(0,1fr);position:relative}.task-activity-icon{align-items:center;background:var(--surface-tint);border-radius:999px;color:var(--muted-strong);display:inline-flex;border:1px solid var(--line);height:29px;justify-content:center;position:relative;width:29px;z-index:1}.task-activity-entry-flag .task-activity-icon{background:var(--danger-soft);color:var(--danger)}.task-activity-entry-completion .task-activity-icon,.task-activity-entry-resolution .task-activity-icon{background:var(--green-soft);color:var(--green)}.task-activity-main{display:grid;gap:5px;min-width:0;padding-top:2px}.task-activity-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;margin:0}.task-activity-meta strong{color:var(--ink-strong);font-size:.85rem}.task-activity-meta time{font-variant-numeric:tabular-nums}.task-activity-kind{background:var(--surface-tint);border-radius:999px;color:var(--muted-strong);font-size:.66rem;font-weight:750;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.task-activity-entry-flag .task-activity-kind{background:var(--danger-soft);color:var(--danger)}.task-activity-entry-completion .task-activity-kind,.task-activity-entry-resolution .task-activity-kind{background:var(--green-soft);color:var(--green)}.task-activity-text{color:var(--ink);line-height:1.48;margin:0;overflow-wrap:anywhere}.task-activity-empty{border-left:2px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.5;margin:0;padding:2px 0 2px 12px}.task-update-composer{border-top:1px solid var(--line);display:grid;gap:14px;padding:20px}.task-update-composer>.task-update-composer-heading{display:grid;gap:3px;justify-content:stretch;min-width:0;width:100%}.task-update-composer>.task-update-composer-heading h3,.task-update-composer>.task-update-composer-heading p{margin:0;overflow-wrap:anywhere}.task-update-composer>.task-update-composer-heading h3{color:var(--ink-strong);font-size:1rem}.task-update-composer>.task-update-composer-heading>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:3px}.task-update-warning{align-items:start;background:var(--danger-soft);border-left:3px solid var(--danger);color:var(--danger);display:grid;font-size:.78rem;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;margin:0;padding:10px 11px}.task-update-warning svg{margin-top:1px}.task-update-form{display:grid;gap:10px}.task-update-form label{display:grid;gap:7px}.task-update-form label>span{color:var(--muted-strong);font-size:.76rem;font-weight:750}.task-update-form textarea{min-height:92px;resize:vertical}.task-update-actions{align-items:center;display:flex;gap:9px;justify-content:space-between;min-width:0;width:100%}.task-update-actions>button{flex:1 1 0;max-width:100%;min-width:0;padding-inline:10px;white-space:normal}.task-workspace-context .task-update-actions{align-items:stretch;flex-direction:column-reverse}.task-workspace-context .task-update-actions>button{flex:0 1 auto;white-space:nowrap;width:100%}.task-image-picker{border:1px dashed var(--line-strong);border-radius:10px;display:grid;gap:10px;padding:11px}.task-video-picker{background:color-mix(in srgb,var(--surface-tint) 60%,transparent);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;padding:11px}.task-video-picker-heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.task-video-picker-heading>div{display:flex;flex-wrap:wrap;gap:7px}.task-video-picker-heading>span,.task-video-limit{color:var(--muted);font-size:.7rem;line-height:1.4;margin:0;text-align:right}.task-video-record-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:6px;min-height:34px;padding:6px 9px}.task-video-record-button.is-recording{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.task-video-record-dot,.task-video-recording>span{background:var(--danger);border-radius:999px;display:inline-block;height:9px;width:9px}.task-video-recording{align-items:center;color:var(--danger);display:flex;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800;gap:7px;margin:0}.task-video-recording>span{animation:task-video-record-pulse 1.4s ease-in-out infinite}.task-video-selection{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr) 30px;padding:8px}.task-video-selection>video{background:var(--ink-strong);border-radius:6px;height:80px;object-fit:cover;width:112px}.task-video-selection>div,.task-video-selection label{display:grid;gap:5px}.task-video-selection strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-video-selection>div>span,.task-video-selection label>span{color:var(--muted);font-size:.68rem}.task-video-selection input{min-width:0;width:100%}.task-video-selection>button{align-items:center;background:transparent;border:0;color:var(--muted-strong);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.task-video-limit{text-align:left}.task-image-picker-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.task-image-picker-heading>span{color:var(--muted);font-size:.72rem}.task-image-add-button,.task-comment-image-actions button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;color:var(--ink);display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:6px;min-height:34px;padding:6px 9px}.task-comment-video{background:var(--surface-tint);border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;margin-top:8px;overflow:hidden;padding:7px}.task-comment-video>video,.task-comment-video-preview,.task-comment-video-placeholder{aspect-ratio:16 / 9;background:var(--ink-strong);border:0;border-radius:7px;overflow:hidden;width:100%}.task-comment-video>video{display:block}.task-comment-video-preview{color:#fff;display:grid;padding:0;position:relative}.task-comment-video-preview img{height:100%;object-fit:cover;width:100%}.task-comment-video-preview>span{align-items:center;background:#080d0bd1;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;gap:7px;left:50%;padding:9px 13px;position:absolute;top:50%;transform:translate(-50%,-50%)}.task-comment-video-placeholder{align-content:center;color:#ffffffd1;display:grid;gap:8px;justify-items:center;padding:20px;text-align:center}.task-comment-video-placeholder strong{font-size:.76rem}.task-comment-video-rejected .task-comment-video-placeholder{background:var(--danger-soft);color:var(--danger)}.task-comment-video-meta{color:var(--muted);display:flex;font-size:.68rem;gap:8px;justify-content:space-between}.task-image-selection,.task-comment-images{display:grid;gap:9px;list-style:none;margin:0;padding:0}.task-image-selection>li{align-items:start;background:var(--surface-tint);border-radius:8px;display:grid;gap:9px;grid-template-columns:58px minmax(0,1fr) 30px;padding:8px}.task-image-selection img{border-radius:6px;height:58px;object-fit:cover;width:58px}.task-image-selection li>div,.task-image-selection label{display:grid;gap:5px}.task-image-selection label>span{color:var(--muted);font-size:.68rem;font-weight:700}.task-image-selection input{min-width:0;width:100%}.task-image-selection li>button{align-items:center;background:transparent;border:0;color:var(--muted-strong);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.task-image-upload-stage{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.7rem;gap:5px}.task-image-upload-stage svg,.task-image-spinner{animation:task-image-spin 1s linear infinite}.task-comment-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),200px));justify-content:start;margin-top:6px}.task-comment-image{background:var(--surface-tint);border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;min-width:0;overflow:hidden;padding:6px}.task-comment-image-preview{align-items:center;background:var(--ink-strong);border:0;border-radius:6px;display:grid;justify-items:center;max-height:260px;min-height:116px;overflow:hidden;padding:0;position:relative;width:100%}.task-comment-image-preview img{display:block;height:auto;max-height:260px;max-width:100%;object-fit:contain;object-position:center;width:auto}.task-comment-image-preview span{background:#0d1813c7;bottom:5px;color:#fff;font-size:.65rem;font-weight:750;left:5px;max-width:calc(100% - 10px);overflow-wrap:anywhere;padding:3px 6px;position:absolute}.task-comment-image-placeholder{align-content:center;background:var(--surface);border-radius:6px;color:var(--muted-strong);display:grid;gap:6px;height:116px;justify-items:center;padding:10px;text-align:center}.task-comment-image-rejected .task-comment-image-placeholder{background:var(--danger-soft);color:var(--danger)}.task-comment-image-placeholder strong{font-size:.7rem;line-height:1.3}.task-comment-image>p{color:var(--muted);font-size:.66rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.task-comment-image-actions{display:flex;flex-wrap:wrap;gap:5px}.task-comment-image-actions button{font-size:.68rem;max-width:100%;min-height:29px;overflow-wrap:anywhere;padding:4px 7px;white-space:normal}.task-image-lightbox{align-items:center;background:#080d0be6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:32px;position:fixed;z-index:1000}.task-image-lightbox>button{align-items:center;background:#fff;border:0;border-radius:999px;display:inline-flex;height:38px;justify-content:center;position:absolute;right:18px;top:18px;width:38px}.task-image-lightbox img{max-height:calc(100vh - 64px);max-width:min(100%,1200px);object-fit:contain}@keyframes task-image-spin{to{transform:rotate(360deg)}}@keyframes task-video-record-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:640px){.task-image-picker-heading,.task-video-picker-heading{align-items:stretch;flex-direction:column}.task-video-picker-heading>span{text-align:left}.task-video-picker-heading>div{display:grid;grid-template-columns:1fr 1fr}.task-video-picker-heading button{justify-content:center;min-height:42px}.task-video-selection{grid-template-columns:88px minmax(0,1fr) 30px}.task-video-selection>video{height:70px;width:88px}.task-image-add-button{justify-content:center;min-height:42px;width:100%}.task-update-form>button{min-height:44px;width:100%}.task-image-lightbox{padding:12px}}.task-closeout{background:var(--surface-tint);border-top:1px solid var(--line);display:grid;gap:14px;margin:8px -16px -16px;padding:18px 16px 16px}.task-closeout>header{display:grid;gap:3px}.task-closeout>header h3,.task-closeout>header h4,.task-closeout>header p{margin:0}.task-closeout>header h3,.task-closeout>header h4{color:var(--ink-strong);font-size:1rem}.task-closeout>header>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.45}.template-editor-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;margin:0;padding:14px}.checklist-section,.site-checklist{border:0;display:grid;gap:0;margin:0;padding:0}.checklist-section+.checklist-section{border-top:1px solid var(--line);padding-top:12px}.checklist-section legend,.site-checklist legend{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-weight:600;margin-bottom:4px;padding:0}.checklist-item{align-items:center;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:40px;padding:5px 0}.checklist-item+.checklist-item{border-top:1px solid var(--line)}.checklist-item input,.checkbox-label input{accent-color:var(--green);height:18px;min-height:18px;width:18px}.checklist-item strong{border:1px solid #e3d2a9;border-radius:999px;color:var(--brass);font-size:.72rem;padding:3px 9px}.completion-help,.completion-confirmation{color:var(--muted);font-weight:600;margin:0}.completion-help p{margin:0}.completion-help-blocked{background:var(--danger-soft);border:1px solid #d9b2a2;border-radius:var(--radius-sm);color:var(--danger);display:grid;gap:8px;padding:12px}.completion-help-blocked ul{margin:0;padding-left:18px}.completion-confirmation{color:var(--green)}.flag-note,.review-flag-note{align-items:flex-start;background:var(--purple-soft);border:1px solid #d6b5ad;border-radius:var(--radius-sm);color:var(--purple);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);margin:16px;padding:12px}.flag-note div,.review-flag-note div{display:grid;gap:4px;min-width:0}.flag-note span,.review-flag-note span,.task-comment time,.review-comment time{color:var(--muted);font-size:.84rem;font-weight:600}.task-comment-list,.review-comment-list{display:grid;gap:10px;padding:0 16px 16px}.task-comment,.review-comment{display:grid;gap:5px;padding:12px}.task-comment p,.review-comment p{margin:0}.empty-state,.screen-state{color:var(--muted);display:grid;gap:8px;padding:20px}.screen-state{margin:20px auto;max-width:760px}.empty-state h2,.screen-state h2{color:var(--ink);font-size:1.06rem;margin:0}.empty-state p,.screen-state p{margin:0}.screen-state-error{background:var(--danger-soft);border-color:#d9b2a2}.subnav-tabs{align-items:stretch;display:flex;gap:10px}.subnav-tabs button,.subnav-tabs .subnav-tab-disabled{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;gap:7px;font-weight:700;min-height:50px;padding:0 8px}.subnav-tabs .subnav-tab-disabled{cursor:default;opacity:.6}.subnav-tabs button[aria-pressed=true]{border-bottom-color:var(--brass);color:var(--ink)}.reports-tabs{justify-content:center;margin-bottom:0;padding:0 12px}.reports-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin-top:20px}.reports-layout-review{margin-top:0}.reports-layout-wide{grid-template-columns:1fr}.report-shortcuts{align-items:center;color:var(--muted-strong);display:flex;flex-wrap:wrap;gap:8px}.report-shortcuts h2{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 6px 0 0;text-transform:uppercase}.report-shortcuts button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;gap:8px;font-weight:600;min-height:36px;padding:0 14px;text-align:left}.report-shortcuts button strong{background:var(--surface-tint);border-radius:999px;color:var(--muted);font-size:.75rem;min-width:26px;padding:3px 7px;text-align:center}.report-shortcuts button[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.manager-review-header h1 span{color:var(--muted);font-family:inherit;font-size:1rem;font-weight:500}.filter-chip-control,.report-search,.task-search{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);display:inline-grid;gap:8px;grid-template-columns:18px auto minmax(120px,1fr);min-height:var(--tap);padding:0 12px}.filter-chip-control span,.report-search span,.task-search span{color:var(--muted-strong);font-size:.86rem;font-weight:700}.report-search span,.task-search span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.filter-chip-control input,.filter-chip-control select,.report-search input,.task-search input{background:transparent;border:0;color:var(--ink);min-height:40px;outline:0;padding:0}.filter-chip-control select{padding-right:24px}.filter-bar .filter-chip-control-applied{background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--juniper);color:var(--juniper)}.filter-bar .filter-chip-control-applied>svg,.filter-bar .filter-chip-control-applied>span,.filter-bar .filter-chip-control-applied>select{color:var(--juniper)}.filter-bar .filter-chip-control-applied>span,.filter-bar .filter-chip-control-applied>select{font-weight:760}.filter-bar .filter-bar-search.filter-chip-control-applied>input{color:var(--ink-strong)}.report-filter-strip.filter-bar>.filter-chip-control-applied{background:#edf3e9;box-shadow:inset 0 -2px var(--green);color:var(--green)}.report-filter-strip.filter-bar>.filter-chip-control-applied span,.report-filter-strip.filter-bar>.filter-chip-control-applied select{color:var(--green);font-weight:760}.report-search,.task-search{margin-left:auto;min-width:240px}.filter-link-button{border-style:dashed;color:var(--blue)}.report-list-controls{background:transparent;border:0;box-shadow:none;justify-content:space-between;padding:0}.schedule-board-header{align-items:flex-start}.schedule-board-header h1{font-family:var(--display-font);font-optical-sizing:auto;font-size:1.32rem;font-weight:600;line-height:1.12}.schedule-board-header p{color:var(--muted);margin:6px 0 0}.schedule-summary-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.schedule-summary-strip span{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;box-shadow:none;color:var(--muted-strong);display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:650;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.schedule-summary-strip .schedule-summary-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-toolbar{align-items:center;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;min-height:60px;padding:10px}.schedule-toolbar .filter-chip-control span{font-size:.82rem;font-weight:680}.schedule-toolbar .filter-chip-control input,.schedule-toolbar .filter-chip-control select{font-weight:560}.schedule-toolbar .primary-action,.schedule-toolbar .secondary-action{font-weight:720}.schedule-new-shift-action{margin-left:auto}.schedule-generate-action{border-color:#ccd6c5;color:var(--blue)}.schedule-action-error,.schedule-action-message{margin-bottom:12px}.schedule-action-message{border-left:4px solid var(--green)}.schedule-generation-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;margin-bottom:16px;padding:14px}.schedule-generation-panel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-generation-panel>header>div{flex:1 1 auto;min-width:0}.schedule-generation-panel h2{font-size:1.04rem;margin:0}.schedule-generation-panel p{color:var(--muted);margin:4px 0 0}.schedule-generation-panel button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--surface);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.schedule-generation-panel button:disabled{opacity:.64}.schedule-generation-icon{align-items:center;background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.schedule-generation-loading .schedule-generation-icon svg{animation:schedule-spin .9s linear infinite}.schedule-generation-error{border-color:#d9b2a2}.schedule-generation-error .schedule-generation-icon{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-generation-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-generation-metrics span{background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.82rem;font-weight:700;min-height:38px;padding:10px}.schedule-generation-metrics .schedule-generation-metric-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-generation-body{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.schedule-generation-warning-list{display:grid;gap:8px}.schedule-generation-warning{align-items:start;background:#ffffffc7;border:1px solid var(--line);border-left:4px solid #ccd6c5;border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:10px}.schedule-generation-warning svg{margin-top:2px}.schedule-generation-warning strong,.schedule-generation-warning span{display:block;min-width:0;overflow-wrap:anywhere}.schedule-generation-warning strong{color:var(--ink-strong);font-size:.9rem}.schedule-generation-warning span{color:var(--muted);font-size:.82rem;font-weight:600;margin-top:2px}.schedule-generation-warning-hard{border-left-color:var(--danger)}.schedule-generation-warning-hard svg{color:var(--danger)}.schedule-generation-warning-medium{border-left-color:var(--brass)}.schedule-generation-warning-medium svg{color:var(--brass)}.schedule-generation-warning-soft{border-left-color:var(--blue)}.schedule-generation-warning-soft svg,.schedule-generation-warning-ok svg{color:var(--blue)}.schedule-generation-guardrail{align-self:start;background:var(--brass-soft);border:1px solid #dcc793;border-radius:var(--radius-sm);color:var(--brass);font-weight:700;line-height:1.35;padding:12px}.schedule-generation-explanations{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:12px}.schedule-generation-explanations>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-generation-explanations h3{color:var(--ink-strong);font-size:.98rem;margin:0}.schedule-generation-explanations>header>span{background:var(--green-soft);border:1px solid #c5d0bd;border-radius:999px;color:var(--juniper);font-size:.7rem;font-weight:720;padding:5px 8px}.schedule-generation-explanations .schedule-generation-explain-intro{color:var(--muted);font-size:.78rem;margin:0;max-width:760px}.schedule-generation-explanation-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-generation-explanation-list article{align-items:center;background:#ffffffc7;border:1px solid var(--line);border-left:3px solid var(--juniper);border-radius:8px;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:9px 10px}.schedule-generation-explanation-rank{align-items:center;background:var(--green-soft);border:1px solid #c5d0bd;border-radius:50%;color:var(--juniper);display:inline-flex;height:32px;justify-content:center;width:32px}.schedule-generation-explanation-main{min-width:0}.schedule-generation-explanation-main>strong,.schedule-generation-explanation-main>span{display:block;overflow-wrap:anywhere}.schedule-generation-explanation-main>strong{color:var(--ink-strong);font-size:.84rem}.schedule-generation-explanation-main>span{color:var(--muted);font-size:.7rem;margin-top:2px}.schedule-generation-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.schedule-generation-reasons small{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--juniper);font-size:.64rem;font-weight:700;padding:3px 6px}.schedule-generation-explanation-score{border-left:1px solid var(--line);min-width:112px;padding-left:9px;text-align:right}.schedule-generation-explanation-score span,.schedule-generation-explanation-score small{display:block}.schedule-generation-explanation-score span{color:var(--ink-strong);font-size:.68rem;font-weight:700}.schedule-generation-explanation-score small{color:var(--muted);font-size:.64rem;margin-top:3px}.schedule-generation-explain-more{color:var(--muted);font-size:.72rem;margin:0}.schedule-export-panel{background:#fffffff0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;margin-bottom:16px;padding:14px}.schedule-export-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.schedule-export-panel>header>div{min-width:0}.schedule-export-panel h2{font-size:1.04rem;margin:0}.schedule-export-panel p{color:var(--muted);margin:4px 0 0}.schedule-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-export-actions button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:8px;min-height:var(--tap);padding:0 14px;white-space:nowrap}.schedule-export-actions button:hover{background:var(--surface-tint)}.schedule-export-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-export-metrics span{background:#ffffffbd;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.82rem;font-weight:700;min-height:38px;padding:10px}.schedule-export-metrics .schedule-export-metric-attention{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-export-empty{align-items:start;background:#ffffffbd;border:1px dashed #cbc2ae;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:12px}.schedule-export-empty svg{color:var(--green);margin-top:2px}.schedule-export-empty strong{color:var(--ink-strong);display:block;font-size:.92rem}.schedule-export-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.schedule-export-table{background:#fff;border-collapse:collapse;min-width:840px;width:100%}.schedule-export-table th,.schedule-export-table td{border-bottom:1px solid var(--line);color:var(--ink);font-size:.82rem;padding:10px;text-align:left;vertical-align:top;white-space:nowrap}.schedule-export-table th{background:#ffffffad;color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.schedule-export-table tbody tr:last-child td{border-bottom:0}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-board-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.schedule-shift-card{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:5px;min-height:0;min-width:0;padding:7px;text-align:left}.schedule-shift-card:hover,.schedule-shift-card[aria-pressed=true]{border-color:#b7c5ad;box-shadow:var(--shadow-md)}.schedule-shift-card[aria-pressed=true]{background:var(--blue-soft)}.schedule-shift-card-published{border-left-color:var(--green)}.schedule-shift-card-canceled{border-left-color:var(--danger);opacity:.78}.schedule-coverage-uncovered{border-bottom-color:#d9b2a2}.schedule-coverage-partial{border-bottom-color:#dcc793}.schedule-shift-time{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:5px;color:var(--blue);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;padding:4px 5px;justify-self:start;white-space:nowrap}.schedule-shift-people{align-items:center;color:var(--muted-strong);display:flex;font-size:.68rem;font-weight:500;gap:4px;line-height:1.2;min-width:0}.schedule-shift-people svg{color:var(--muted);flex:0 0 auto}.schedule-shift-people span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-shift-conflict{align-items:center;background:var(--danger-soft);border:1px solid #d9b2a2;border-radius:999px;color:var(--danger);display:inline-flex;font-size:.64rem;font-weight:700;gap:4px;justify-self:start;line-height:1;padding:4px 6px}.schedule-board-layout{min-width:0}.schedule-board-layout-detail{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.schedule-matrix-shell{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.schedule-matrix-scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.schedule-matrix{--schedule-role-column: 152px;--schedule-day-column: minmax(132px, 1fr);min-width:1080px}.schedule-matrix-header,.schedule-matrix-row{display:grid;grid-template-columns:var(--schedule-role-column) repeat(7,var(--schedule-day-column))}.schedule-matrix-header{background:#fff;border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:4}.schedule-matrix-corner,.schedule-matrix-day{display:grid;min-height:74px;padding:12px}.schedule-matrix-corner{align-content:center;background:#fff;border-right:1px solid var(--line-strong);left:0;position:sticky;z-index:5}.schedule-matrix-corner span,.schedule-matrix-day span{color:var(--muted-strong);font-size:.69rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.schedule-matrix-corner small{color:var(--muted);font-size:.69rem;font-weight:590;line-height:1.25;margin-top:5px}.schedule-matrix-day{align-content:center;border-right:1px solid var(--line);gap:3px}.schedule-matrix-day:last-child{border-right:0}.schedule-matrix-day strong{color:var(--ink-strong);font-size:.88rem;font-weight:700}.schedule-matrix-day small{color:var(--muted);font-size:.7rem;font-weight:650}.schedule-matrix-day-attention{background:var(--danger-soft)}.schedule-matrix-day-attention small{color:var(--danger)}.schedule-matrix-site+.schedule-matrix-site{border-top:8px solid #fff}.schedule-matrix-site-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;font-size:.72rem;font-weight:700;gap:12px;min-height:40px;padding:7px 12px}.schedule-matrix-site-header>span:not(.schedule-matrix-site-name){background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.schedule-matrix-site-name{align-items:center;color:var(--ink-strong);display:inline-flex;font-size:.84rem;gap:7px;margin-right:auto}.schedule-matrix-site-name svg{color:var(--green)}.schedule-matrix-site-header .schedule-matrix-site-alert{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-matrix-row{border-bottom:1px solid var(--line)}.schedule-matrix-site .schedule-matrix-row:last-child{border-bottom:0}.schedule-matrix-position{align-content:center;background:#fff;border-right:1px solid var(--line-strong);display:grid;gap:4px;left:0;min-height:92px;padding:12px;position:sticky;z-index:2}.schedule-matrix-position strong{color:var(--ink-strong);font-size:.8rem;line-height:1.2}.schedule-matrix-position small{color:var(--muted);font-size:.67rem;font-weight:650;line-height:1.25}.schedule-matrix-cell{align-content:start;background:#ffffffa3;border-right:1px solid var(--line);display:grid;gap:7px;min-height:92px;min-width:0;padding:7px}.schedule-matrix-cell:last-child{border-right:0}.schedule-matrix-cell-empty{align-content:center;color:#c7beae;font-size:.9rem;justify-content:center}.schedule-empty-cell-action{align-items:center;align-self:stretch;background:transparent;border:1px dashed transparent;border-radius:7px;color:#a89e8e;cursor:pointer;display:grid;font:inherit;gap:5px;justify-items:center;min-height:76px;padding:8px 6px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;width:100%}.schedule-empty-cell-action:hover,.schedule-empty-cell-action:focus-visible{background:var(--interaction-hover);border-color:#b9c6b1;box-shadow:inset 0 0 0 1px #74896c14;color:var(--juniper);outline:0}.schedule-empty-cell-label{align-items:center;display:grid;gap:2px;justify-items:center}.schedule-empty-cell-label>span{font-size:.9rem;line-height:1}.schedule-empty-cell-label small{color:#aaa091;font-size:.62rem;font-weight:650;letter-spacing:.01em}.schedule-empty-cell-cta{align-items:center;color:var(--juniper);display:flex;font-size:.65rem;gap:3px;justify-content:center;line-height:1.1}@media(hover:hover)and (pointer:fine){.schedule-empty-cell-cta{max-height:0;opacity:0;overflow:hidden;transform:translateY(3px);transition:max-height .14s ease,opacity .14s ease,transform .14s ease}.schedule-empty-cell-action:hover .schedule-empty-cell-cta,.schedule-empty-cell-action:focus-visible .schedule-empty-cell-cta{max-height:22px;opacity:1;transform:translateY(0)}}.schedule-matrix-empty,.schedule-matrix-site-empty{align-items:center;color:var(--muted);display:flex;gap:9px;min-height:94px;padding:18px}.schedule-matrix-empty svg{color:var(--green)}.schedule-matrix-footnote{align-items:center;background:#fff;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.69rem;font-weight:650;gap:7px;margin:0;min-height:38px;padding:8px 12px}.schedule-matrix-footnote>span:last-child{margin-left:auto}.schedule-legend-dot{border-radius:999px;height:7px;width:7px}.schedule-legend-covered{background:var(--green)}.schedule-legend-gap{background:var(--danger)}.schedule-matrix-cell .schedule-shift-card{background:#eef3ea;border:1px solid #c8d4c0;border-radius:8px;box-shadow:none;gap:6px;padding:8px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.schedule-matrix-cell .schedule-shift-card:hover,.schedule-matrix-cell .schedule-shift-card[aria-pressed=true]{border-color:#79906f;box-shadow:0 5px 14px #33432d24;transform:translateY(-1px)}.schedule-matrix-cell .schedule-shift-card[aria-pressed=true]{box-shadow:0 0 0 2px #35533f33,0 6px 16px #33432d24}.schedule-matrix-cell .schedule-shift-card-draft{background:#f7efd9;border-color:#dcc793}.schedule-matrix-cell .schedule-shift-card-canceled{background:#f3ebe6;border-color:#d9b2a2;opacity:.78}.schedule-matrix-cell .schedule-coverage-uncovered{background:#f7e9e2;border-color:#d9ad99}.schedule-matrix-cell .schedule-coverage-partial{background:#f8f0dc;border-color:#d7c27f}.schedule-shift-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.schedule-matrix-cell .schedule-shift-time{background:transparent;border:0;color:var(--ink-strong);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:760;line-height:1.1;padding:0}.schedule-shift-coverage-count{background:#ffffffb8;border:1px solid rgba(85,104,77,.22);border-radius:999px;color:var(--green);font-size:.64rem;font-weight:800;padding:2px 5px}.schedule-coverage-uncovered .schedule-shift-coverage-count,.schedule-coverage-partial .schedule-shift-coverage-count{color:var(--danger)}.schedule-matrix-cell .schedule-shift-people{font-size:.66rem;font-weight:620}.schedule-shift-people-open{color:var(--danger)}.schedule-shift-status{background:#ffffffad;border-radius:999px;color:var(--muted-strong);font-size:.64rem;font-weight:760;justify-self:start;padding:3px 6px}.schedule-shift-request-count{align-items:center;align-self:start;background:#f3e8c9;border:1px solid #d8c28e;border-radius:999px;color:#76591f;display:inline-flex;font-size:.64rem;font-weight:800;gap:4px;justify-self:start;letter-spacing:.01em;padding:3px 6px}.schedule-detail-panel,.schedule-shift-form,.schedule-shift-detail,.schedule-detail-empty{min-width:0}.schedule-detail-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;position:static}.schedule-shift-form,.schedule-shift-detail,.schedule-detail-empty{display:grid;gap:14px}.schedule-shift-form header,.schedule-shift-detail header,.schedule-assignment-panel header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.schedule-shift-form h2,.schedule-shift-detail h2,.schedule-assignment-panel h3,.schedule-detail-empty h2{font-size:1.05rem;margin:0}.schedule-live-shift-notice{align-items:flex-start;background:#eef3ea;border:1px solid #c3d0bb;border-left:3px solid var(--moss-deep);border-radius:7px;color:var(--juniper);display:flex;gap:9px;padding:10px 11px}.schedule-live-shift-notice>svg{margin-top:1px}.schedule-live-shift-notice div{display:grid;gap:3px}.schedule-live-shift-notice strong{font-size:.78rem}.schedule-live-shift-notice span{color:var(--muted-strong);font-size:.72rem;line-height:1.4}.schedule-shift-form label,.schedule-assignment-form label{display:grid;gap:6px;min-width:0}.schedule-shift-form label span,.schedule-assignment-form label span{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-shift-form input,.schedule-shift-form select,.schedule-shift-form textarea,.schedule-assignment-form select{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);padding:0 10px;width:100%}.schedule-shift-form textarea{min-height:82px;padding:10px;resize:vertical}.schedule-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-status-pill{border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:700;padding:5px 9px}.schedule-status-draft{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.schedule-status-published{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.schedule-status-canceled{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.schedule-detail-metrics,.schedule-detail-actions,.schedule-assignment-form,.schedule-assignment-row{align-items:center;display:flex;gap:8px}.schedule-shift-note{border-left:3px solid var(--brass);color:var(--muted-strong);margin:0;padding:2px 0 2px 10px}.schedule-detail-actions button,.schedule-assignment-row button,.schedule-assignment-form button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.schedule-assignment-panel{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.schedule-request-review{background:var(--surface-raised);border:1px solid #d8c28e;border-left:4px solid var(--brass);border-radius:10px;display:grid;gap:10px;padding:12px}.schedule-request-review header{align-items:center;display:flex;gap:10px;justify-content:space-between}.schedule-request-review header>div{display:grid;gap:2px}.schedule-request-review .eyebrow{color:var(--brass);font-size:.66rem;margin:0}.schedule-request-review h4{color:var(--ink-strong);font-size:.94rem;margin:0}.schedule-request-review header>span{align-items:center;background:var(--brass);border-radius:999px;color:#fffdf7;display:inline-flex;font-size:.72rem;font-weight:850;height:26px;justify-content:center;min-width:26px;padding:0 7px}.schedule-request-review-help{color:var(--muted-strong);font-size:.72rem;line-height:1.45;margin:0}.schedule-request-list{display:grid;gap:8px}.schedule-request-row{background:#ffffffdb;border:1px solid rgba(124,94,34,.2);border-radius:8px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.schedule-request-person{align-items:center;display:flex;gap:9px;min-width:0}.schedule-request-person-icon{align-items:center;background:#e8eedf;border:1px solid #c8d4bd;border-radius:8px;color:var(--green);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.schedule-request-person>div{display:grid;gap:2px;min-width:0}.schedule-request-person strong{color:var(--ink-strong);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-request-person span{color:var(--muted);font-size:.68rem}.schedule-request-eligibility{align-items:center;align-self:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:760;gap:4px;padding:4px 7px;white-space:nowrap}.schedule-request-eligibility-ok{background:#e8eedf;color:var(--green)}.schedule-request-eligibility-warning{background:var(--danger-soft);color:var(--danger)}.schedule-request-actions{display:grid;gap:7px;grid-column:1 / -1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.schedule-request-actions button{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:780;gap:6px;justify-content:center;min-height:38px;padding:0 10px}.schedule-request-approve{background:var(--green);border-color:var(--green);color:#fff}.schedule-request-decline{background:#fff;border-color:#d7c7ad;color:var(--muted-strong)}.schedule-request-actions button:disabled{cursor:wait;opacity:.58}.schedule-assignment-alternative{align-items:center;color:var(--muted);display:grid;font-size:.68rem;gap:8px;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);text-align:center}.schedule-assignment-alternative span{background:var(--line);height:1px}.schedule-assignment-alternative strong{font-weight:720}.schedule-assignment-panel header p,.schedule-shift-detail header p{color:var(--muted);margin:4px 0 0}.schedule-assignment-list{display:grid;gap:8px}.schedule-assignment-row{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;min-height:46px;padding:8px 10px}.schedule-assignment-row-conflict{background:var(--danger-soft);border-color:#d9b2a2}.schedule-assignment-row-conflict small{color:var(--danger)}.schedule-assignment-row>span{font-weight:700;min-width:0;overflow-wrap:anywhere}.schedule-assignment-row small{color:var(--muted);font-weight:700}.schedule-assignment-row button span{overflow-wrap:normal;white-space:nowrap}.schedule-assignment-form{align-items:end}.schedule-live-adjustment-note{align-items:flex-start;background:var(--green-soft);border:1px solid #c2cfb7;border-radius:var(--radius-sm);color:var(--green);display:flex;gap:7px;margin:0;padding:9px 10px}.schedule-live-adjustment-note svg{flex:0 0 auto;margin-top:1px}.schedule-assignment-adjustment{background:var(--surface-raised);border:1px solid #d4b38e;border-radius:var(--radius-sm);box-shadow:0 8px 24px #432d1714;display:grid;gap:12px;padding:13px 13px 13px 17px}.schedule-assignment-adjustment>header{align-items:flex-start}.schedule-assignment-adjustment-title{align-items:flex-start;display:flex;gap:9px}.schedule-assignment-adjustment-title>svg{color:var(--brass);flex:0 0 auto;margin-top:2px}.schedule-assignment-adjustment-title .eyebrow{color:var(--brass);font-size:.64rem;margin:0 0 3px}.schedule-assignment-adjustment-title h4{font-size:.92rem;margin:0}.schedule-adjustment-close{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:0}.schedule-assignment-adjustment-context,.schedule-assignment-adjustment-footnote{color:var(--muted-strong);font-size:.76rem;line-height:1.45;margin:0}.schedule-assignment-adjustment label{display:grid;gap:6px}.schedule-assignment-adjustment label>span{color:var(--muted-strong);font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.schedule-assignment-adjustment textarea,.schedule-assignment-adjustment select{background:var(--surface);border:1px solid #c9b69f;border-radius:var(--radius-sm);color:var(--ink);width:100%}.schedule-assignment-adjustment textarea{min-height:78px;padding:9px 10px;resize:vertical}.schedule-assignment-adjustment select{min-height:var(--tap);padding:0 10px}.schedule-assignment-adjustment label small{color:var(--muted);font-size:.68rem}.schedule-assignment-adjustment-actions{display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.45fr)}.schedule-assignment-adjustment-actions button{align-items:center;border:1px solid #c9b69f;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:760;gap:6px;justify-content:center;min-height:var(--tap);padding:0 11px}.schedule-assignment-adjustment-actions button:not(.primary-action){background:var(--surface);color:var(--ink)}.schedule-assignment-adjustment-actions .primary-action{background:var(--ink);border-color:var(--ink);color:var(--surface-raised)}.schedule-assignment-adjustment-footnote{border-top:1px dashed #d4c6b4;padding-top:9px}.schedule-assignment-form label{flex:1 1 190px}.schedule-detail-empty{align-content:center;color:var(--muted);min-height:280px;text-align:center}.schedule-detail-empty svg{background:var(--blue-soft);border:1px solid #ccd6c5;border-radius:var(--radius-sm);color:var(--blue);height:46px;justify-self:center;padding:10px;width:46px}.timesheet-review{display:grid;gap:16px;min-width:0}.timesheet-review-header{align-items:flex-start}.timesheet-review-header p{color:var(--muted);margin:6px 0 0;max-width:720px}.timesheet-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timesheet-review-actions button,.timesheet-confirmation button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap);padding:0 12px}.timesheet-review-actions .timesheet-primary-action,.timesheet-confirmation button:first-of-type{background:var(--navy);border-color:var(--navy);color:var(--surface)}.timesheet-review-actions button:disabled{opacity:.55}.timesheet-confirmation{align-items:center;background:var(--brass-soft);border:1px solid #dcc793;border-left:4px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.timesheet-confirmation div{display:grid;flex:1 1 260px;gap:3px;min-width:0}.timesheet-confirmation strong,.timesheet-confirmation span{overflow-wrap:anywhere}.timesheet-confirmation span{color:var(--muted-strong);font-weight:600}.timesheet-review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr)}.timesheet-period-list,.timesheet-detail-surface,.timesheet-period-overview,.timesheet-filter-panel,.timesheet-table-card{min-width:0}.timesheet-period-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:12px;position:sticky;top:92px}.timesheet-period-list-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 2px 4px}.timesheet-period-list-header span{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.timesheet-period-list button{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:999px;color:var(--ink);display:grid;gap:5px;min-height:86px;min-width:0;padding:11px;text-align:left}.timesheet-period-list button[aria-pressed=true],.timesheet-period-list button:hover{background:var(--brass-soft);border-color:#dcc793}.timesheet-period-list button span,.timesheet-period-list button strong,.timesheet-period-list button small{min-width:0;overflow-wrap:anywhere}.timesheet-period-list button span{color:var(--ink-strong);font-weight:700}.timesheet-period-list button small{color:var(--muted);font-weight:700;text-transform:uppercase}.timesheet-period-list button strong{color:var(--brass);font-size:.82rem}.timesheet-detail-surface{display:grid;gap:16px}.timesheet-period-overview{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);padding:16px}.timesheet-period-overview h2,.timesheet-table-card h2{font-size:1.12rem;margin:0}.timesheet-period-overview .eyebrow{margin-bottom:5px}.timesheet-status-pill,.timesheet-row-status,.timesheet-validation-badge,.timesheet-validation-clear{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:5px 9px;white-space:nowrap}.timesheet-status-open,.timesheet-status-generated{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.timesheet-status-approved,.timesheet-row-status-approved,.timesheet-row-status-ready,.timesheet-validation-clear{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.timesheet-status-exported{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.timesheet-status-voided,.timesheet-row-status-error,.timesheet-validation-error{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.timesheet-row-status-warning,.timesheet-validation-warning{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.timesheet-metric-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;gap:4px;min-height:84px;padding:12px 14px}.timesheet-metric strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.65rem;line-height:1}.timesheet-metric span{color:var(--muted-strong);font-weight:700}.timesheet-metric-brass{background:var(--brass-soft)}.timesheet-metric-danger{background:var(--danger-soft)}.timesheet-metric-green{background:var(--green-soft)}.timesheet-filter-panel{align-items:end;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:auto repeat(4,minmax(130px,1fr)) auto;padding:12px}.timesheet-filter-heading{align-items:center;color:var(--muted-strong);display:inline-flex;font-weight:700;gap:7px;min-height:var(--tap)}.timesheet-filter-panel label{display:grid;gap:5px;min-width:0}.timesheet-filter-panel label span{color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.timesheet-filter-panel select,.timesheet-filter-panel input{background:var(--surface);border:1px solid #cbc2ae;border-radius:var(--radius-sm);color:var(--ink);min-height:var(--tap);min-width:0;padding:0 10px;width:100%}.timesheet-approval-warning{background:var(--danger-soft);border:1px solid #d9b2a2;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-weight:700;margin:0;padding:10px 12px}.timesheet-table-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.timesheet-table-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.timesheet-table-card>header p{color:var(--muted);font-weight:600;margin:4px 0 0}.timesheet-table-card>header>span{background:var(--brass-soft);border:1px solid #dcc793;border-radius:999px;color:var(--brass);font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.timesheet-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.timesheet-table{border-collapse:collapse;min-width:820px;width:100%}.timesheet-table th,.timesheet-table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.timesheet-table th{background:var(--surface-tint);color:var(--muted-strong);font-size:.74rem;font-weight:700;text-transform:uppercase}.timesheet-table tr:last-child td{border-bottom:0}.timesheet-table td strong,.timesheet-table td small{display:block;min-width:0;overflow-wrap:anywhere}.timesheet-table td small{color:var(--muted);font-weight:600;margin-top:3px}.timesheet-validation-list{display:flex;flex-wrap:wrap;gap:5px;max-width:180px}.timesheet-validation-badge{overflow-wrap:anywhere;white-space:normal}.timesheet-empty{min-height:180px}.review-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.site-score-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.site-score-card{display:grid;gap:13px;padding:16px}.site-score-card h2{font-size:1.07rem;margin:0}.site-score-card header strong{color:var(--blue);font-family:var(--display-font);font-size:2rem;line-height:1}.site-score-bar{background:var(--canvas-deep);border-radius:999px;height:9px;overflow:hidden}.site-score-bar span{background:var(--green);display:block;height:100%}.site-score-breakdown{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.site-score-breakdown-button,.site-score-breakdown-value{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;display:grid;gap:3px;min-height:54px;padding:8px 10px;text-align:left}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:#b7c5ad;box-shadow:var(--shadow-sm)}.site-score-breakdown-button span,.site-score-breakdown-value span{color:var(--muted);font-size:.74rem;font-weight:700}.site-score-breakdown-button strong,.site-score-breakdown-value strong{color:var(--ink);font-size:1.08rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.site-score-attention,.site-score-clear{font-weight:600;margin:0;padding:2px 0 2px 11px}.site-score-attention{border-left:3px solid var(--danger);color:var(--danger)}.site-score-clear{border-left:3px solid var(--green);color:var(--green)}.activity-feed-item{display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.activity-feed-item p{margin:0}.activity-feed-item span{color:var(--muted);display:block;font-size:.84rem;font-weight:600;margin-top:4px}.activity-feed-note,.review-note{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);margin-top:10px;padding:10px 12px}.review-task-row{grid-template-columns:minmax(0,1fr) auto 44px;position:relative}.review-task-group{display:grid;gap:10px}.review-task-group h3{color:var(--muted);font-size:.76rem;margin:4px 0 0;text-transform:uppercase}.review-task-row-flagged{border-color:#d6b5ad}.review-task-row-overdue{border-color:#d9b2a2}.review-detail{padding:18px;position:sticky;top:92px}.review-detail-back-button{display:none;font-weight:700;gap:7px;margin-bottom:14px;padding:0 12px;width:auto}.review-detail-heading{align-items:flex-start;margin-bottom:16px}.review-detail h2{font-size:1.2rem;margin:0 0 6px;overflow-wrap:anywhere}.review-detail-list{display:grid;gap:10px;margin:0}.review-detail-list div{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding-top:10px}.review-detail-list dt{color:var(--muted);font-weight:700}.review-detail-list dd{margin:0;overflow-wrap:anywhere}.review-completion-note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-completion-note .review-note{margin:8px 0 0}.review-action-panel{border-top:1px solid var(--line);display:grid;gap:14px;margin:18px -18px -18px;padding:16px 18px 18px}.review-action-panel header{align-items:start;display:flex;gap:12px;justify-content:space-between}.review-action-panel h3,.review-action-panel p{margin:0}.review-action-panel h3{font-size:1.02rem}.review-action-panel header span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;padding:6px 9px;white-space:nowrap}.review-action-form,.review-action-panel .task-note-form,.review-action-panel .task-flag-form{display:grid;gap:14px;padding:0}.review-task-workflow{border-top:1px solid var(--line);display:grid;margin:0 -18px -18px}.review-task-workflow .review-action-form{gap:18px;padding:18px}.review-task-workflow .checklist-section{border-top:1px solid var(--line);padding-top:12px}.review-task-workflow .checklist-section+.checklist-section{padding-top:12px}.review-task-workflow .checklist-section legend{margin-bottom:6px}.review-task-workflow .task-closeout{margin:6px -18px -18px;padding:18px}.review-task-workflow .task-activity,.review-task-workflow .task-update-composer{border-top:1px solid var(--line);padding:18px}.review-action-panel .task-note-form,.review-action-panel .task-flag-form{border-top:1px solid var(--line);padding-top:14px}.setup-layout{align-items:start;display:grid;gap:16px;grid-template-columns:246px minmax(0,1fr);margin-top:16px}.setup-section-nav{display:grid;gap:12px;padding:14px;position:sticky;top:92px}.setup-section-nav button{align-items:start;gap:3px 10px;grid-template-columns:20px minmax(0,1fr);min-height:56px;padding:8px 10px}.setup-section-nav button[aria-pressed=true]{background:var(--pink-soft);border-color:#d8b8b2;color:var(--pink)}.setup-section-nav button svg{grid-row:1 / 3;margin-top:2px}.setup-section-nav button span{font-weight:700}.setup-section-nav button small{color:var(--muted);font-size:.76rem;font-weight:600}.setup-section-content{display:grid;gap:14px}.setup-active-header{padding:16px}.setup-active-header h3,.setup-active-header p,.setup-section h3,.membership-admin-row h4,.attendance-qr-site-row h4{margin:0}.setup-active-header p:not(.eyebrow){color:var(--muted);font-weight:600;margin-top:5px}.setup-section{display:grid;gap:14px;padding:16px}.setup-section-header svg{color:var(--brass)}.inline-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-setup-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.workforce-panel,.employee-profile-list{display:grid;gap:12px;min-width:0}.workforce-panel-header h4,.employee-profile-heading h4,.position-admin-row h4{color:var(--ink-strong);margin:0}.workforce-panel-header p{color:var(--muted);font-weight:600;margin:4px 0 0}.workforce-inline-form{align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.employee-create-form,.employee-profile-fields{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-create-form .primary-action,.employee-profile-fields .secondary-action{align-self:end}.availability-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:14px}.availability-panel .workforce-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.availability-panel .workforce-panel-header svg{color:var(--blue)}.availability-create-form{align-items:end;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:12px}.availability-create-form .primary-action{align-self:end;justify-self:start}.availability-request-list{display:grid;gap:8px}.availability-request-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:10px 12px}.availability-request-row h5,.availability-request-row p{margin:0}.availability-request-row h5{color:var(--ink-strong);font-size:.98rem}.availability-request-row p{color:var(--muted-strong);font-size:.84rem;font-weight:600;margin-top:3px}.availability-request-row small{color:var(--muted);display:block;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.availability-row-actions{display:inline-flex;gap:6px}.availability-row-actions button{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.availability-row-actions button:hover:not(:disabled){background:var(--surface-tint)}.availability-status-approved,.availability-status-recorded{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.availability-status-requested{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.availability-status-rejected,.availability-status-canceled{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.empty-inline-state{align-items:center;background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:10px;padding:12px}.empty-inline-state p{font-weight:600;margin:0}.manage-task-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.manage-task-actions .task-search{flex:1 1 260px;max-width:380px;min-width:260px}.template-management-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,.84fr) minmax(360px,1.16fr)}.template-list-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;justify-items:start;position:relative;text-align:left}.template-list-row[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5}.template-list-row[aria-pressed=true]:before{background:var(--blue);border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";inset:0 auto 0 0;position:absolute;width:4px}.template-list-row strong{color:var(--muted);font-size:.84rem;white-space:nowrap}.template-editor{border-left:1px solid var(--line);padding-left:14px}.template-section-heading,.template-item-row,.setup-actions{align-items:end;display:grid;gap:10px}.template-section-heading{grid-template-columns:minmax(0,1fr) auto}.template-item-row{grid-template-columns:minmax(0,1fr) 120px auto}.setup-actions{grid-template-columns:auto auto;justify-content:end}.checkbox-label{align-items:center;display:inline-flex;gap:8px}.inline-add-action{justify-self:start}.position-note{color:var(--muted);font-size:.84rem;font-weight:600}.site-checklist p,.result-panel p{color:var(--muted);font-weight:600;margin:0}.result-panel{display:grid;gap:4px;padding:12px}.result-panel strong{color:var(--green)}.generation-form{border-top:1px solid var(--line);padding-top:14px}.site-admin-row{grid-template-columns:minmax(0,1fr) auto}.membership-admin-row{grid-template-columns:minmax(0,1fr) 150px auto}.position-admin-row{grid-template-columns:minmax(0,1fr) auto auto}.employee-profile-row{align-items:stretch;gap:14px}.employee-profile-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.employee-profile-heading>div{min-width:0}.employee-profile-fields,.employee-eligibility-grid{display:grid;gap:10px}.employee-eligibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-compensation-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 68%,transparent),transparent 46%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:18px;margin-bottom:22px;min-width:0;padding:18px}.payroll-compensation-panel.is-loading,.payroll-compensation-panel.compensation-error{align-items:center;display:flex;justify-content:space-between}.compensation-error>div{display:grid;gap:3px}.payroll-compensation-heading{display:grid;gap:8px}.payroll-compensation-heading h4,.payroll-compensation-heading p{margin:0}.payroll-compensation-heading h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.45rem}.payroll-compensation-heading p{color:var(--muted);font-weight:600}.payroll-compensation-kicker{align-items:center;color:var(--gold-strong);display:flex;font-size:.75rem;font-weight:850;gap:7px;letter-spacing:.11em;text-transform:uppercase}.payroll-currency-ledger{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.payroll-currency-card{align-items:center;background:color-mix(in srgb,var(--surface) 86%,var(--surface-tint));border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 112px;padding:12px}.payroll-currency-card.is-primary{border-color:color-mix(in srgb,var(--gold-strong) 44%,var(--line))}.payroll-currency-card>div,.payroll-rate-editor-heading>div{align-items:center;display:flex;gap:10px;min-width:0}.payroll-currency-card>div>span,.payroll-rate-editor-heading span{display:grid;gap:2px;min-width:0}.payroll-currency-card small,.payroll-rate-editor-heading small,.payroll-rate-history small{color:var(--muted);font-weight:600}.payroll-rate-workbench{align-items:start;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding-top:18px}.payroll-rate-editor,.payroll-rate-history{display:grid;gap:14px;min-width:0}.payroll-rate-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rate-fields label{min-width:0}.payroll-rate-editor .primary-action{justify-self:start}.payroll-rate-history{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.payroll-rate-history>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.payroll-rate-history>header>span{display:grid;gap:2px}.payroll-rate-history>header em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750}.payroll-rate-list{display:grid;gap:8px}.payroll-rate-list article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px}.payroll-rate-list article>span{display:grid;gap:2px}.payroll-workspace{display:grid;gap:12px;min-width:0}.payroll-workspace-tabs{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:6px;padding:6px;width:max-content}.payroll-workspace-tabs button{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius) - 5px);color:var(--muted-strong);display:inline-flex;font-weight:750;gap:8px;min-height:40px;padding:8px 14px}.payroll-workspace-tabs button[aria-pressed=true]{background:var(--charcoal);color:#fff}.karnet-ledger-screen{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:18px;min-width:0;padding:22px}.karnet-ledger-hero{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.karnet-ledger-hero h1,.karnet-ledger-hero p{margin:0}.karnet-ledger-hero h1{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.75rem,3vw,2.45rem);margin-top:5px}.karnet-ledger-hero>div>p:last-child{color:var(--muted);font-weight:600;margin-top:7px}.karnet-ledger-actions{display:flex;gap:8px}.karnet-ledger-filters{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(150px,1fr))}.karnet-ledger-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.karnet-ledger-summary>div{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;padding:14px}.karnet-ledger-summary span{display:grid;gap:2px}.karnet-ledger-summary strong{color:var(--ink-strong);font-size:1.25rem}.karnet-ledger-summary small{color:var(--muted);font-weight:700}.karnet-ledger-records{display:grid;gap:14px}.karnet-ledger-record{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.karnet-ledger-record>header{align-items:center;background:var(--charcoal);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:15px 17px}.karnet-ledger-record>header h2,.karnet-ledger-record>header p{margin:0}.karnet-ledger-record>header h2{color:#fff;font-family:var(--display-font);font-size:1.35rem}.karnet-ledger-record>header p,.karnet-ledger-record>header span{color:#ffffffb3;display:block;font-size:.78rem;font-weight:700}.karnet-ledger-record>header>strong{font-size:1.25rem}.karnet-ledger-table-wrap{overflow-x:auto}.karnet-ledger-table-wrap table{border-collapse:collapse;min-width:620px;width:100%}.karnet-ledger-table-wrap th,.karnet-ledger-table-wrap td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left}.karnet-ledger-table-wrap th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.karnet-ledger-table-wrap tbody tr:last-child td{border-bottom:0}@media(max-width:720px){.payroll-rate-fields,.karnet-ledger-filters,.karnet-ledger-summary,.payroll-currency-card{grid-template-columns:1fr}.payroll-currency-card select,.payroll-workspace-tabs{width:100%}.payroll-workspace-tabs button{flex:1;justify-content:center}.karnet-ledger-screen{padding:15px}.karnet-ledger-hero{align-items:stretch;flex-direction:column}.karnet-ledger-actions>*{flex:1}.karnet-ledger-table-wrap{overflow-x:visible}.karnet-ledger-table-wrap table{min-width:0}.karnet-ledger-table-wrap th,.karnet-ledger-table-wrap td{font-size:.78rem;padding:9px 7px}}.payroll-export-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.payroll-profile-list-panel,.payroll-profile-form,.payroll-provider-fields,.payroll-validation-panel{min-width:0}.payroll-profile-list-panel{display:grid;gap:12px}.payroll-profile-list{display:grid;gap:8px}.payroll-profile-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;position:relative;text-align:left}.payroll-profile-row[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5}.payroll-profile-row[aria-pressed=true]:before{background:var(--blue);border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";inset:0 auto 0 0;position:absolute;width:4px}.payroll-profile-row span,.payroll-profile-form-heading>div{min-width:0}.payroll-profile-row strong,.payroll-profile-row small{display:block}.payroll-profile-row small{color:var(--muted);font-weight:600;margin-top:3px}.payroll-status-pill{border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;font-style:normal;font-weight:700;padding:5px 9px;white-space:nowrap}.payroll-status-ready{background:#eaf7ef;border-color:#bccbb2;color:#43684d}.payroll-status-needs{background:#fff1dc;border-color:#d7bb80;color:#8a682f}.payroll-status-inactive{background:var(--surface-tint);color:var(--muted)}.payroll-profile-form{border-left:1px solid var(--line);padding-left:14px}.payroll-profile-form-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.payroll-profile-form-heading h4{margin:0}.payroll-profile-form-heading p{color:var(--muted);font-weight:600;margin:4px 0 0}.payroll-profile-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.payroll-active-toggle{align-self:end;min-height:44px}.payroll-provider-fields{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.payroll-provider-fields div{display:grid;gap:2px;grid-template-columns:minmax(150px,.38fr) minmax(0,.62fr)}.payroll-provider-fields span{color:var(--muted);font-weight:600}.payroll-profile-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:178px;resize:vertical}.payroll-validation-panel{background:#fff4ee;border:1px solid #f0b199;border-radius:var(--radius-sm);color:#94422a;display:grid;gap:8px;padding:12px}.payroll-validation-panel ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.payroll-validation-panel li{display:grid;gap:4px}.payroll-validation-panel li span{color:#6b3018;font-weight:700}.payroll-validation-ready{color:var(--green)}.payroll-secret-guardrail{background:#fff5d9;border:1px solid #d2b878;border-radius:var(--radius-sm);color:#6f5426;font-weight:700;margin:0;padding:12px}.payroll-profile-actions{grid-template-columns:auto auto}.attendance-qr-admin{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-column:1 / -1;padding:12px}.attendance-qr-admin>div:first-child{display:flex;gap:12px;justify-content:space-between}.attendance-qr-admin span,.attendance-qr-site-row p{color:var(--muted);font-weight:600}.template-preview-panel{margin-bottom:0}.template-preview-list{display:grid;gap:12px}.template-preview-list article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.template-preview-list h4,.template-preview-list p{margin:0 0 6px}.template-preview-list ul{margin:8px 0 0;padding-left:20px}.internal-bootstrap-form{gap:20px}.internal-field-group{border:0;border-top:1px solid var(--line);display:grid;gap:12px;margin:0;min-width:0;padding:16px 0 0}.internal-field-group>legend{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:0;text-transform:uppercase}.internal-field-row{align-items:start;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.internal-field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-field-row>label,.internal-bootstrap-reason{align-content:start}.internal-field-row>label>small,.internal-bootstrap-reason>small{color:var(--muted);font-weight:600;line-height:1.35}.internal-module-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.internal-bootstrap-reason{display:grid;gap:8px;max-width:640px;min-width:0}.internal-step-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr) auto;padding-top:16px}.internal-step-facts{display:grid;gap:8px;min-width:0}.internal-step-fact{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-weight:600;gap:8px;margin:0}.internal-step-fact>svg{color:var(--blue);flex:none}.internal-step-fact>span{flex:1 1 240px;min-width:0}.text-action{background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}.text-action:hover{color:var(--ink-strong)}.capability-toggle-list{display:grid;gap:8px;min-width:0}.capability-toggle-list label{align-items:center;display:flex;gap:8px;margin:0}.capability-toggle-list input{height:18px;margin:0;min-height:18px;width:18px}.internal-capability-list{display:grid;gap:12px}.internal-capability-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #2f2b230d;display:grid;overflow:hidden}.internal-capability-card-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:11px;padding:12px 14px}.internal-capability-card-header>div{display:grid;gap:2px;min-width:0}.internal-capability-card-header span:not(.internal-capability-card-mark),.internal-capability-options legend,.internal-capability-savebar label>span{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.internal-capability-card-header h4{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.05rem;font-weight:600;margin:0}.internal-capability-card-mark{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:8px;color:var(--juniper);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.internal-capability-options{border:0;display:grid;gap:9px;margin:0;min-width:0;padding:12px 14px 14px}.internal-capability-options legend{padding:0}.internal-capability-options .capability-toggle-list{grid-template-columns:repeat(5,minmax(0,1fr))}.capability-toggle-list .internal-capability-option{align-items:center;background:var(--surface-tint);border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:7px 9px;transition:background-color .12s ease,border-color .12s ease}.capability-toggle-list .internal-capability-option:hover{background:var(--interaction-hover);border-color:var(--line-strong)}.capability-toggle-list .internal-capability-option-enabled,.capability-toggle-list .internal-capability-option-enabled:hover{background:var(--green-soft);border-color:#bfcdb4}.internal-capability-option>span{color:var(--ink-strong);font-size:.78rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.internal-capability-savebar{align-items:end;background:var(--surface-tint);border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.internal-capability-savebar label{display:grid;gap:6px;min-width:0}.internal-capability-savebar input{width:100%}.internal-capability-savebar small{color:var(--muted);font-size:.76rem;line-height:1.35}.internal-capability-savebar .secondary-action{align-self:end}.internal-capability-empty{align-items:center;background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);display:flex;gap:10px;min-height:74px;padding:14px}.internal-capability-empty p{margin:0}.setup-section.internal-template-copy-section{background:linear-gradient(125deg,#22493af7,#2b4e3ded),var(--surface);color:#f7f3e9;overflow:hidden;position:relative}.internal-checklist-library [role=tabpanel]>.internal-template-copy-section{border:0;border-radius:0;box-shadow:none;margin:0}.internal-template-copy-section:after{border:1px solid rgba(222,193,118,.22);border-radius:50%;content:"";height:250px;pointer-events:none;position:absolute;right:-95px;top:-140px;width:250px}.internal-template-copy-section .setup-section-header{position:relative;z-index:1}.internal-template-copy-section .setup-section-header h3,.internal-template-copy-section .setup-section-header p{color:inherit}.internal-template-copy-section .setup-section-header .eyebrow,.internal-template-copy-section .setup-section-header>svg{color:#dec176}.internal-template-copy-form{display:grid;gap:16px;position:relative;z-index:1}.internal-template-copy-route{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.internal-template-copy-route>svg{color:#dec176b8}.internal-template-copy-step{align-items:start;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:92px;padding:13px}.internal-template-copy-step>span{color:#dec176;font-family:var(--display-font);font-size:.9rem;font-weight:700;padding-top:3px}.internal-template-copy-step label,.internal-template-copy-savebar label{display:grid;gap:6px;min-width:0}.internal-template-copy-step strong,.internal-template-copy-savebar label>span{color:#ffffffb8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-template-copy-step select,.internal-template-copy-savebar input{background:#fffffff5;border:1px solid rgba(222,193,118,.42);border-radius:8px;color:var(--ink-strong);min-height:42px;min-width:0;padding:0 10px;width:100%}.internal-template-copy-savebar{align-items:end;background:#0a19143d;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.internal-template-copy-savebar small{color:#fff9;line-height:1.45}.internal-template-copy-savebar .primary-action{background:#dec176;border-color:#dec176;color:#26382e}.internal-template-copy-section .form-error,.internal-template-copy-section .form-success{position:relative;z-index:1}.setup-permission-note{align-items:flex-start;background:linear-gradient(135deg,#205c6817,#f4eee0a8);border:1px solid rgba(32,92,104,.2);border-left:4px solid var(--blue);border-radius:var(--radius-sm);display:flex;gap:12px;padding:14px 16px}.setup-permission-note svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.setup-permission-note strong,.setup-permission-note p{margin:0}.setup-permission-note p{color:var(--muted);margin-top:3px}.region-readonly-title{display:grid;gap:5px}.region-readonly-title span,.region-readonly-sites>strong{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.region-readonly-title strong{font-family:var(--display-font);font-size:1.18rem}.region-readonly-sites{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.region-readonly-sites p,.region-readonly-sites ul{color:var(--muted);margin:0}.region-readonly-sites ul{display:grid;gap:6px;list-style:none;padding:0}.region-readonly-sites li:before{color:var(--green);content:"•";margin-right:8px}.internal-topology-section{background:radial-gradient(circle at 92% 8%,rgba(214,160,61,.16),transparent 28%),var(--surface);overflow:hidden}.internal-topology-header>svg{color:var(--brass)}.internal-setup-steps{display:grid;gap:12px}.internal-step-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.internal-step-tabs>button{align-items:center;background:#f8f7f3;border:0;color:var(--muted-strong);display:grid;font:inherit;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:16px clamp(18px,3vw,28px);position:relative;text-align:left}.internal-step-tabs>button+button{border-left:1px solid var(--line)}.internal-step-tabs>button:after{background:transparent;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.internal-step-tabs>button.selected{background:var(--surface);color:var(--ink-strong)}.internal-step-tabs>button.selected:after{background:var(--juniper)}.internal-step-tabs>button:not(.selected) .internal-step-index{background:var(--line-strong);color:var(--muted-strong)}.internal-step-tabs>button>span:last-child{display:grid;gap:3px;min-width:0}.internal-step-tabs strong{font-size:.95rem}.internal-step-tabs small{color:var(--muted);font-size:.78rem;line-height:1.35}.internal-step-panel{display:grid;gap:12px}.internal-step-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.internal-step-header:has(>.internal-step-index){grid-template-columns:auto minmax(0,1fr) auto}.internal-step-header>div{display:grid;gap:3px}.internal-step-header>svg{margin-top:4px}.internal-step-index{align-items:center;background:var(--juniper);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--display-font);font-size:.85rem;font-weight:700;height:34px;justify-content:center;width:34px}.internal-working-organization{align-items:end;display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr) minmax(260px,380px)}.internal-working-organization>div{display:grid;gap:3px}.internal-working-organization h3,.internal-working-organization p{margin:0}.internal-working-organization>div>p:not(.eyebrow){color:var(--muted);font-weight:600}.internal-step-empty{align-items:center;background:#ffffffb8;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:12px;min-height:88px;padding:18px}.internal-step-empty strong,.internal-step-empty p{margin:0}.internal-step-empty p{margin-top:3px}.internal-step-empty>svg{color:var(--muted);flex:none}.internal-step>.result-panel{background:var(--green-soft);border-color:#bfcdb4;padding:12px 14px}.internal-step>.result-panel>.text-action{align-items:center;display:inline-flex;gap:6px;justify-self:start;margin-top:4px}.internal-step .operational-timezone-section-flush{background:none;border:0;border-radius:var(--radius-sm);box-shadow:none;padding:0}.internal-step .operational-timezone-header-clock-only{background:none;color:inherit;justify-content:flex-end;padding:0}.internal-step .operational-timezone-header-clock-only .operational-timezone-live{align-items:baseline;background:var(--green-soft);border:1px solid var(--line);border-radius:999px;gap:10px;grid-auto-flow:column;grid-template-columns:none;min-width:0;padding:7px 16px}.internal-step .operational-timezone-header-clock-only .operational-timezone-live i{grid-row:auto}.internal-step .operational-timezone-header-clock-only .operational-timezone-live span,.internal-step .operational-timezone-header-clock-only .operational-timezone-live small{color:var(--muted-strong)}.internal-step .operational-timezone-header-clock-only .operational-timezone-live strong{color:var(--ink-strong);font-size:1.28rem}.operational-timezone-section-flush .operational-timezone-form,.operational-timezone-section-flush .operational-timezone-notes{padding-left:0;padding-right:0}.operational-timezone-section-flush .operational-timezone-principle:first-child{padding-left:0}.operational-timezone-section-flush .operational-timezone-principle:last-child{padding-right:0}.operational-timezone-section .operational-timezone-form{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(260px,1.1fr)}.operational-timezone-section .operational-timezone-form>.primary-action{grid-column:1 / -1;justify-self:end}.operational-timezone-section .operational-timezone-detected,.operational-timezone-section .operational-timezone-detected>div{min-width:0}.capability-toggle-list .internal-capability-option{border-color:var(--line)}.internal-organization-picker{display:grid;gap:6px;max-width:520px}.internal-organization-picker>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.internal-organization-picker select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--tap);padding:0 12px}.internal-topology-workspace{display:grid;gap:18px}.internal-topology-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.internal-topology-metrics article{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;padding:13px 15px}.internal-topology-metrics article span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.internal-topology-metrics article strong{font-family:var(--display-font);font-size:1.8rem;line-height:1}.internal-topology-metrics .metric-attention{background:#d6a03d21;border-color:#b1751457}.internal-topology-create-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.internal-topology-form{align-content:start;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:16px}.internal-topology-form-heading{align-items:flex-start;display:flex;gap:10px}.internal-topology-form-heading svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.internal-topology-form-heading strong,.internal-topology-form-heading p{margin:0}.internal-topology-form-heading p{color:var(--muted);font-size:.88rem;margin-top:2px}.internal-topology-form label{display:grid;gap:6px}.internal-topology-form label>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.internal-topology-form input,.internal-topology-form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--tap);padding:0 11px}.internal-topology-form button{justify-self:start}.internal-topology-board{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)}.internal-site-ledger,.internal-region-ledger{background:#ffffffc2;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.internal-board-heading{align-items:center;display:flex;justify-content:space-between}.internal-board-heading span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-board-heading h4{font-family:var(--display-font);font-size:1.2rem;margin:1px 0 0}.internal-board-heading svg{color:var(--blue)}.internal-board-empty{color:var(--muted);margin:0;padding:8px 0}.internal-site-list,.internal-region-list{display:grid;gap:8px}.internal-site-list article{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:10px}.internal-site-list article:first-child{border-top:0;padding-top:0}.internal-site-list article>label{display:grid;gap:5px;min-width:0}.internal-site-list article>label>span:first-child{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.internal-site-list input{width:100%}.internal-site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.internal-site-region{align-items:center;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:650;gap:5px;min-width:0}.internal-site-region svg{color:var(--brass);flex:0 0 auto}.internal-site-actions .secondary-action{min-width:116px}.region-status-unassigned{background:#d6a03d29;color:#80510f}.internal-region-list>article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.internal-region-list>article.internal-region-archived{background:#ffffff9e;opacity:.76}.internal-region-title{align-items:end;display:flex;gap:12px;justify-content:space-between}.internal-region-title label,.internal-region-title>div{display:grid;flex:1;gap:5px}.internal-region-title label span,.internal-region-title>div span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.internal-region-name-field{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:40px;padding:0 10px}.internal-region-name-field svg{color:var(--brass)}.internal-region-name-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2e4a3e1f}.internal-region-title input{background:transparent;border:0;font-family:var(--display-font);font-size:1.08rem;min-height:38px;min-width:0;outline:0;padding:0;width:100%}.internal-region-list fieldset{border:0;display:grid;gap:8px;margin:0;padding:0}.internal-region-list legend{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.internal-region-site-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-region-site-grid label{align-items:center;display:flex;gap:7px}.internal-region-site-grid input{height:17px;margin:0;width:17px}.internal-region-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.internal-template-copy-route{align-items:stretch;grid-template-columns:1fr}.internal-template-copy-route>svg{justify-self:center;transform:rotate(90deg)}.internal-topology-create-grid,.internal-topology-board{grid-template-columns:1fr}}@media(max-width:620px){.internal-template-copy-savebar{grid-template-columns:1fr}.internal-template-copy-savebar .primary-action{justify-self:stretch}.internal-topology-metrics,.internal-region-site-grid{grid-template-columns:1fr}.internal-site-list article{align-items:stretch}.internal-site-actions{grid-template-columns:minmax(0,1fr) auto}.internal-site-actions .secondary-action{grid-column:1 / -1;justify-self:stretch}}.attendance-workspace{display:grid;gap:18px}.attendance-grid{align-items:start;background:#ffffffd6;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:16px;grid-template-columns:minmax(240px,.78fr) minmax(300px,1.22fr);padding:16px}.attendance-status-panel,.attendance-scan-panel{display:grid;gap:12px;padding:16px}.attendance-status-panel svg{color:var(--green)}.attendance-camera-frame{aspect-ratio:4 / 3;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%) 0 0 / 28px 28px,#161d18;border:1px solid #263c32;border-radius:var(--radius);display:grid;overflow:hidden;place-items:center}.attendance-camera-frame video{height:100%;object-fit:cover;width:100%}.attendance-actions,.attendance-confirmation{align-items:center;display:flex;gap:12px;justify-content:space-between}.attendance-confirmation{padding:12px}.attendance-confirmation>div{min-width:0}.attendance-manual-form{display:grid;gap:10px}.attendance-review-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr)}.attendance-review-row strong,.attendance-review-row span{display:block;overflow-wrap:anywhere}.attendance-review-row span{color:var(--muted);margin-top:4px}.attendance-review-row dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(70px,1fr));margin:0}.attendance-review-row dt{color:var(--muted);font-size:.76rem;font-weight:700}.attendance-review-row dd{font-weight:700;margin:0}.attendance-exceptions,.schedule-realization-report{display:grid;gap:14px;min-width:0}.schedule-realization-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-realization-summary>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;gap:7px;min-height:116px;min-width:0;padding:13px}.schedule-realization-summary span,.schedule-realization-table th,.schedule-realization-table td>span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-realization-summary strong{color:var(--ink-strong);font-size:1.65rem;line-height:1}.schedule-realization-summary small{color:var(--muted-strong);font-weight:600;line-height:1.35}.schedule-realization-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow-x:auto}.schedule-realization-table{border-collapse:collapse;min-width:860px;width:100%}.labor-cost-table{min-width:900px}.schedule-realization-table th,.schedule-realization-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.schedule-realization-table th{background:var(--surface-tint);color:var(--muted-strong);white-space:nowrap}.schedule-realization-table tbody tr:last-child td{border-bottom:0}.schedule-realization-table td{color:var(--ink);font-weight:600}.schedule-realization-table td strong{color:var(--ink-strong);display:block;font-weight:700}.schedule-realization-table td>span{display:block;margin-top:4px;text-transform:none}.schedule-realization-exception-stack{display:grid;gap:5px}.schedule-realization-exception-stack span{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px;width:max-content}.labor-cost-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.labor-cost-actions>span{color:var(--muted-strong);font-size:.82rem;font-weight:700;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.labor-cost-pay-code{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px;width:max-content}.labor-cost-currency-totals,.labor-cost-rate-detail{display:grid;gap:4px}.schedule-realization-summary .labor-cost-currency-totals strong{font-size:1.15rem;line-height:1.15}.labor-cost-region-name,.labor-cost-source-count,.labor-cost-rate-detail small{color:var(--muted);display:block;font-size:.74rem;font-weight:650;margin-top:4px}.labor-cost-rate-missing{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:999px;color:var(--danger);display:inline-flex;font-size:.72rem;font-weight:800;padding:5px 8px;width:max-content}.karnet-export-report{display:grid;gap:14px;min-width:0}.karnet-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.karnet-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.karnet-print-area{display:grid;gap:14px;min-width:0}.karnet-record{background:#fff;border:1px solid #d5cdba;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:16px;min-width:0;padding:18px}.karnet-record-header{align-items:start;border-bottom:2px solid var(--ink-strong);display:flex;gap:18px;justify-content:space-between;padding-bottom:12px}.karnet-record-header h2{color:var(--ink-strong);font-size:1.8rem;letter-spacing:0;line-height:1;margin:0}.karnet-record-header>div:last-child{color:var(--muted-strong);display:grid;font-weight:600;gap:4px;justify-items:end;text-align:right}.karnet-record-header>div:last-child strong{color:var(--ink-strong);font-size:1rem;font-weight:700}.karnet-record-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.karnet-record-meta>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:10px}.karnet-record-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.karnet-record-meta dd{color:var(--ink-strong);font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.karnet-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.karnet-table{min-width:920px}.karnet-status-pill{background:#e9f5ec;border:1px solid #bccbb2;border-radius:999px;color:#3f6349;display:inline-flex;font-size:.76rem;font-weight:700;min-height:26px;padding:4px 8px}.karnet-record-footer{align-items:center;display:flex;justify-content:flex-end;gap:18px}.karnet-record-footer span{color:var(--muted-strong);font-size:.82rem;font-weight:700;text-transform:uppercase}.karnet-record-footer strong{color:var(--ink-strong);font-size:1.08rem;font-weight:700}.schedule-realization-negative{color:var(--danger)!important}.schedule-realization-positive{color:var(--green)!important}.attendance-exception-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-exception-summary>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0;padding:13px}.attendance-exception-summary span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;text-transform:uppercase}.attendance-exception-summary strong{color:var(--ink-strong);display:block;font-size:1.85rem;line-height:1;margin-top:8px}.attendance-exception-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attendance-exception-toolbar button{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-weight:700;min-height:38px;padding:0 12px}.attendance-exception-toolbar button[aria-pressed=true]{background:var(--blue-soft);border-color:#ccd6c5;color:var(--blue)}.attendance-exception-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-width:0}.attendance-exception-list{display:grid;gap:9px;min-width:0}.attendance-exception-card{display:contents}.attendance-exception-toggle,.attendance-exception-mobile-detail{display:none}.attendance-exception-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(108px,.52fr) minmax(150px,1fr) minmax(160px,1fr) minmax(96px,auto);min-height:74px;padding:12px;text-align:left}.attendance-exception-row:hover,.attendance-exception-row[aria-pressed=true]{border-color:#b4c2aa;box-shadow:0 13px 28px #2e4a3e1f}.attendance-exception-person,.attendance-exception-shift{display:grid;gap:4px;min-width:0}.attendance-exception-person strong,.attendance-exception-shift strong{color:var(--ink-strong);overflow-wrap:anywhere}.attendance-exception-person span,.attendance-exception-shift span{color:var(--muted);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.attendance-exception-badge,.attendance-exception-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.attendance-exception-badge-late,.attendance-exception-badge-early_clock_out{background:#f4edd8;border:1px solid #d5bd85;color:#6f5426}.attendance-exception-badge-missing_clock_out,.attendance-exception-badge-no_show{background:#f9e1df;border:1px solid #d8ada1;color:#944238}.attendance-exception-badge-missing_check_in{background:#fff2d8;border:1px solid #dfc078;color:#77571f}.attendance-exception-badge-unscheduled{background:#eef1f6;border:1px solid #c9d0c2;color:#4e5c51}.attendance-exception-status{background:#edf0e6;border:1px solid #bfcdb4;color:#40634b}.attendance-exception-status-open,.attendance-exception-status-missing{background:#f4edd8;border-color:#d5bd85;color:#6f5426}.attendance-correction-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:14px;min-width:0;padding:15px;position:sticky;top:92px}.attendance-correction-panel header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.attendance-correction-panel header>div{min-width:0}.attendance-correction-panel h2{color:var(--ink-strong);font-size:1.1rem;overflow-wrap:anywhere}.attendance-correction-panel header span:not(.attendance-exception-badge){color:var(--muted);display:block;font-weight:600;margin-top:3px}.attendance-correction-details{display:grid;gap:8px;margin:0}.attendance-correction-details div{border-bottom:1px solid var(--line);display:grid;gap:4px;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);padding-bottom:8px}.attendance-correction-details dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.attendance-correction-details dd{font-weight:700;margin:0;overflow-wrap:anywhere}.attendance-correction-audit{align-items:start;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:11px}.attendance-correction-audit svg{color:var(--blue);margin-top:2px}.attendance-correction-audit strong,.attendance-correction-audit span{display:block}.attendance-response-card{background:linear-gradient(145deg,#fff,#fff);border:1px solid #d9c79f;border-radius:var(--radius-sm);display:grid;gap:14px;min-width:0;padding:13px}.attendance-response-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-response-step{border-top:3px solid #d4d3c8;color:var(--muted);display:grid;gap:4px;padding:9px 6px 0 0}.attendance-response-step span{font-size:.68rem;font-weight:750;line-height:1.2;text-transform:uppercase}.attendance-response-step strong{color:var(--ink-strong);font-size:.86rem}.attendance-response-step-complete{border-top-color:var(--blue)}.attendance-response-step-alert{border-top-color:#b54c3c}.attendance-response-form{border-top:1px solid var(--line);display:grid;gap:13px;min-width:0;padding-top:13px}.attendance-response-form h3{color:var(--ink-strong);font-family:var(--display-font);font-size:1.12rem;margin:2px 0 4px}.attendance-response-form>div>p:last-child{color:var(--muted-strong);font-size:.9rem;line-height:1.42;margin:0}.attendance-response-form label{display:grid;gap:6px}.attendance-response-form>label>span,.attendance-response-replacement>span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.attendance-response-field-label{align-items:center;display:flex;justify-content:space-between}.attendance-response-field-label small{background:#f5efe0;border:1px solid #dccb9e;border-radius:999px;color:#7b5a20;font-size:.62rem;letter-spacing:.05em;padding:2px 7px}.attendance-response-form textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;line-height:1.42;min-height:78px;padding:10px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.attendance-response-form textarea:focus{border-color:#78947f;box-shadow:0 0 0 3px #305b451f;outline:0}.attendance-response-recovery{border:0;display:grid;gap:9px;margin:2px 0 0;min-width:0;padding:0}.attendance-response-recovery legend{color:var(--ink-strong);font-size:.86rem;font-weight:800;margin-bottom:8px}.attendance-response-routes{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.attendance-response-form .attendance-response-choice{align-items:center;background:#ffffffd1;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:7px;justify-items:center;min-height:78px;min-width:0;padding:9px 5px 8px;position:relative;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.attendance-response-choice:hover{border-color:#b4c2aa;transform:translateY(-1px)}.attendance-response-choice:focus-within{box-shadow:0 0 0 3px #305b451f;outline:0}.attendance-response-choice-selected{background:#edf3e9!important;border-color:#78947f!important;box-shadow:inset 0 -3px 0 var(--blue)}.attendance-response-choice input{height:1px;opacity:0;position:absolute;width:1px}.attendance-response-choice-icon{align-items:center;background:#fff;border:1px solid #d8cfba;border-radius:10px;color:var(--blue);display:inline-flex;height:34px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:34px}.attendance-response-choice strong{color:var(--ink-strong);font-size:.74rem;line-height:1.18;text-transform:none}.attendance-response-choice-selected .attendance-response-choice-icon{background:var(--blue);border-color:var(--blue);color:#fff}.attendance-response-route-detail{background:linear-gradient(135deg,#ebf2e8e6,#fffffff0 72%);border:1px solid #b9cdbf;border-radius:var(--radius-sm);display:grid;gap:9px;min-width:0;padding:11px}.attendance-response-route-heading{align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr)}.attendance-response-route-icon{align-items:center;background:var(--blue);border-radius:10px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.attendance-response-route-heading>div{min-width:0}.attendance-response-route-heading small,.attendance-response-route-heading strong{display:block}.attendance-response-route-heading small{color:var(--muted);font-size:.62rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.attendance-response-route-heading strong{color:var(--ink-strong);font-size:.9rem;line-height:1.25;margin-top:2px}.attendance-response-route-detail>p{color:var(--muted-strong);font-size:.78rem;line-height:1.4;margin:0}.attendance-response-availability{background:#fffc;border:1px solid #b9cdbf;border-radius:999px;color:var(--blue);font-size:.65rem;font-weight:800;padding:4px 7px;white-space:nowrap}.attendance-response-form .attendance-response-replacement{border-top:1px solid rgba(48,91,69,.16);display:grid;gap:6px;padding-top:9px}.attendance-response-form .attendance-response-replacement-label{align-items:center;display:flex;justify-content:space-between}.attendance-response-form .attendance-response-availability{color:var(--blue);font-size:.65rem;letter-spacing:0;padding:3px 7px;text-transform:none}.attendance-response-replacement select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font:inherit;font-size:.88rem;min-height:42px;padding:0 9px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.attendance-response-replacement select:focus{border-color:#78947f;box-shadow:0 0 0 3px #305b451f;outline:0}.attendance-response-replacement small{color:var(--muted-strong);font-size:.75rem;line-height:1.35}.attendance-response-action{justify-content:center;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%}.attendance-response-action-help{color:var(--muted);font-size:.78rem;line-height:1.35;margin:-3px 0 0;text-align:center}.attendance-response-confirmed{align-items:start;background:var(--blue-soft);border:1px solid #b9cdbf;border-radius:var(--radius-sm);color:var(--blue);display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr);padding:11px}.attendance-response-confirmed strong,.attendance-response-confirmed span{display:block}.attendance-response-confirmed span{color:var(--muted-strong);font-size:.86rem;line-height:1.4;margin-top:3px}.attendance-response-waiting{background:#f5f1e6;border-color:#d9c79f;color:#886426}.attendance-correction-audit span{color:var(--muted-strong);font-size:.9rem;font-weight:600;line-height:1.38;margin-top:3px}.attendance-correction-form{display:grid;gap:11px}.attendance-correction-form label{display:grid;gap:6px}.attendance-correction-form label>span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.attendance-correction-form input,.attendance-correction-form select,.attendance-correction-form textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:42px;padding:0 10px;width:100%}.attendance-correction-form textarea{line-height:1.42;min-height:86px;padding:10px;resize:vertical}.attendance-correction-locked{color:var(--muted);font-weight:600;margin:0}.attendance-qr-site-row{grid-template-columns:minmax(180px,1fr) auto minmax(140px,auto)}.attendance-qr-preview{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.attendance-qr-preview img{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);height:120px;width:120px}.attendance-qr-preview a{color:var(--blue);font-weight:700}@media(min-width:900px){.app-shell-management .role-nav,.app-shell-management .app-topbar{display:none}.management-layout{display:block;margin-left:286px;max-width:none;padding:24px;width:auto}.management-side-nav{background:var(--charcoal);border-color:#ffffff1f;border-radius:0;border-width:0 1px 0 0;bottom:0;box-shadow:none;color:#ffffffc7;display:flex;flex-direction:column;gap:14px;left:0;overflow-y:auto;padding:22px 18px;position:fixed;top:0;width:286px;z-index:30}.management-side-nav:before{color:#fff;content:"trag";font-family:var(--display-font);font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:8px}.management-side-nav .eyebrow{color:#c8a96b}.management-side-nav strong{color:#fff}.management-side-nav button,.management-subnav button{color:#ffffffc7}.management-side-nav button:hover,.management-side-nav button[aria-pressed=true]{background:#ffffff1a;border-color:#ffffff24;color:#fff}.management-nav-group{border-top-color:#ffffff24}.management-subnav{border-left-color:#ffffff29}.management-subnav button[aria-pressed=true]{background:#d5ad6224;border-color:#d5ad623d;color:#f1d28f}.app-shell-management .setup-layout{display:block}.app-shell-management .setup-section-nav{display:none}}@media(max-width:1080px){.staff-task-workbench-open,.staff-task-workbench-idle,.review-workbench,.staff-shift-grid,.operations-dashboard-layout,.schedule-board-layout,.timesheet-review-layout,.template-management-layout,.workforce-setup-grid,.payroll-export-layout,.payroll-rate-workbench,.attendance-grid,.attendance-exception-workbench{grid-template-columns:1fr}.karnet-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shift-card-prominent{grid-template-columns:1fr}.staff-shift-card-prominent>.staff-clock-panel,.staff-shift-card-prominent>header,.staff-shift-card-prominent>.staff-shift-time-row,.staff-shift-card-prominent>.staff-shift-cancellation,.staff-shift-card-prominent>.staff-shift-task-links{grid-column:1;grid-row:auto}.review-detail,.schedule-detail-panel,.timesheet-period-list,.attendance-correction-panel{position:static}.timesheet-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-period-list-header{grid-column:1 / -1}.timesheet-period-overview{grid-template-columns:1fr}.timesheet-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter-heading{grid-column:1 / -1}.report-shortcuts{display:none}.reports-layout{grid-template-columns:1fr}.template-editor,.payroll-profile-form{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.payroll-profile-fields,.payroll-provider-fields div,.workforce-inline-form,.compliance-create-form,.compliance-document-meta,.compliance-filter-row,.employee-create-form,.employee-profile-fields,.employee-eligibility-grid,.compliance-summary-grid{grid-template-columns:1fr}.compliance-note-field{grid-column:auto}.compliance-document-main{display:grid}.operations-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-filters button{grid-column:1 / -1;justify-content:center}}@media(min-width:761px)and (max-width:1080px){.setup-layout{grid-template-columns:1fr}.setup-section-nav{position:static}.setup-section-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.setup-section-nav button{min-width:168px}}@media(max-width:760px){.staff-shift-upcoming-list-grid{grid-template-columns:1fr}.app-topbar{gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:0}.brand-lockup{display:none}.auth-topbar{grid-template-columns:auto;padding:0 14px}.auth-topbar .brand-lockup{display:flex}.auth-workspace{padding:20px 12px}.auth-panel{padding:18px}.auth-panel-header{grid-template-columns:44px minmax(0,1fr)}.auth-mark{height:44px;width:44px}.role-nav{grid-column:1;grid-row:1;min-height:64px;width:100%}.role-nav button{border-radius:0;font-size:.82rem;min-height:64px;min-width:max-content;padding:0 10px}.topbar-actions{border-left:1px solid rgba(255,255,255,.14);grid-column:2;grid-row:1;min-height:64px;padding-right:6px}.account-menu summary{border-radius:0;justify-content:center;min-height:64px;padding:0 12px}.account-menu summary span{display:none}.account-menu-panel{min-width:0;right:6px;width:min(288px,calc(100vw - 16px))}.management-layout{display:block;max-width:none;padding:0}.management-side-nav{display:none}.app-shell-management .manager-review,.app-shell-management .schedule-board-workspace,.app-shell-management .operations-dashboard,.app-shell-management .admin-setup,.staff-workspace,.schedule-board-workspace,.operations-dashboard,.manager-review,.admin-setup,.attendance-workspace{padding:14px}.staff-header,.staff-shift-overview-header,.schedule-board-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.review-detail-heading,.setup-active-header,.setup-section-header,.attendance-actions,.attendance-confirmation{align-items:stretch;flex-direction:column}.position-admin-row,.availability-create-form,.availability-request-row,.employee-profile-heading,.employee-profile-row{align-items:stretch}.position-admin-row,.availability-create-form,.availability-request-row{grid-template-columns:1fr}.availability-row-actions{justify-content:flex-start}.employee-profile-heading{flex-direction:column}h1{font-size:1.34rem}.shift-total{justify-content:center;width:100%}.operations-dashboard-header-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.operations-dashboard-header-actions button{justify-content:center}.operations-dashboard-filters,.operations-metric-grid,.operations-site-actions{grid-template-columns:1fr}.operations-metric-grid,.operations-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-filters label{grid-template-columns:auto minmax(0,1fr)}.operations-dashboard-filters label span,.operations-dashboard-filters input,.operations-dashboard-filters select{grid-column:2}.operations-risk-feed,.operations-site-snapshots,.operations-site-card{padding:12px}.operations-risk-feed>header,.operations-site-snapshots>header,.operations-site-card header{align-items:stretch;flex-direction:column}.operations-risk-feed>header>span,.operations-site-snapshots>header>span,.operations-site-card header>span{align-self:start}.operations-risk-row{grid-template-columns:minmax(0,1fr) auto 16px}.operations-risk-time{grid-column:1;grid-row:2}.operations-risk-pill{grid-column:2;grid-row:1 / span 2;justify-self:end;white-space:normal}.operations-risk-chevron{grid-column:3;grid-row:1 / span 2}.staff-shift-overview{padding:12px}.staff-shift-card{gap:10px;padding:12px}.staff-shift-card header{align-items:stretch;flex-direction:column;gap:8px}.staff-shift-card header .completion-state{align-self:start}.staff-shift-time-row{align-items:center;background:transparent;border:0;border-radius:0;gap:8px;grid-template-columns:18px auto minmax(0,1fr);min-height:0;padding:0}.staff-shift-time-row strong{grid-column:auto;justify-self:end;white-space:nowrap}.staff-shift-grid{gap:12px}.staff-shift-off-duty-summary{gap:11px;grid-template-columns:34px minmax(0,1fr);min-height:0;padding:12px}.staff-clock-state-card{min-height:0;padding:11px}.staff-open-shifts-screen{padding:14px}.staff-open-shifts-header{flex-direction:column;padding:18px}.staff-open-shifts-header-actions{align-items:stretch;display:grid;flex:initial;grid-template-columns:1fr;width:100%}.open-shifts-count,.open-shifts-refresh{justify-content:center;min-width:0;width:100%}.open-shifts-count span,.open-shifts-refresh span{min-width:0;overflow:hidden;text-overflow:ellipsis}.staff-open-shift-card header{align-items:stretch;flex-direction:column}.open-shift-slots{justify-items:start;min-width:0}.open-shift-facts{grid-template-columns:1fr}.trail-toolbar,.schedule-toolbar,.manage-task-bar,.report-list-controls,.subnav-tabs{align-items:stretch;flex-wrap:nowrap;gap:8px;overflow-x:auto}.report-filter-strip{align-items:stretch;flex-wrap:wrap;overflow-x:visible}.report-filter-strip .filter-chip-control,.report-filter-strip .report-search{flex:1 1 220px;margin-left:0;min-width:min(100%,220px)}.report-filter-strip .report-search{flex-basis:100%}.reports-tabs{justify-content:flex-start}.schedule-summary-strip,.schedule-new-shift-action,.schedule-toolbar .filter-chip-control{width:100%}.schedule-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;max-width:100%;min-width:0}.schedule-summary-strip span{flex:initial;font-size:.92rem;justify-content:flex-start;max-width:100%;min-width:0;padding:0 10px;white-space:normal;width:auto}.schedule-board-header h1{font-size:1.16rem}.schedule-toolbar{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);max-width:100%;min-width:0;overflow-x:visible;width:100%}.schedule-toolbar .filter-chip-control{max-width:100%;min-width:0;width:auto}.schedule-toolbar .filter-chip-control input,.schedule-toolbar .filter-chip-control select{min-width:0}.schedule-toolbar .icon-action-button{width:var(--tap)}.schedule-toolbar>button:first-of-type{grid-column:1;grid-row:1}.schedule-toolbar>label:first-of-type{grid-column:2;grid-row:1}.schedule-toolbar>button:nth-of-type(2){grid-column:3;grid-row:1}.schedule-toolbar>label:nth-of-type(2),.schedule-toolbar>label:nth-of-type(3){grid-column:1 / -1}.schedule-toolbar>button:nth-of-type(3){grid-column:1;grid-row:4}.schedule-generate-action,.schedule-new-shift-action{justify-content:center;margin-left:0;width:100%}.schedule-toolbar .schedule-generate-action{grid-column:2 / -1;grid-row:4}.schedule-toolbar .schedule-new-shift-action{grid-column:1 / -1;grid-row:5}.schedule-shift-card{max-width:100%;min-height:0;padding:8px}.schedule-shift-people{font-size:.72rem}.schedule-generation-panel>header,.schedule-generation-body{grid-template-columns:1fr}.schedule-generation-panel>header{align-items:stretch;display:grid}.schedule-generation-panel button{justify-content:center;width:100%}.schedule-generation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-generation-explanation-list{grid-template-columns:1fr}.schedule-generation-explanation-list article{grid-template-columns:32px minmax(0,1fr)}.schedule-generation-explanation-score{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;padding:7px 0 0;text-align:left}.schedule-export-panel>header{align-items:stretch;display:grid}.schedule-export-actions{justify-content:stretch}.schedule-export-actions .secondary-action,.schedule-export-actions button{flex:1 1 160px}.schedule-export-metrics{grid-template-columns:minmax(0,1fr)}.schedule-export-panel,.schedule-export-metrics,.schedule-export-metrics span,.schedule-export-empty{max-width:100%;min-width:0}.schedule-form-grid,.schedule-assignment-form{grid-template-columns:1fr}.schedule-assignment-form{align-items:stretch;display:grid}.schedule-assignment-adjustment-actions{grid-template-columns:1fr}.subnav-tabs button{flex:0 0 auto}.toolbar-expanded-controls{align-items:stretch;overflow-x:auto}.staff-filter-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-filter-chip{min-height:48px}.staff-filter-chip:first-child{grid-column:1 / -1}.trail-site-switcher{min-width:176px}.summary-grid{display:none}.review-summary-grid,.setup-layout,.template-management-layout,.attendance-grid,.attendance-exception-summary,.schedule-realization-summary,.attendance-exception-row,.attendance-correction-details div,.attendance-review-row,.attendance-qr-site-row,.inline-form,.user-form,.region-admin-main,.region-assignment-grid,.site-admin-row,.membership-admin-row,.template-section-heading,.template-item-row,.setup-actions,.site-score-breakdown{grid-template-columns:1fr}.region-admin-actions{grid-auto-flow:row;justify-content:stretch}.attendance-exception-row{align-items:stretch}.attendance-exception-badge,.attendance-exception-status{justify-self:start;white-space:normal}.schedule-realization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-realization-summary>div:last-child{grid-column:1 / -1}.labor-cost-actions{align-items:stretch;flex-direction:column}.labor-cost-actions .secondary-action{width:100%}.setup-section-nav{overflow:hidden;position:static}.setup-section-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.setup-section-nav button{min-width:164px}.manage-task-actions{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding:10px;width:100%}.manage-task-actions .task-search{grid-column:1 / -1;max-width:none;min-width:0;order:-1;width:100%}.manage-task-actions .secondary-action,.manage-task-actions .pink-action{justify-content:center;min-width:0}.manage-task-actions .secondary-action span,.manage-task-actions .pink-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-search,.task-search,.filter-chip-control{margin-left:0;min-width:220px}.primary-action,.secondary-action,.pink-action,.complete-task-button,.secondary-action-button,.flag-task-button,.retry-button{width:100%}.task-update-actions{align-items:stretch;flex-direction:column-reverse}.task-row{grid-template-columns:40px minmax(0,1fr) 40px;padding:13px}.task-icon,.activity-feed-icon{height:38px;width:38px}.task-badges{grid-column:2 / 4;justify-content:flex-start}.task-row-open-action{display:none}.task-row-chevron{grid-column:3;grid-row:1}.timeline-now{margin-left:25px}.completion-heading-row{align-items:start;grid-template-columns:1fr;gap:11px;padding-top:calc(14px + env(safe-area-inset-top));position:sticky;top:0;z-index:2}.completion-heading-row .completion-state{grid-column:1;justify-self:start}.completion-close-button{align-self:start;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;box-shadow:var(--shadow-sm);min-height:42px;padding:0 12px;width:auto}.completion-close-button span{display:inline}.completion-close-back{display:block}.completion-close-x{display:none}.staff-task-workbench-open .completion-panel{background:var(--surface-raised);border:0;border-radius:0;height:100dvh;top:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;width:100vw;z-index:40}.completion-placeholder{display:none}.checklist-item{grid-template-columns:24px minmax(0,1fr)}.checklist-item strong{grid-column:2;justify-self:start}.review-task-row{grid-template-columns:minmax(0,1fr) auto var(--tap)}.icon-action-button{grid-column:1 / -1;width:100%}.review-task-row .icon-action-button{grid-column:auto;width:var(--tap)}.review-task-row .review-state{justify-self:end;white-space:nowrap}.review-detail-list div,.attendance-review-row dl{grid-template-columns:1fr}.review-action-panel header{display:grid}.review-workbench:not(.review-workbench-detail-open) .review-detail{display:none}.review-workbench-detail-open .review-detail{border:0;border-radius:0;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));position:fixed;z-index:40}.review-detail-back-button{align-self:start;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;min-height:42px}}h1,.brand-mark,.management-rail-mark,.metric strong,.review-metric strong,.site-score-card header strong{font-family:var(--display-font)}.app-shell{background:var(--canvas)}.app-topbar{background:var(--charcoal);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm)}.brand-mark,.auth-brand-mark{font-weight:700;letter-spacing:0}.role-nav{gap:8px}.role-nav button{border-radius:999px;color:#ffffffbd;font-size:.88rem;min-height:38px;padding:0 14px}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#ffffff1a;border-color:#ffffff24;color:#fff}.account-menu summary{border-radius:999px}.account-menu-panel{border-color:var(--line);border-radius:var(--radius-sm);box-shadow:0 24px 70px #1d1e1a2e}.auth-mark{background:var(--blue-soft);border-color:#ccd6c5;color:var(--juniper)}input,select,textarea{background:#fff;border-color:#cbc2ae;border-radius:var(--radius-sm);box-shadow:inset 0 1px #1d1e1a09}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue)}.login-button,.primary-action,.pink-action,.toolbar-primary-button{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 8px 18px #1d1e1a24}.primary-action:hover,.pink-action:hover,.login-button:hover{background:#24382f;border-color:#24382f}.secondary-action,.secondary-action-button,.toolbar-button,.filter-link-button,.retry-button,.open-task-button,.task-row-open-action,.task-row-chevron,.icon-action-button,.icon-ghost-button{background:var(--surface-tint);border-color:#cbc2ae}.secondary-action:hover,.secondary-action-button:hover,.toolbar-button:hover,.filter-link-button:hover,.retry-button:hover,.task-row-open-action:hover,.task-row-chevron:hover,.icon-action-button:hover{background:var(--interaction-hover);border-color:#b7ab93}.eyebrow{color:var(--taupe-deep)}.status-pill,.completion-state,.review-state,.task-state{border-color:#cbc2ae;border-radius:999px}.staff-workspace,.manager-review,.admin-setup,.attendance-workspace{padding:28px}.app-shell-management .manager-review,.app-shell-management .admin-setup{padding:0}.trail-toolbar,.manage-task-bar,.report-filter-strip,.toolbar-expanded-controls{background:#ffffffdb;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.staff-filter-chip{background:#fff;border-color:var(--line)}.staff-filter-chip:hover,.staff-filter-chip[aria-pressed=true]{border-color:var(--brass)}.summary-grid,.review-summary-grid{gap:10px}.metric,.review-metric{background:#fff;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none;position:relative}.metric,.review-metric{cursor:pointer;overflow:hidden;text-align:left}.metric:hover,.metric[aria-pressed=true],.review-metric:hover,.review-metric[aria-pressed=true]{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.metric[aria-pressed=true],.review-metric[aria-pressed=true]{background:var(--surface-tint)}.review-metric-flagged strong,.metric-flagged strong{color:var(--purple)}.completion-panel,.review-detail,.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.attendance-status-panel,.attendance-scan-panel,.attendance-confirmation,.site-score-card,.activity-feed-item,.setup-active-header,.setup-section-nav,.reports-tabs,.attendance-grid{background:#ffffffeb;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.task-row,.review-task-row,.template-list-row,.site-admin-row,.membership-admin-row,.attendance-review-row,.attendance-qr-site-row{border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.task-row:hover,.task-row:focus-visible,.review-task-row:hover,.template-list-row:hover,.icon-action-button:hover{border-color:var(--brass);box-shadow:0 14px 34px #1d1e1a1a}.task-icon,.activity-feed-icon{background:var(--surface-tint);border-color:var(--line);border-radius:var(--radius-sm)}.review-workbench{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}@media(max-width:1080px){.review-workbench{grid-template-columns:1fr}}.review-detail{overflow:clip}.review-detail-heading{background:var(--charcoal);color:#ffffffd6;margin:-18px -18px 16px;padding:16px 18px}.review-detail h2,.review-detail-heading h2{color:#fff}.review-detail-heading .review-state{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.review-action-panel{background:var(--surface-tint)}.review-action-panel header span{background:#fff;border-color:var(--line)}.site-score-breakdown-button,.activity-feed-note,.review-note{background:var(--surface-tint);border-color:#e5dfd0}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:var(--brass);box-shadow:0 10px 24px #a474221f}.setup-layout{gap:16px}.setup-section-nav{border-radius:var(--radius-sm)}.setup-section-nav button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.setup-active-header{border:0;justify-content:flex-end;margin:0;min-height:0;padding:0}.setup-active-header h3{color:var(--ink-strong);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.3rem;font-weight:600}.setup-section{gap:16px;padding:18px}.operational-timezone-section.setup-section{gap:0;overflow:hidden;padding:0}.operational-timezone-header{align-items:flex-end;background:radial-gradient(circle at 84% 18%,rgba(221,190,116,.2),transparent 30%),linear-gradient(135deg,#17392f,#23483b 66%,#2f4a39);border:0;color:#fffdf6;display:flex;justify-content:space-between;padding:clamp(22px,4vw,38px)}.operational-timezone-header h3,.operational-timezone-header p{color:inherit}.operational-timezone-header h3{font-family:var(--display-font);font-size:clamp(1.7rem,3vw,2.55rem);margin:5px 0 8px}.operational-timezone-header>div:first-child{max-width:640px}.operational-timezone-live{align-items:baseline;border-left:1px solid rgba(255,255,255,.22);display:grid;gap:2px 10px;grid-template-columns:auto auto;min-width:170px;padding-left:24px}.operational-timezone-live i{background:#b9d7b3;border-radius:999px;box-shadow:0 0 0 5px #b9d7b31f;grid-row:1 / 4;height:8px;width:8px}.operational-timezone-live span,.operational-timezone-live small{color:#fffdf6b8;font-size:.68rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.operational-timezone-live strong{font-family:var(--display-font);font-size:2rem}.operational-timezone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.operational-timezone-principle{align-items:flex-start;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto 1fr;padding:22px}.operational-timezone-principle:last-child{border-right:0}.operational-timezone-principle>svg{color:var(--brass)}.operational-timezone-principle span,.operational-timezone-principle strong{display:block}.operational-timezone-principle span{color:var(--ink-muted);font-size:.68rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.operational-timezone-principle strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.15rem;margin:4px 0 7px}.operational-timezone-principle p,.operational-timezone-note{color:var(--ink-muted);font-size:.84rem;line-height:1.55;margin:0}.operational-timezone-form{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) minmax(240px,.95fr) auto;padding:24px}.operational-timezone-form>label{display:grid;gap:7px}.operational-timezone-form>label>span,.operational-timezone-detected>div>span{color:var(--ink-muted);font-size:.7rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.operational-timezone-detected{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:46px;padding:8px 10px 8px 14px}.operational-timezone-detected>svg{color:var(--forest)}.operational-timezone-detected strong{display:block;font-size:.88rem}.operational-timezone-detected small{color:var(--forest);font-size:.74rem;font-weight:720}.operational-timezone-notes{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 24px 20px}.operational-timezone-notes .operational-timezone-note{padding:0}@media(max-width:900px){.operational-timezone-header,.operational-timezone-form{align-items:stretch;grid-template-columns:1fr}.operational-timezone-header{align-items:flex-start;flex-direction:column}.operational-timezone-live{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0}.operational-timezone-grid,.operational-timezone-notes{grid-template-columns:1fr}.operational-timezone-principle{border-right:0}}.setup-table-section .setup-list,.attendance-qr-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;overflow:hidden}.setup-table-section .site-admin-row,.setup-table-section .region-admin-row,.setup-table-section .membership-admin-row,.setup-table-section .position-admin-row,.setup-table-section .employee-profile-row,.attendance-qr-site-row{border:0;border-radius:0}.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-qr-site-row{min-height:82px}.region-admin-row{align-items:stretch;gap:16px}.region-admin-main,.region-admin-actions{align-items:end;display:grid;gap:12px}.region-admin-main{grid-template-columns:minmax(220px,1fr) auto}.region-admin-actions{grid-auto-flow:column;justify-content:end}.region-status{align-self:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.74rem;font-weight:700;padding:7px 10px;text-transform:uppercase}.region-status-active{background:var(--green-soft);border-color:#bfd2b4;color:var(--green-strong)}.region-status-archived{background:var(--surface-tint)}.region-admin-row-archived{opacity:.72}.region-assignment-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.region-assignment-grid fieldset{background:var(--surface-tint);border:1px solid #e5dfd0;border-radius:var(--radius-sm);display:grid;gap:12px;margin:0;min-width:0;padding:14px}.region-assignment-grid legend{color:var(--ink-strong);font-weight:700;padding:0 6px}.region-checkbox-grid{align-content:start;display:grid;gap:8px;max-height:210px;overflow:auto}.region-checkbox-grid label{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr);min-height:36px;padding:8px 10px}.region-checkbox-grid span{overflow-wrap:anywhere}.workforce-setup-section .setup-list{background:var(--line);border:1px solid var(--line)}.workforce-setup-section .empty-inline-state{background:var(--surface-raised)}.compliance-section{gap:14px}.compliance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-summary-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;min-height:84px;padding:14px}.compliance-summary-card strong{color:var(--ink-strong);font-size:2rem;line-height:1}.compliance-summary-card span{color:var(--muted);font-weight:700}.compliance-summary-expired{background:var(--danger-soft)}.compliance-summary-due{background:var(--brass-soft)}.compliance-summary-ok{background:var(--green-soft)}.compliance-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr))}.compliance-note-field{grid-column:span 2}.compliance-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px))}.compliance-document-list{display:grid;gap:10px}.compliance-document-row{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid #4a7053;border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.compliance-document-row.compliance-expired{border-left-color:#a84a2e}.compliance-document-row.compliance-due_soon{border-left-color:#8f6b33}.compliance-document-main{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.compliance-document-main h4,.compliance-document-main p{margin:0}.compliance-document-main h4{color:var(--ink-strong);overflow-wrap:anywhere}.compliance-document-main p,.compliance-note{color:var(--muted);font-weight:600}.compliance-note{margin:0}.compliance-status-pill{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.compliance-status-expired{background:#f4ece5;border-color:#ddb39d;color:#94422a}.compliance-status-due_soon{background:#f4edd6;border-color:#d9c184;color:#7f5f2a}.compliance-status-ok{background:#e9efe2;border-color:#adc3a4;color:#3f6349}.compliance-document-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compliance-document-meta div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.compliance-document-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.compliance-document-meta dd{color:var(--ink-strong);font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.attendance-qr-admin{background:var(--surface-tint);border-color:#e5dfd0}.template-management-layout{gap:16px;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)}.template-library-panel{background:var(--charcoal);border:1px solid #2a4237;border-radius:var(--radius-sm);color:#fff;min-width:0;padding:12px}.template-library-panel .empty-inline-state{background:#ffffff14;border-color:#ffffff29;color:#fffc}.template-library-panel .empty-inline-state p{color:#fffc}.template-list{gap:6px}.template-list-row{background:transparent;border-color:#ffffff1f;color:#ffffffd1}.template-list-row strong{color:#ffffff8f}.template-list-row:hover,.template-list-row[aria-pressed=true]{background:#f0d28a21;border-color:#f0d28a57;color:#fff}.template-list-row[aria-pressed=true]:before{background:#e6d095}.template-editor{background:#fff;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.template-editor-section{background:var(--surface);border-color:#e5dfd0}.attendance-grid{background:#ffffffe6}.attendance-camera-frame{background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 24px 100%,#0f1512;border-color:#2a3a32}@media(min-width:900px){.app-shell-management .app-topbar{background:#fffffff0;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #1d1e1a14;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;margin-left:304px;min-height:64px;width:calc(100% - 304px)}.app-shell-management .account-menu summary{background:#fff;border-color:var(--line);color:var(--ink)}.app-shell-management .account-menu[open] summary,.app-shell-management .account-menu summary:hover{background:#fff;border-color:#b7ab93;color:var(--ink)}.management-layout{margin-left:304px;padding:28px 30px 42px}.management-side-nav{background:var(--charcoal);border-color:#2a4237;color:#ffffffbf;gap:20px;padding:22px 18px;width:304px}.management-side-nav:before{content:none;display:none}.management-rail-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:11px;padding-bottom:18px}.management-rail-mark{background:#fff;border:0;border-radius:var(--radius-sm);color:var(--charcoal);font-size:1.28rem;font-weight:700;line-height:1;min-height:40px;padding:0 10px}.management-rail-brand span{color:#ffffff8a;font-size:.76rem;font-weight:700;text-transform:uppercase}.management-rail-context{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:13px}.management-side-nav .eyebrow{color:#e6d095}.management-side-nav button,.management-subnav button{border-radius:var(--radius-sm)}.management-side-nav button:hover,.management-side-nav button[aria-pressed=true]{background:#f0d28a21;border-color:#f0d28a4d;color:#fff}.management-subnav button[aria-pressed=true]{background:#ffffff1c;border-color:#ffffff29;color:#e6d095}.app-shell-management .setup-layout{margin-top:0}}@media(max-width:1080px){.compliance-create-form,.compliance-document-meta,.compliance-filter-row{grid-template-columns:1fr}.compliance-create-form label,.compliance-filter-row label,.compliance-create-form input,.compliance-create-form select,.compliance-create-form textarea,.compliance-filter-row select{min-width:0;width:100%}.compliance-summary-grid{grid-template-columns:1fr}.compliance-note-field{grid-column:auto}.compliance-document-main{display:grid}.template-management-layout{grid-template-columns:1fr}.template-editor{border-top:1px solid var(--line)}}@media(max-width:760px){.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-topbar{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 8px 22px #1d1e1a14;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:0 10px}.brand-lockup{display:flex}.brand-mark{color:var(--ink-strong);font-size:1.28rem}.role-nav{background:#24382ff5;border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -16px 40px #1d1e1a38;gap:0;grid-column:auto;grid-row:auto;justify-content:flex-start;left:0;min-height:66px;overflow-x:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;scrollbar-width:none;scroll-snap-type:x proximity;width:100%;z-index:45}.role-nav::-webkit-scrollbar{display:none}.role-nav button{border-radius:var(--radius-sm);display:grid;flex:0 0 76px;gap:3px;justify-items:center;min-height:54px;min-width:76px;padding:5px 8px;scroll-snap-align:start;white-space:normal}.role-nav button span{font-size:.72rem;line-height:1.05;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.role-nav button .navigation-work-badge{color:#fff;font-size:.62rem;line-height:1;max-width:none;overflow:visible}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--charcoal)}.topbar-actions{border-left:0;min-height:58px}.account-menu summary{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);min-height:40px}.account-menu[open] summary,.account-menu summary:hover{background:#fff;border-color:#b7ab93;color:var(--ink)}.account-menu-panel .account-menu-mobile-secondary{display:inline-flex}.management-rail-brand,.management-rail-context{display:none}.app-shell-management .manager-review,.app-shell-management .timesheet-review,.app-shell-management .admin-setup,.staff-workspace,.manager-review,.timesheet-review,.admin-setup,.attendance-workspace,.setup-active-header{padding:14px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-exception-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;min-width:0;overflow:hidden}.attendance-exception-card-expanded{border-color:#b4c2aa;box-shadow:0 14px 30px #2e4a3e1f}.attendance-exception-card .attendance-exception-row{background:transparent;border:0;border-radius:0;box-shadow:none;gap:10px;grid-template-areas:"badge person toggle" "shift shift toggle" "status status toggle";grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:14px;width:100%}.attendance-exception-card .attendance-exception-row:hover,.attendance-exception-card .attendance-exception-row[aria-pressed=true]{border-color:transparent;box-shadow:none}.attendance-exception-card .attendance-exception-badge{grid-area:badge}.attendance-exception-card .attendance-exception-person{grid-area:person}.attendance-exception-card .attendance-exception-shift{grid-area:shift}.attendance-exception-card .attendance-exception-status{grid-area:status}.attendance-exception-toggle{align-content:center;align-self:stretch;border-left:1px solid var(--line);color:var(--muted-strong);display:grid;font-size:.68rem;font-weight:700;gap:5px;grid-area:toggle;justify-items:center;min-width:48px;padding-left:10px;text-transform:uppercase}.attendance-exception-card-expanded .attendance-exception-toggle svg{transform:rotate(180deg)}.attendance-exception-mobile-detail{border-top:1px solid var(--line);display:block}.attendance-exception-mobile-panel{background:var(--surface-tint);border:0;border-radius:0;box-shadow:none;padding:14px;position:static}.attendance-exception-desktop-panel{display:none}.review-detail-heading{margin:calc(-14px - env(safe-area-inset-top)) -16px 16px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.review-workbench-detail-open .review-detail{background:#fff;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.timesheet-period-list,.timesheet-filter-panel,.timesheet-metric-strip{grid-template-columns:1fr}.timesheet-review-actions,.timesheet-table-card>header,.timesheet-confirmation{align-items:stretch;flex-direction:column}.timesheet-review-actions{justify-content:stretch}.timesheet-review-actions button,.timesheet-confirmation button{justify-content:center;width:100%}.timesheet-table-card{padding:12px}.timesheet-table-card>header>span{white-space:normal}}.setup-layout{grid-template-columns:1fr}.setup-section-nav{display:none}.task-template-workspace-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:14px}.task-template-workspace-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:.78rem;font-weight:750;min-height:42px;padding:0 2px}.task-template-workspace-tabs button:hover,.task-template-workspace-tabs button:focus-visible{color:var(--ink-strong)}.task-template-workspace-tabs button[aria-pressed=true]{border-bottom-color:var(--juniper);color:var(--juniper)}.management-primary-nav,.management-rail-station nav{display:grid;gap:10px}.management-rail-station{border-top:1px solid var(--line);display:grid;gap:4px;margin-top:0;padding-top:10px}.management-rail-station .eyebrow{margin-bottom:0}.management-station-button{align-items:center;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:38px;padding:0 10px}.management-station-button svg{margin-top:0}.onboarding-import-section{display:grid;gap:18px}.onboarding-import-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.onboarding-import-template-list{display:grid;gap:8px}.onboarding-import-template-list button{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:5px;min-height:74px;padding:12px;text-align:left}.onboarding-import-template-list button[aria-pressed=true]{background:#102119;border-color:#102119;color:#fff}.onboarding-import-template-list span{color:var(--muted);font-size:.82rem;line-height:1.35}.onboarding-import-template-list button[aria-pressed=true] span{color:#fff8ebb8}.onboarding-import-form{align-content:start}.onboarding-import-form-heading,.onboarding-import-result-summary{align-items:start;display:flex;gap:14px;justify-content:space-between}.onboarding-import-form-heading h4{font-size:1.02rem;margin:0 0 4px}.onboarding-import-form-heading p,.onboarding-import-result-summary span{color:var(--muted);margin:0}.onboarding-import-columns{display:flex;flex-wrap:wrap;gap:7px}.onboarding-import-columns span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 9px}.onboarding-import-guardrail{background:#fff;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.9rem;margin:0;padding:12px}.onboarding-import-result{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:14px;padding:14px}.onboarding-import-result-applied{border-color:#218f5561}.onboarding-import-result-failed{border-color:#be412961}.onboarding-import-errors{background:#fff8f3;border:1px solid rgba(190,65,41,.22);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.onboarding-import-errors ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.onboarding-import-errors li{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.onboarding-import-errors span,.onboarding-import-errors code{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;font-weight:600;padding:5px 7px}@media(min-width:900px){.management-rail-station{border-top-color:#ffffff1f}.management-station-button{background:#ffffff0e;border-color:#ffffff1a}.management-station-button:hover,.management-station-button[aria-pressed=true]{background:#ffffff1c;border-color:#f0d28a57}}@media(max-width:1080px){.onboarding-import-layout{grid-template-columns:1fr}}@media(max-width:760px){.app-shell:not(.app-shell-management) .role-nav .staff-mobile-secondary-route{display:none}.app-shell:not(.app-shell-management) .role-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100dvw;width:100dvw}.app-shell:not(.app-shell-management) .role-nav button{min-width:0;width:100%}.staff-open-shifts-screen,.staff-open-shifts-header,.staff-open-shift-card{max-width:100%;overflow-x:hidden}.staff-open-shifts-header-actions{max-width:100%;overflow:hidden}.open-shifts-count,.open-shifts-refresh{box-sizing:border-box;max-width:100%;overflow:hidden}.open-shifts-count span,.open-shifts-refresh span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1080px){.coverage-queue-layout{grid-template-columns:1fr}.coverage-queue-detail{position:static}.coverage-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.coverage-queue-screen,.coverage-queue-header,.coverage-queue-list,.coverage-queue-detail{max-width:100%;overflow-x:hidden}.coverage-queue-screen{padding:14px}.coverage-queue-header{flex-direction:column;padding:18px}.coverage-queue-header-actions{align-items:stretch;display:grid;flex:initial;grid-template-columns:1fr;width:100%}.coverage-queue-total,.coverage-queue-refresh{justify-content:center;min-width:0;width:100%}.coverage-queue-total span,.coverage-queue-refresh span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-summary-strip{grid-template-columns:1fr}.coverage-filter-bar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-filter-bar button{min-width:0;padding-left:8px;padding-right:8px}.coverage-site-heading{align-items:start;flex-direction:column;gap:4px}.coverage-queue-row{align-items:start;grid-template-columns:1fr}.coverage-row-meta{justify-items:start}.coverage-queue-detail header{align-items:stretch;flex-direction:column}.coverage-priority{align-self:start}.onboarding-import-form-heading,.onboarding-import-result-summary{align-items:stretch;flex-direction:column}.onboarding-import-errors li{align-items:start;grid-template-columns:1fr}}.site-compliance-section{gap:14px}.site-compliance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-compliance-summary-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;min-height:84px;padding:14px}.site-compliance-summary-card strong{color:var(--ink-strong);font-size:2rem;line-height:1}.site-compliance-summary-card span{color:var(--muted);font-weight:700}.site-compliance-summary-expired{border-top:4px solid #a84a2e}.site-compliance-summary-due{border-top:4px solid #8f6b33}.site-compliance-summary-ok{border-top:4px solid #4a7053}.site-compliance-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr))}.site-compliance-note-field{grid-column:span 2}.site-compliance-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px))}.site-compliance-record-list{display:grid;gap:10px}.site-compliance-record-row{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid #4a7053;border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.site-compliance-record-row.site-compliance-expired{border-left-color:#a84a2e}.site-compliance-record-row.site-compliance-due_soon{border-left-color:#8f6b33}.site-compliance-record-main{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.site-compliance-record-main h4,.site-compliance-record-main p{margin:0}.site-compliance-record-main h4{color:var(--ink-strong);overflow-wrap:anywhere}.site-compliance-record-main p,.site-compliance-note{color:var(--muted);font-weight:600}.site-compliance-note{margin:0}.site-compliance-status-pill{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.site-compliance-status-expired{background:#f4ece5;border-color:#ddb39d;color:#94422a}.site-compliance-status-due_soon{background:#f4edd6;border-color:#d9c184;color:#7f5f2a}.site-compliance-status-ok{background:#e9efe2;border-color:#adc3a4;color:#3f6349}.site-compliance-record-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.site-compliance-record-meta div{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.site-compliance-record-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.site-compliance-record-meta dd{color:var(--ink-strong);font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:1080px){.site-compliance-create-form,.site-compliance-record-meta,.site-compliance-filter-row,.site-compliance-summary-grid{grid-template-columns:1fr}.site-compliance-create-form label,.site-compliance-filter-row label,.site-compliance-create-form input,.site-compliance-create-form select,.site-compliance-filter-row select{min-width:0;width:100%}.site-compliance-note-field{grid-column:auto}.site-compliance-record-main{display:grid}}@media(max-width:760px){.karnet-summary,.karnet-record-meta{grid-template-columns:1fr}.karnet-record{padding:14px}.karnet-record-header,.karnet-record-footer,.karnet-actions{align-items:stretch;flex-direction:column}.karnet-record-header>div:last-child{justify-items:start;text-align:left}.karnet-actions>div{justify-content:stretch}.karnet-actions .secondary-action{justify-content:center;width:100%}}.task-schedules-workspace{display:grid;gap:16px;min-width:0}.task-schedules-header{align-items:end;background:linear-gradient(125deg,#fffffff5,#ffffffeb),repeating-linear-gradient(90deg,transparent 0 47px,rgba(89,72,45,.05) 48px);border:1px solid var(--line);border-left:5px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:24px;justify-content:space-between;padding:20px}.task-schedules-header h3{color:var(--ink-strong);font-size:clamp(1.35rem,2.2vw,1.85rem);margin:0}.task-schedules-header p:not(.eyebrow){color:var(--muted-strong);font-weight:760;line-height:1.5;margin:7px 0 0;max-width:720px}.task-schedules-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.task-schedules-count{align-items:center;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:999px;color:var(--green);display:inline-flex;font-size:.78rem;font-weight:950;gap:6px;padding:7px 10px;white-space:nowrap}.task-schedules-toolbar{align-items:end;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) minmax(150px,.3fr);padding:12px}.task-schedule-editor label{display:grid;gap:7px;min-width:0}.task-schedule-editor label>span,.task-schedule-editor legend{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-schedule-groups{display:grid;gap:12px}.task-schedule-pagination{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;margin-top:12px;min-height:48px;padding:7px 9px 7px 14px}.task-schedule-pagination>span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.task-schedule-pagination>div{align-items:center;display:flex;gap:8px}.task-schedule-pagination button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:950;gap:5px;min-height:34px;padding:0 9px}.task-schedule-pagination button:hover:not(:disabled){background:var(--surface-tint);border-color:var(--brass)}.task-schedule-pagination button:disabled{cursor:not-allowed;opacity:.45}.task-schedule-pagination strong{color:var(--ink-strong);font-size:.72rem;min-width:82px;text-align:center}.task-schedule-group{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.task-schedule-group>header{align-items:center;background:linear-gradient(90deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:12px 14px}.task-schedule-group-icon{align-items:center;background:var(--brass-soft);border:1px solid #e1c887;border-radius:var(--radius-sm);color:var(--brass);display:inline-flex;height:36px;justify-content:center;width:36px}.task-schedule-group h4{color:var(--ink-strong);font-size:1rem;margin:0}.task-schedule-group header p{color:var(--muted);font-size:.78rem;font-weight:900;margin:3px 0 0}.task-schedule-rows{display:grid}.task-schedule-row{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:minmax(230px,1fr) minmax(185px,.5fr) auto;min-width:0;padding:13px 14px}.task-schedule-row:last-child{border-bottom:0}.task-schedule-row:hover{background:#ffffff8c}.task-schedule-row-main{display:grid;gap:4px;justify-items:start;min-width:0}.task-schedule-row-main strong{color:var(--ink-strong);font-size:.95rem;overflow-wrap:anywhere}.task-schedule-row-main p,.task-schedule-row-dates span,.task-schedule-group-empty{color:var(--muted-strong);font-size:.82rem;font-weight:780;line-height:1.45;margin:0}.task-schedule-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;gap:5px;padding:3px 7px;text-transform:uppercase}.task-schedule-status-active{background:var(--green-soft);border-color:#b9dfc2;color:var(--green)}.task-schedule-status-paused{background:var(--surface-tint);border-color:#d6cdbf;color:var(--muted-strong)}.task-schedule-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-schedule-row-actions button,.task-schedule-editor>header button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:36px;padding:0 9px}.task-schedule-row-actions button:hover,.task-schedule-editor>header button:hover{background:var(--surface-tint)}.task-schedule-row-actions .task-schedule-remove{color:var(--danger)}.task-schedule-group-empty{padding:18px 14px}.task-schedules-empty{align-items:center;background:radial-gradient(circle at top,rgba(215,189,119,.16),transparent 45%),var(--surface-raised);border:1px dashed #c8baa4;border-radius:var(--radius);display:grid;gap:8px;justify-items:center;min-height:240px;padding:28px;text-align:center}.task-schedules-empty svg{color:var(--brass)}.task-schedules-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.2rem}.task-schedules-empty p{color:var(--muted-strong);margin:0;max-width:520px}.task-schedule-editor-backdrop{align-items:stretch;background:#1f232075;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:90}.task-schedule-editor{background:var(--surface-raised);box-shadow:-18px 0 50px #1f232033;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:100%;overflow:hidden;width:min(520px,92vw)}.task-schedule-editor>header{align-items:center;background:linear-gradient(110deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.task-schedule-editor>header h3{color:var(--ink-strong);font-size:1.35rem;margin:0}.task-schedule-editor>header button{justify-content:center;padding:0;width:38px}.task-schedule-editor form{align-content:start;display:grid;gap:16px;overflow-y:auto;padding:20px}.task-schedule-editor fieldset{border:0;margin:0;min-width:0;padding:0}.task-schedule-location-picker{display:grid;gap:10px}.task-schedule-location-picker legend,.task-schedule-weekdays legend{grid-column:1 / -1;margin-bottom:7px}.task-schedule-location-results label,.task-schedule-weekdays label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:8px;min-height:40px;padding:7px 9px}.task-schedule-location-results label:has(input:checked),.task-schedule-weekdays label:has(input:checked){background:var(--brass-soft);border-color:#d7bd77}.task-schedule-location-results input,.task-schedule-weekdays input{min-height:16px;width:16px}.task-schedule-location-results span,.task-schedule-weekdays span{color:var(--ink);font-size:.82rem;font-weight:900}.task-schedule-location-picker-summary{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 10px}.task-schedule-location-picker-summary>div:first-child{display:grid;gap:2px;min-width:0}.task-schedule-location-picker-summary strong{color:var(--ink-strong);font-size:.82rem}.task-schedule-location-picker-summary small{color:var(--muted);font-size:.72rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-schedule-location-picker-summary>div:last-child{display:flex;flex:0 0 auto;gap:6px}.task-schedule-location-picker-summary button{background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);font-size:.72rem;font-weight:950;min-height:32px;padding:0 8px}.task-schedule-location-picker-summary button:hover:not(:disabled){border-color:var(--brass)}.task-schedule-location-picker-summary button:disabled{opacity:.45}.task-schedule-location-search{position:relative}.task-schedule-location-search svg{bottom:12px;color:var(--muted);left:12px;pointer-events:none;position:absolute}.task-schedule-location-search input{padding-left:36px}.task-schedule-location-results{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:184px;overflow:hidden}.task-schedule-location-empty{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted-strong);display:flex;font-size:.82rem;font-weight:800;height:184px;justify-content:center;margin:0;padding:18px;text-align:center}.task-schedule-location-picker .task-schedule-pagination{margin-top:0}.task-schedule-location-readonly{display:grid;gap:7px}.task-schedule-location-readonly>span{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-schedule-location-readonly strong{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);display:flex;gap:8px;min-height:42px;padding:8px 10px}.task-schedule-weekdays{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.task-schedule-weekdays label{justify-content:center;padding:6px 3px}.task-schedule-weekdays input{position:absolute;opacity:0}.task-schedule-weekdays label:focus-within{outline:3px solid rgba(42,83,145,.28);outline-offset:2px}.task-schedule-date-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-schedule-time-window{display:grid;gap:7px}.task-schedule-time-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-schedule-time-grid input{min-width:0;width:100%}.task-schedule-time-window small{color:var(--muted);font-size:.66rem;line-height:1.35}.task-schedule-recurrence-preview{align-items:center;background:var(--brass-soft);border:1px solid #e1c887;border-left:4px solid var(--brass);border-radius:var(--radius-sm);color:var(--brass);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.task-schedule-recurrence-preview div{display:grid;gap:3px}.task-schedule-recurrence-preview span{color:var(--muted-strong);font-size:.7rem;font-weight:950;text-transform:uppercase}.task-schedule-recurrence-preview strong{color:var(--ink-strong);line-height:1.35}.task-schedule-editor footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:16px}@media(max-width:1080px){.task-schedules-header{align-items:start}.task-schedules-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr)}.task-schedule-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr)}.task-schedule-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.task-schedules-header{align-items:stretch;display:grid;padding:16px}.task-schedules-header-actions{justify-content:space-between}.task-schedules-toolbar{grid-template-columns:1fr}.task-schedules-search,.task-schedules-status-filter{grid-column:auto;width:100%}.task-schedule-row{align-items:start;grid-template-columns:1fr}.task-schedule-row-actions,.task-schedule-row-dates{grid-column:auto}.task-schedule-editor{width:100%}.task-schedule-location-picker,.task-schedule-date-grid,.task-schedule-time-grid{grid-template-columns:1fr}.task-schedule-pagination{align-items:stretch;flex-direction:column;gap:7px;padding:9px}.task-schedule-pagination>div{justify-content:space-between}.task-schedule-location-picker-summary{align-items:stretch;flex-direction:column}.task-schedule-location-picker-summary>div:last-child button{flex:1}.task-schedule-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}.task-automation{align-items:stretch;background:var(--surface-raised);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);min-width:0;overflow:hidden}.task-automation-failed,.task-automation-stale,.task-automation-disabled,.task-automation-error{border-top-color:var(--danger)}.task-automation-running,.task-automation-pending{border-top-color:var(--brass)}.task-automation-overview{display:grid;gap:13px;min-width:0;padding:16px}.task-automation-overview>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.task-automation-overview h4{color:var(--ink-strong);font-size:1.08rem;margin:0}.task-automation-overview header p:not(.eyebrow){color:var(--muted-strong);font-size:.86rem;font-weight:780;line-height:1.45;margin:4px 0 0}.task-automation-health{align-items:center;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:999px;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:950;gap:6px;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.task-automation-failed .task-automation-health,.task-automation-stale .task-automation-health,.task-automation-disabled .task-automation-health{background:var(--danger-soft);border-color:#e6aa99;color:var(--danger)}.task-automation-running .task-automation-health,.task-automation-pending .task-automation-health{background:var(--brass-soft);border-color:#e1c887;color:var(--brass)}.task-automation-alert{align-items:flex-start;background:var(--danger-soft);border:1px solid #e6aa99;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:.82rem;font-weight:850;gap:8px;line-height:1.4;margin:0;padding:10px}.task-automation-alert svg{flex:0 0 auto;margin-top:1px}.task-automation-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-automation-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;min-height:70px;padding:10px}.task-automation-metrics span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.task-automation-metrics strong{color:var(--ink-strong);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.task-automation-repair-action{justify-self:start}.task-automation-activity{background:linear-gradient(180deg,#ffffffd1,#fffffff5),repeating-linear-gradient(0deg,transparent 0 35px,rgba(74,60,38,.04) 36px);border-left:1px solid var(--line);display:grid;gap:10px;min-width:0;padding:14px}.task-automation-activity>header{align-items:center;color:var(--ink-strong);display:flex;gap:7px}.task-automation-activity>p{color:var(--muted);font-size:.82rem;font-weight:800;margin:0}.task-automation-activity ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.task-automation-activity li{align-items:center;border-bottom:1px solid rgba(207,197,179,.7);display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;padding:8px 0}.task-automation-activity li:last-child{border-bottom:0}.task-automation-activity li div{display:grid;gap:2px;min-width:0}.task-automation-activity li strong{color:var(--ink-strong);font-size:.78rem}.task-automation-activity li span,.task-automation-activity li small{color:var(--muted);font-size:.68rem;font-weight:850}.task-automation-run-mark{background:var(--green);border-radius:50%;height:8px;width:8px}.task-automation-run-failed{background:var(--danger)}.task-automation-run-running{background:var(--brass)}.task-automation-loading,.task-automation-error{align-items:center;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:88px;padding:16px}.task-automation-loading div,.task-automation-error div{display:grid;gap:3px}.task-automation-loading strong,.task-automation-error strong{color:var(--ink-strong)}.task-automation-loading span,.task-automation-error span{color:var(--muted-strong);font-size:.82rem;font-weight:800}.task-automation-spinner{animation:task-automation-spin 1.1s linear infinite;color:var(--brass)}@keyframes task-automation-spin{to{transform:rotate(360deg)}}.task-recovery-backdrop{align-items:center;background:#1f23208a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:96}.task-recovery-dialog{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);overflow:hidden;width:min(620px,100%)}.task-recovery-dialog>header{align-items:center;background:linear-gradient(110deg,var(--surface-tint),var(--surface-raised));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 18px}.task-recovery-dialog h3{color:var(--ink-strong);font-size:1.3rem;margin:0}.task-recovery-dialog>header button{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.task-recovery-dialog form{display:grid;gap:14px;max-height:calc(100vh - 128px);overflow-y:auto;padding:18px}.task-recovery-dialog label{display:grid;gap:7px}.task-recovery-dialog label>span{color:var(--muted-strong);font-size:.78rem;font-weight:950}.task-recovery-date-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-recovery-guardrail{align-items:flex-start;background:var(--green-soft);border:1px solid #b9dfc2;border-left:4px solid var(--green);border-radius:var(--radius-sm);color:#23643d;display:flex;font-size:.82rem;font-weight:850;gap:8px;line-height:1.45;margin:0;padding:11px}.task-recovery-guardrail svg{flex:0 0 auto}.task-recovery-preview{background:var(--brass-soft);border:1px solid #e1c887;border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.task-recovery-preview>header{align-items:center;color:var(--brass);display:flex;gap:7px}.task-recovery-preview>div{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-recovery-preview>div span,.task-recovery-preview>div strong{background:#ffffffb8;border:1px solid rgba(197,162,75,.35);border-radius:var(--radius-sm);color:var(--ink-strong);font-size:.8rem;padding:9px;text-align:center}.task-recovery-preview>div strong{color:var(--brass)}.task-recovery-preview p{color:var(--muted-strong);font-size:.82rem;font-weight:850;margin:0}.task-recovery-success{align-items:flex-start;background:var(--green-soft);border:1px solid #b9dfc2;border-radius:var(--radius-sm);color:var(--green);display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr);padding:12px}.task-recovery-success div{display:grid;gap:3px}.task-recovery-success p{color:#23643d;font-size:.82rem;font-weight:800;margin:0}.task-recovery-dialog footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:14px}@media(max-width:1080px){.task-automation{grid-template-columns:1fr}.task-automation-activity{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.task-automation-overview>header{display:grid}.task-automation-health{justify-self:start}.task-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-recovery-backdrop{align-items:stretch;padding:0}.task-recovery-dialog{border:0;border-radius:0;max-height:100vh;width:100%}.task-recovery-dialog form{max-height:calc(100vh - 78px)}.task-recovery-date-grid,.task-recovery-preview>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.task-automation-spinner{animation:none}}@media print{body{background:#fff!important;color:#1d1e1a}.app-topbar,.app-sidebar,.management-side-nav,.mobile-app-nav,.schedule-toolbar,.schedule-summary-strip,.schedule-planning-panel,.schedule-generation-panel,.schedule-board-layout,.schedule-action-error,.schedule-action-message,.schedule-export-actions,.reports-tabs,.manager-review-header,.report-filter-strip,.karnet-summary,.karnet-actions,.report-shortcuts{display:none!important}.app-shell,.app-shell-management,.app-main,.main-content,.management-layout,.route-surface,.schedule-board-workspace,.manager-review,.reports-layout,.reports-layout-wide,.reports-main,.karnet-export-report,.karnet-print-area{background:#fff!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:none!important;min-height:auto!important;padding:0!important;width:auto!important}.schedule-board-header,.schedule-export-panel,.schedule-export-table-wrap{background:#fff!important;border:0!important;box-shadow:none!important}.schedule-board-header{margin-bottom:16px}.schedule-export-panel{gap:10px;padding:0!important}.schedule-export-metrics{grid-template-columns:repeat(4,1fr)}.schedule-export-table{background:#fff;min-width:0}.schedule-export-table th,.schedule-export-table td{border-bottom:1px solid #cac5b8;color:#1d1e1a;font-size:10pt;padding:6pt;white-space:normal}.karnet-record{background:#fff!important;border:1px solid #1d1e1a!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.karnet-record:last-child{break-after:auto;page-break-after:auto}.karnet-table-wrap{border-color:#1d1e1a!important;overflow:visible!important}.karnet-table{min-width:0!important}.karnet-record-meta>div,.schedule-realization-table th,.schedule-realization-table td{border-color:#1d1e1a!important}}.operations-metric strong,.compliance-summary-card strong,.timesheet-metric strong,.coverage-count strong,.schedule-summary strong{font-family:var(--display-font);font-optical-sizing:auto;font-weight:600}.staff-shift-empty{align-items:center;display:flex;gap:14px;min-height:0;padding:14px 18px;text-align:left}.staff-shift-empty h2{font-size:1.02rem;margin:0}.staff-shift-empty p{margin:2px 0 0}.staff-shift-empty svg{flex:none}.trail-site-switcher select{border-radius:999px;padding-left:16px}.management-rail-account{display:none}@media(min-width:900px){.management-rail-account{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:12px;margin-top:auto;padding-top:16px}.management-rail-user{display:grid;gap:2px}.management-rail-user strong{color:var(--paper);font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.management-rail-user span{color:#fff9;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.management-rail-signout{align-items:center;background:transparent;border:0;border-radius:999px;color:#ffffffb8;display:flex;font-weight:600;gap:10px;justify-content:flex-start;min-height:38px;padding:0 10px}.management-rail-signout:hover{background:#ffffff1a;color:var(--paper)}}.app-shell-management{--tap: 34px}.app-shell{font-size:.93rem}.app-shell h1{font-size:1.28rem;font-weight:600;letter-spacing:0}.app-shell .admin-setup-header h2{font-family:var(--display-font);font-optical-sizing:auto;font-size:1.28rem;font-weight:600}@media(min-width:900px){.staff-workspace,.schedule-board-workspace,.operations-dashboard,.timesheet-review,.manager-review,.admin-setup,.attendance-workspace,.coverage-queue-screen,.staff-open-shifts-screen{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:16px auto;padding:18px 24px 28px}}.staff-header,.schedule-board-header,.timesheet-review-header,.operations-dashboard-header,.admin-setup-header,.manager-review-header,.attendance-header,.coverage-queue-header{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 12px}.staff-header p,.schedule-board-header p,.timesheet-review-header p,.operations-dashboard-header p,.admin-setup-header p,.manager-review-header p,.attendance-header p,.coverage-queue-header p:last-child{font-size:.84rem;font-weight:500;margin-top:3px}.login-button,.logout-button,.primary-action,.complete-task-button,.secondary-action-button,.flag-task-button,.pink-action,.secondary-action,.toolbar-button,.toolbar-primary-button,.filter-link-button,.retry-button,.icon-action-button,.icon-ghost-button,.open-task-button,.topbar-plain-button,.management-station-button,.review-detail-back-button,.completion-close-button,.site-score-breakdown-button,.coverage-queue-total,.coverage-queue-refresh{border-radius:8px}.app-shell-management .trail-toolbar button,.app-shell-management .schedule-toolbar button,.app-shell-management .operations-dashboard-filters label,.app-shell-management .operations-dashboard-filters button,.app-shell-management .timesheet-filter-panel label,.app-shell-management .report-shortcuts button{font-size:.84rem;min-height:32px}.app-shell-management input,.app-shell-management select{font-size:.88rem}.operations-dashboard-filters label{border-radius:8px;min-height:34px;padding:0 6px 0 10px}.operations-dashboard-filters label span{font-size:.68rem}.report-shortcuts,.app-shell-management .report-shortcuts{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:0}.report-shortcuts h2,.app-shell-management .report-shortcuts h2{border:0;color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:750;letter-spacing:.13em;margin:0 5px 0 0;padding:0;text-transform:uppercase}.report-shortcuts button,.app-shell-management .report-shortcuts button{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);flex:0 0 auto;font-weight:700;gap:7px;min-height:32px;padding:0 13px}.report-shortcuts button strong,.app-shell-management .report-shortcuts button strong{background:transparent;border:0;border-radius:0;color:inherit;font-variant-numeric:tabular-nums;min-width:0;padding:0}.report-shortcuts button[aria-pressed=true],.app-shell-management .report-shortcuts button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fffdf7}.summary-grid,.review-summary-grid,.operations-metric-grid,.coverage-summary-strip,.timesheet-metric-strip{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 30px;margin-bottom:6px;padding:2px 2px 12px}.metric,.summary-grid .metric,.review-metric,.operations-metric,.coverage-summary-metric,.timesheet-metric{align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:3px;grid-template-columns:none;justify-items:start;min-height:0;min-width:0;padding:0;text-align:left;width:auto}.review-metric svg,.coverage-summary-metric svg,.operations-metric>div{display:none}.metric span,.summary-grid .metric span,.review-metric span,.operations-metric span,.coverage-summary-metric span,.timesheet-metric span{color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.09em;margin:0;text-transform:uppercase}.metric strong,.summary-grid .metric strong,.review-metric strong,.operations-metric strong,.coverage-summary-metric strong,.timesheet-metric strong{border-bottom:2px solid transparent;color:var(--ink-strong);font-family:inherit;font-size:1.24rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;padding-bottom:2px}.operations-metric small{color:var(--muted);font-size:.72rem;font-weight:500}.metric:hover,.review-metric:hover,.coverage-summary-metric:hover,.metric[aria-pressed=true],.review-metric[aria-pressed=true],.coverage-summary-metric[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none}.metric:hover strong,.review-metric:hover strong,.coverage-summary-metric:hover strong{border-bottom-color:var(--line-strong)}.metric[aria-pressed=true] strong,.review-metric[aria-pressed=true] strong,.coverage-summary-metric[aria-pressed=true] strong{border-bottom-color:var(--juniper)}.coverage-summary-metric-review strong{color:var(--brass)}.coverage-summary-metric-review[aria-pressed=true] strong{border-bottom-color:var(--brass)}.coverage-review-context{align-items:center;background:linear-gradient(105deg,#f7f0ddd1,#ffffffb8);border:1px solid rgba(158,119,48,.28);border-left:3px solid var(--brass);border-radius:8px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px 12px}.coverage-review-context>span{align-items:center;background:#ffffffb8;border:1px solid rgba(158,119,48,.22);border-radius:50%;color:var(--brass);display:flex;height:32px;justify-content:center;width:32px}.coverage-review-context strong{color:var(--ink-strong);font-size:.82rem}.coverage-review-context p{color:var(--muted-strong);font-size:.76rem;margin:2px 0 0}.metric-alert strong,.review-metric-alert strong,.operations-metric-danger strong,.timesheet-metric-danger strong{color:var(--danger)}.metric-flagged strong,.review-metric-flagged strong,.operations-metric-pink strong{color:var(--purple)}.operations-metric-brass strong,.timesheet-metric-brass strong{color:var(--brass)}.operations-metric-green strong,.timesheet-metric-green strong{color:var(--green)}.operations-metric-blue strong{color:var(--blue)}.timesheet-metric-brass,.timesheet-metric-danger,.timesheet-metric-green{background:transparent}.task-panel,.review-task-list,.setup-list,.template-list,.attendance-review-list,.attendance-qr-list,.coverage-queue-list{gap:0}.task-row,.review-task-row,.template-list-row,.site-admin-row,.region-admin-row,.membership-admin-row,.position-admin-row,.employee-profile-row,.attendance-review-row,.attendance-qr-site-row,.coverage-queue-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:44px;padding:8px 6px}.task-row:hover,.review-task-row:hover,.template-list-row:hover,.attendance-review-row:hover,.coverage-queue-row:hover{background:var(--surface-tint)}.coverage-queue-row[aria-pressed=true]{background:var(--surface-tint);box-shadow:inset 2px 0 0 var(--juniper)}.coverage-queue-row-hot,.coverage-queue-row-critical{background:var(--danger-soft)}.status-pill,.completion-state,.review-state,.task-state{background:transparent;border:0;border-radius:0;font-size:.66rem;font-weight:650;gap:5px;letter-spacing:.08em;min-height:0;padding:0;text-transform:uppercase}.status-pill:before,.completion-state:before,.review-state:before,.task-state:before{background:currentColor;border-radius:50%;content:"";flex:none;height:5px;width:5px}.setup-section,.empty-state,.screen-state,.result-panel,.task-comment,.review-comment,.activity-feed-item,.setup-active-header,.reports-tabs{background:transparent;border:0;border-radius:0;box-shadow:none}.setup-active-header h3{font-size:.95rem;font-weight:600}.reports-tabs{border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;overflow:visible;padding:0 0 2px}.trail-toolbar,.schedule-toolbar,.timesheet-filter-panel{background:transparent;border:0;box-shadow:none;padding:0}.completion-panel,.review-detail{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}@media(min-width:900px){.management-side-nav{padding:16px 14px;width:240px}.management-layout{margin-left:240px;padding:0 20px}.management-side-nav button,.management-subnav button{font-size:.88rem;min-height:32px}.management-subnav button{font-size:.82rem;min-height:28px}.management-rail-mark{font-size:1.05rem;min-height:32px}.management-rail-context strong{font-size:.92rem}.management-rail-station{font-size:.84rem}}.trail-toolbar,.schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-toolbar .toolbar-primary-button{margin-left:auto}.operations-dashboard-header-actions button,.timesheet-review-actions button,.coverage-queue-header-actions>*{font-size:.84rem;min-height:32px}.operations-dashboard-filters{gap:8px}.operations-dashboard-filters label{min-height:32px}.metric,.summary-grid .metric,.review-metric,.operations-metric,.coverage-summary-metric,.timesheet-metric{min-width:84px}.report-shortcuts{margin-bottom:12px}@media(min-width:900px){.management-rail-brand{border-bottom:0;padding-bottom:4px}.management-rail-mark{background:transparent;border-radius:6px;color:var(--paper);font-family:var(--display-font);font-optical-sizing:auto;font-size:1.18rem;font-style:italic;font-weight:600;min-height:30px;padding:0 2px}.management-rail-context{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:0 2px 12px}.management-rail-context .eyebrow{color:#ffffff80;font-size:.6rem;letter-spacing:.12em;margin-bottom:2px}.management-rail-context strong{color:var(--paper);font-size:.9rem;font-weight:600}.management-side-nav .eyebrow{color:#ffffff73;font-size:.6rem;letter-spacing:.12em}.management-primary-nav,.management-rail-station nav{gap:4px}.management-side-nav button,.management-subnav button{border-radius:7px;color:#ffffffb8;font-weight:400;gap:12px;min-height:36px;padding:0 10px}.management-subnav button{font-size:.82rem;font-weight:400;min-height:32px}.management-side-nav button:hover,.management-subnav button:hover{background:#ffffff0d;border-color:transparent;color:var(--paper)}.management-side-nav button[aria-pressed=true],.management-subnav button[aria-pressed=true],.management-nav-parent[data-active=true]{background:#81a18547;border-color:transparent;color:var(--paper);font-weight:600}.management-side-nav button[aria-pressed=true]:hover,.management-subnav button[aria-pressed=true]:hover,.management-nav-parent[data-active=true]:hover{background:#81a18557}.management-nav-group{border-top:0;margin-top:6px;padding-top:0}.management-nav-parent{grid-template-columns:20px minmax(0,1fr)}.management-subnav{border-left:1px solid rgba(255,255,255,.16);margin-left:28px;padding-left:9px}.management-subnav[hidden]{display:none}.management-setup-flyout{background:var(--charcoal);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 18px 42px #14161247;display:grid;gap:4px;left:94px;margin:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:10px;position:fixed;width:min(230px,calc(100vw - 110px));z-index:60}.management-setup-flyout-heading{color:#ffffff85;font-size:.66rem;font-weight:750;letter-spacing:.12em;margin:2px 8px 6px;text-transform:uppercase}.management-setup-flyout button{width:100%}.management-rail-station{border-top:1px solid rgba(255,255,255,.12)}.management-station-button{min-height:36px;padding:0 10px}.app-shell-management:not(.app-shell-management-rail-collapsed) .management-station-button{align-items:center;grid-template-columns:20px minmax(0,1fr)}.management-rail-account{gap:6px;padding-top:10px}.management-rail-user strong{font-size:.88rem}.management-rail-user span{font-size:.6rem}.management-rail-signout{border-radius:7px;font-size:.85rem;min-height:30px}}@media(min-width:900px){.schedule-toolbar .filter-chip-control,.trail-toolbar .filter-chip-control{gap:6px;grid-template-columns:16px auto minmax(0,auto);min-height:32px;padding:0 10px}.schedule-toolbar .filter-chip-control select,.trail-toolbar .filter-chip-control select{max-width:128px;min-height:28px}.schedule-toolbar .filter-chip-control input[type=date],.trail-toolbar .filter-chip-control input[type=date]{min-height:28px;width:118px}}.schedule-toolbar .schedule-generate-action{margin-left:auto}.schedule-toolbar .schedule-new-shift-action{margin-left:0}.timesheet-review-header>div{flex:1 1 auto}.timesheet-review-header p{max-width:560px}.timesheet-review-actions{flex:0 0 auto;flex-wrap:nowrap}@media(min-width:900px){.app-shell-management .operations-dashboard,.app-shell-management .manager-review,.app-shell-management .schedule-board-workspace,.app-shell-management .timesheet-review,.app-shell-management .admin-setup,.app-shell-management .coverage-queue-screen,.app-shell-management .attendance-workspace{max-width:none;padding:18px 24px 28px}}.operations-dashboard-layout>:only-child{grid-column:1 / -1}.timesheet-review-actions button{white-space:nowrap}.timesheet-period-list{border-radius:8px;box-shadow:none;gap:0}.timesheet-period-list button{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 4px}.timesheet-period-list button small{grid-column:2;grid-row:1}.timesheet-period-list button strong{grid-column:1 / -1}.timesheet-period-list button[aria-pressed=true],.timesheet-period-list button:hover{background:var(--surface-tint);border-color:var(--line);box-shadow:inset 2px 0 var(--juniper)}.timesheet-status-pill,.timesheet-table-status,.timesheet-validation-badge{border-radius:4px}@media(max-width:760px){.brand-mark,.staff-workspace .metric{min-height:44px}.timesheet-review-header{align-items:stretch;flex-direction:column}.timesheet-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);width:100%}.timesheet-review-actions button{min-height:44px;min-width:0;padding-inline:8px;width:100%}}.operations-dashboard-header{margin-bottom:0}.report-filter-strip.filter-bar,.operations-dashboard-filters.filter-bar,.schedule-toolbar.filter-bar,.timesheet-filter-panel.filter-bar,.site-compliance-filter-row.filter-bar,.compliance-filter-row.filter-bar{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;grid-template-columns:none;overflow:hidden;padding:0}.timesheet-filter-panel.filter-bar>label{flex:1 1 128px;min-width:0}.schedule-toolbar.filter-bar .schedule-toolbar-actions{background:var(--surface-tint)}.schedule-week-filter{align-items:stretch;border-right:1px solid var(--line);display:flex;flex:0 0 auto}.schedule-week-filter>.icon-action-button{align-self:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:40px;min-width:40px}.schedule-week-filter>.icon-action-button:hover{background:var(--surface-tint)}.schedule-week-filter>.filter-chip-control{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;border-right:1px solid var(--line);box-shadow:none;display:inline-flex;gap:7px;min-height:40px;padding:0 10px}.schedule-week-filter>.filter-chip-control>span{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-week-filter>.filter-chip-control>input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);font-size:.84rem;font-weight:600;min-height:38px;outline:0;padding:0;width:120px}@media(min-width:900px){.timesheet-filter-panel.filter-bar{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}.timesheet-filter-panel.filter-bar>.filter-bar-heading{grid-column:1;grid-row:1 / 3}.timesheet-filter-panel.filter-bar>label:nth-of-type(1){grid-column:2;grid-row:1}.timesheet-filter-panel.filter-bar>label:nth-of-type(2){grid-column:3;grid-row:1}.timesheet-filter-panel.filter-bar>label:nth-of-type(3){grid-column:2;grid-row:2}.timesheet-filter-panel.filter-bar>label:nth-of-type(4){grid-column:3;grid-row:2}.timesheet-filter-panel.filter-bar>.filter-link-button{grid-column:4;grid-row:1 / 3;margin-left:0}}@media(max-width:760px){.report-filter-strip.filter-bar,.operations-dashboard-filters.filter-bar,.timesheet-filter-panel.filter-bar,.site-compliance-filter-row.filter-bar,.compliance-filter-row.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-strip.filter-bar>label:last-of-type:nth-of-type(odd){grid-column:1 / -1}.schedule-toolbar.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.schedule-toolbar.filter-bar>.filter-bar-heading,.schedule-toolbar.filter-bar>.schedule-week-filter,.schedule-toolbar.filter-bar>.schedule-toolbar-actions{grid-column:1 / -1}.schedule-toolbar.filter-bar>.filter-bar-heading{border-bottom:1px solid var(--line);border-right:0;min-height:36px}.schedule-toolbar.filter-bar>.schedule-week-filter{border-bottom:1px solid var(--line);border-right:0;width:100%}.schedule-week-filter>.filter-chip-control{flex:1 1 auto;justify-content:center;min-width:0}.schedule-week-filter>.filter-chip-control>input{min-width:0;width:122px}.schedule-toolbar.filter-bar>label{align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;min-width:0;padding:7px 10px}.schedule-toolbar.filter-bar>label:nth-of-type(1){grid-column:1;grid-row:auto}.schedule-toolbar.filter-bar>label:nth-of-type(2){grid-column:2;grid-row:auto}.schedule-toolbar.filter-bar>label>select{flex:1 0 100%;max-width:none;min-height:28px;min-width:0;width:100%}.schedule-toolbar.filter-bar>.schedule-toolbar-actions{border-left:0;border-top:0;min-height:46px}}.template-library-panel .template-list-row:hover,.template-library-panel .template-list-row:focus-visible{background:#ffffff14;border-color:#fff3;box-shadow:none;color:#fffaf1}.template-library-panel .template-list-row[aria-pressed=true]{background:#ffffff24;border-color:#ffffff3d;color:#fffaf1}.template-library-panel .template-list-row[aria-pressed=true]:before{background:var(--brass)}.template-library-panel .template-list-row:hover strong,.template-library-panel .template-list-row:focus-visible strong,.template-library-panel .template-list-row[aria-pressed=true] strong{color:#fffaf1c7}.template-item-row>.checkbox-label{align-items:center;align-self:end;display:flex;gap:8px;min-height:34px}.template-item-row>.checkbox-label input{flex:none}.user-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.user-form>.primary-action{white-space:nowrap}.manager-access-editor{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-column:1 / -1;margin:0;min-width:0;padding:12px}.manager-access-editor legend{color:var(--ink-strong);font-size:.76rem;font-weight:800;letter-spacing:.06em;padding:0 5px;text-transform:uppercase}.manager-access-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-access-options>label{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:9px;padding:10px}.manager-access-options>label.is-selected{background:#24493c12;border-color:var(--juniper);box-shadow:inset 3px 0 0 var(--juniper)}.manager-access-options input,.manager-region-options input{flex:none;margin-top:2px;width:auto}.manager-access-options span{display:grid;gap:2px}.manager-access-options strong{color:var(--ink-strong);font-size:.84rem}.manager-access-options small,.manager-access-empty{color:var(--muted);font-size:.75rem;line-height:1.4}.manager-access-empty{margin:0}.manager-region-options{display:flex;flex-wrap:wrap;gap:7px}.manager-region-options>label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;padding:7px 10px}.membership-admin-row>.manager-access-editor-row{grid-column:1 / -1;grid-row:2}.membership-admin-row>div{grid-column:1;grid-row:1}.membership-admin-row>label{grid-column:2;grid-row:1}.membership-admin-row>.secondary-action{grid-column:3;grid-row:1}.membership-admin-row>label,.membership-admin-row>.secondary-action{align-self:end}.onboarding-import-locked-catalog{background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);overflow:hidden}.onboarding-import-locked-catalog>header{align-items:center;display:flex;gap:9px;padding:11px 12px}.onboarding-import-locked-catalog>header svg{color:var(--brass);flex:none}.onboarding-import-locked-catalog>header div,.onboarding-import-locked-catalog li{display:grid;gap:3px}.onboarding-import-locked-catalog ul{list-style:none;margin:0;padding:0}.onboarding-import-locked-catalog li{border-top:1px solid var(--line);padding:9px 12px}.onboarding-import-locked-catalog strong{font-size:.84rem}.onboarding-import-locked-catalog span{color:var(--muted);font-size:.76rem;line-height:1.35}@media(max-width:1100px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form>.primary-action{grid-column:1 / -1;justify-self:end}}@media(max-width:760px){.user-form{grid-template-columns:1fr}.user-form>.primary-action{grid-column:auto;justify-self:stretch}.membership-admin-row>label,.membership-admin-row>.secondary-action{align-self:stretch}.manager-access-options{grid-template-columns:1fr}.membership-admin-row>div,.membership-admin-row>label,.membership-admin-row>.secondary-action,.membership-admin-row>.manager-access-editor-row{grid-column:1;grid-row:auto}}@media(max-width:980px){.internal-capability-options .capability-toggle-list,.internal-field-row-three,.internal-working-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-step-footer{grid-template-columns:1fr}.internal-step-footer>.primary-action{justify-self:end}}@media(max-width:620px){.internal-field-row,.internal-field-row-three,.internal-working-organization,.internal-step-footer,.internal-capability-options .capability-toggle-list,.internal-capability-savebar{grid-template-columns:1fr}.internal-capability-savebar .secondary-action{justify-self:stretch}.internal-step-footer>.primary-action{justify-self:stretch}.internal-step-header{grid-template-columns:minmax(0,1fr)}.internal-step-header:has(>.internal-step-index){grid-template-columns:auto minmax(0,1fr)}.internal-step-header>svg{display:none}.internal-step-tabs{grid-template-columns:1fr}.internal-step-tabs>button+button{border-left:0;border-top:1px solid var(--line)}}.filter-bar>.date-picker-field,.schedule-week-filter>.date-picker-field{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;flex:0 1 auto;gap:7px;min-height:40px;min-width:0;padding:0 10px;position:relative}.filter-bar>.date-picker-field{border-right:1px solid var(--line)}.schedule-week-filter>.date-picker-field{border-left:1px solid var(--line);border-right:1px solid var(--line)}.filter-bar>.date-picker-field:focus-within,.schedule-week-filter>.date-picker-field:focus-within{background:var(--surface-tint);box-shadow:inset 0 -2px var(--juniper)}.date-picker-field>svg{color:var(--juniper);flex:none}.date-picker-field>span{color:var(--muted);flex:none;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.date-picker-field>.date-picker-trigger{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);display:inline-flex;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:520;gap:6px;justify-content:space-between;min-height:38px;min-width:120px;outline:0;padding:0;white-space:nowrap;width:auto}.filter-bar>.date-picker-field>.date-picker-trigger{min-width:104px}.date-picker-field>.date-picker-trigger:hover{color:var(--juniper)}.date-picker-field>.date-picker-trigger svg{color:var(--muted);flex:none}.date-picker-popover{animation:date-picker-enter .12s ease-out;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 44px #1a251f2e,0 2px 8px #1a251f14;color:var(--ink-strong);overflow:hidden;padding:10px;position:fixed;width:min(312px,calc(100vw - 16px));z-index:1200}.date-picker-popover-header{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:38px}.date-picker-popover-header strong{font-size:.9rem;font-weight:700;text-align:center;text-transform:capitalize}.date-picker-month-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--juniper);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.date-picker-month-action:hover,.date-picker-month-action:focus-visible{background:var(--surface-tint);border-color:var(--line)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays{border-bottom:1px solid var(--line);margin:4px 0 5px;padding-bottom:5px}.date-picker-weekdays span{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.date-picker-grid{gap:2px}.date-picker-day{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;height:36px;justify-content:center;min-height:36px;min-width:0;padding:0;position:relative;width:100%}.date-picker-day:hover,.date-picker-day:focus-visible{background:var(--surface-tint);border-color:var(--line-strong);color:var(--ink-strong);outline:0}.date-picker-day-outside{color:#aaa291;font-weight:500}.date-picker-day-today:after{background:var(--brass);border-radius:50%;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:3px}.date-picker-day[aria-pressed=true]{background:var(--juniper);border-color:var(--juniper);color:#fff}.date-picker-day[aria-pressed=true]:after{background:var(--brass-soft)}.date-picker-popover-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:7px;padding:9px 2px 1px}.date-picker-popover-footer span{color:var(--muted);font-size:.7rem}.date-picker-popover-footer button{background:transparent;border:0;border-bottom:1px solid var(--juniper);border-radius:0;color:var(--juniper);font-size:.74rem;font-weight:700;min-height:28px;padding:0 2px}.timesheet-filter-panel.filter-bar>.date-picker-field{min-width:0}.report-filter-strip.filter-bar>.date-picker-field{gap:5px;padding-inline:8px}.report-filter-strip.filter-bar>.date-picker-field>.date-picker-trigger{min-width:80px}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:900px){.timesheet-filter-panel.filter-bar>.date-picker-field{grid-column:3;grid-row:2}}@media(max-width:760px){.filter-bar>.date-picker-field{align-content:center;align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 7px;min-height:58px;padding:7px 10px}.filter-bar>.date-picker-field>.date-picker-trigger{flex:1 0 100%;min-height:28px;min-width:0;width:100%}.schedule-week-filter>.date-picker-field{flex:1 1 auto;justify-content:center;min-width:0}.schedule-week-filter>.date-picker-field>.date-picker-trigger{min-width:0}.date-picker-day{height:38px;min-height:38px}}.mobile-filter-content.filter-bar{max-width:100%;width:fit-content}@container filter-shell (min-width: 1040px){.staff-task-filter-bar.filter-bar{flex-wrap:nowrap}.staff-task-filter-bar.filter-bar>.report-search{flex:0 1 240px;min-width:180px}.staff-task-filter-bar.filter-bar>.staff-task-status-filter{flex:0 0 190px;min-width:190px}.filter-bar-layout-standard.filter-bar{display:grid;grid-template-columns:auto repeat(2,minmax(150px,max-content)) repeat(2,minmax(104px,max-content)) minmax(0,1fr) 38px;width:100%}.filter-bar-layout-searchable.filter-bar{display:grid;grid-template-columns:auto repeat(2,minmax(150px,max-content)) repeat(2,minmax(104px,max-content)) minmax(180px,1fr) 38px;width:100%}.filter-bar-layout-searchable.report-filter-strip-history.filter-bar{grid-template-columns:auto repeat(2,minmax(135px,max-content)) repeat(2,minmax(96px,max-content)) minmax(145px,max-content) minmax(140px,1fr) 38px}.report-filter-strip-history.filter-bar>.report-range-presets{min-width:max-content}.filter-bar-layout-wide.filter-bar{display:grid;grid-template-columns:auto repeat(2,minmax(150px,.9fr)) repeat(3,minmax(96px,.75fr)) 38px}.filter-bar-layout-standard.filter-bar>*,.filter-bar-layout-searchable.filter-bar>*,.filter-bar-layout-wide.filter-bar>*{min-width:0}.report-filter-strip.filter-bar{margin-bottom:var(--filter-gutter);min-height:36px}.report-filter-strip.filter-bar>.filter-bar-heading{display:none}.report-filter-strip.filter-bar>.report-range-presets{padding:2px}.report-filter-strip.filter-bar>.report-range-presets button{font-size:.69rem;min-height:30px;padding-inline:9px}.report-filter-strip.filter-bar>label:not(.report-search),.report-filter-strip.filter-bar>.date-picker-field{gap:5px;min-height:36px;padding-inline:7px}.report-filter-strip.filter-bar>label:not(.report-search)>select,.report-filter-strip.filter-bar>.date-picker-field>.date-picker-trigger{font-size:.8rem;min-height:34px;min-width:88px}.mobile-filter-content.filter-bar>.date-picker-field>.date-picker-trigger>svg{display:none}.report-filter-strip.filter-bar>.report-filter-reset{justify-content:center;min-height:36px;min-width:38px;padding:0;width:38px}.report-filter-strip.filter-bar>.report-filter-reset>span{display:none}.filter-bar-layout-standard.filter-bar>.filter-link-button,.filter-bar-layout-searchable.filter-bar>.filter-link-button,.filter-bar-layout-wide.filter-bar>.filter-link-button{margin-left:0}.filter-bar-layout-standard.filter-bar>.filter-link-button{grid-column:-2 / -1}.filter-bar-layout-searchable.filter-bar>.report-search{border-left:1px solid var(--line);border-top:0;grid-column:auto;margin:0;max-width:none;min-width:0}}@media(min-width:761px)and (max-width:899px){.timesheet-filter-panel.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter-panel.filter-bar>.filter-bar-heading,.timesheet-filter-panel.filter-bar>.filter-link-button{grid-column:1 / -1;margin-left:0}}@media(min-width:761px)and (max-width:1450px){.schedule-toolbar-shell{display:grid}.schedule-filter-disclosure>.schedule-toolbar{border-radius:8px}.schedule-toolbar-shell>.schedule-toolbar-actions{border:0;border-radius:0;display:flex;gap:6px;justify-content:flex-end;width:100%}.schedule-toolbar-shell>.schedule-toolbar-actions>button{min-width:0;width:auto}}@container filter-shell (min-width: 761px) and (max-width: 1039px){.mobile-filter-summary-row{align-items:center;display:flex;gap:8px;max-width:100%;padding-bottom:var(--filter-gutter);width:fit-content}.mobile-filter-compact-actions{display:block;flex:none}.mobile-filter-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink-strong);display:grid;flex:0 1 430px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;min-width:220px;padding:4px 8px;text-align:left;width:fit-content}.mobile-filter-toggle:hover,.mobile-filter-toggle:focus-visible{background:var(--surface-tint);border-color:var(--line-strong)}.mobile-filter-toggle-title{align-items:center;color:var(--juniper);display:inline-flex;gap:6px}.mobile-filter-toggle-title>span{font-size:.64rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.mobile-filter-toggle>strong{font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-toggle>svg{color:var(--muted);transition:transform .14s ease-out}.mobile-filter-disclosure[data-expanded=true] .mobile-filter-toggle>svg{transform:rotate(180deg)}.mobile-filter-disclosure[data-expanded=false]>.mobile-filter-content{display:none}.mobile-filter-disclosure[data-expanded=true]>.mobile-filter-content{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lg);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(210px,1fr));left:0;margin:0;max-height:min(68vh,620px);overflow:auto;padding:8px;position:absolute;top:40px;width:min(660px,100cqw);z-index:70}.mobile-filter-content>.filter-bar-heading{display:none}.mobile-filter-content.filter-bar>label:not(.report-search),.mobile-filter-content.filter-bar>.date-picker-field{align-content:center;align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:2px 7px;min-height:50px;padding:6px 8px}.mobile-filter-content.filter-bar>label:not(.report-search)>input,.mobile-filter-content.filter-bar>label:not(.report-search)>select,.mobile-filter-content.filter-bar>.date-picker-field>.date-picker-trigger{flex:1 0 100%;min-height:26px;min-width:0;width:100%}.mobile-filter-content.filter-bar>.report-search{background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;grid-column:1 / -1;padding:7px 10px}.mobile-filter-content.filter-bar>.filter-link-button,.mobile-filter-content.filter-bar>.ops-filter-action{grid-column:1 / -1;justify-self:end;margin-left:0;min-height:36px}.mobile-filter-content.report-filter-strip>.report-range-presets{display:none}.mobile-filter-content.report-filter-strip,.mobile-filter-content.operations-dashboard-filters,.mobile-filter-content.schedule-toolbar{width:min(660px,100cqw)}.mobile-filter-content.timesheet-filter-panel.filter-bar>*{grid-column:auto;grid-row:auto}.mobile-filter-content.timesheet-filter-panel.filter-bar>.filter-link-button{grid-column:1 / -1}.mobile-filter-content.schedule-toolbar>.schedule-week-filter{background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;grid-column:1 / -1;padding:7px 10px}.mobile-filter-content.compliance-filter-row{width:min(520px,100cqw)}.mobile-filter-content.site-compliance-toolbar{grid-template-columns:repeat(2,minmax(210px,1fr));width:min(620px,100cqw)}}@media(min-width:761px){.reports-main>.manager-review-header{margin-bottom:var(--filter-gutter)}}@media(max-width:760px){.mobile-filter-content.filter-bar{width:100%}}@media(max-width:720px){.karnet-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.karnet-ledger-filters>label:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.date-picker-popover{animation:none}}.coverage-dispatch{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.coverage-dispatch-header{align-items:end;background:linear-gradient(135deg,#fff,#fff 70%);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:17px 18px 15px}.coverage-dispatch-header h2{color:var(--ink-strong);font-family:var(--display-font);font-size:1.26rem;font-weight:600;line-height:1.1;margin:2px 0 0}.coverage-dispatch-header>p{color:var(--muted);font-size:.78rem;font-weight:550;line-height:1.45;margin:0;max-width:320px;text-align:right}.coverage-dispatch-list{display:grid;gap:7px;padding:8px}.coverage-dispatch-card{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) minmax(112px,auto);min-height:108px;padding:12px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.coverage-dispatch-card+.coverage-dispatch-card{border-top-color:var(--line)}.coverage-dispatch-card:hover{background:var(--surface-tint);border-color:var(--line)}.coverage-dispatch-card[aria-pressed=true]{background:var(--interaction-hover);border-color:#bcc9b2;box-shadow:inset 3px 0 0 var(--juniper)}.coverage-dispatch-icon{align-items:center;align-self:start;background:var(--surface-tint);border:1px solid var(--line);border-radius:9px;color:var(--muted-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.coverage-dispatch-card-request .coverage-dispatch-icon{background:#f4edd8;border-color:#d5bd85;color:#82632c}.coverage-dispatch-card-claim .coverage-dispatch-icon{background:var(--blue-soft);border-color:#bcc9b2;color:var(--blue)}.coverage-dispatch-card-critical .coverage-dispatch-icon{background:var(--danger-soft);border-color:#e0bda9;color:var(--danger)}.coverage-dispatch-card-open .coverage-dispatch-icon{background:var(--green-soft);border-color:#bfcdb4;color:var(--green)}.coverage-dispatch-card-waiting .coverage-dispatch-icon{background:#f4f6ee;border-color:#c3cdb7;color:var(--juniper)}.coverage-dispatch-body{display:grid;gap:5px;min-width:0}.coverage-dispatch-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px}.coverage-dispatch-kicker>span{color:var(--juniper);font-size:.64rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.coverage-dispatch-kicker time{color:var(--muted);font-size:.74rem;font-weight:650}.coverage-dispatch-body>strong{color:var(--ink-strong);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.coverage-dispatch-shift,.coverage-dispatch-site{color:var(--muted-strong);font-size:.78rem;font-weight:600;min-width:0}.coverage-dispatch-shift{font-family:var(--display-font);font-optical-sizing:auto}.coverage-dispatch-site{align-items:center;display:inline-flex;gap:5px}.coverage-dispatch-site svg{color:var(--brass);flex:none}.coverage-dispatch-coverage{align-content:center;align-self:stretch;border-left:1px solid var(--line);display:grid;justify-items:end;padding-left:14px}.coverage-dispatch-coverage>strong{color:var(--ink-strong);font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1}.coverage-dispatch-coverage>small{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.07em;margin:2px 0 8px;text-transform:uppercase}.schedule-toolbar.filter-bar .filter-chip-control-applied{background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--juniper)}.schedule-toolbar.filter-bar .filter-chip-control-applied>svg,.schedule-toolbar.filter-bar .filter-chip-control-applied>span{color:var(--juniper)}.schedule-applied-scope{align-items:center;background:var(--surface-tint);border:1px solid #bfcdb4;border-radius:8px;color:var(--juniper);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:7px 8px 7px 12px}.schedule-site-context{display:grid;gap:7px;margin-top:-5px}.schedule-action-site-picker{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.schedule-action-site-picker p{color:var(--ink-strong);font-size:.875rem;margin:0}.schedule-action-site-picker label{display:grid;flex:1 1 220px;gap:6px;max-width:min(100%,360px)}.schedule-action-site-picker label>span{color:var(--muted);font-size:.75rem}.schedule-action-site-picker select{background:var(--surface-raised);border:1px solid var(--line);border-radius:4px;color:var(--ink-strong);font-size:16px;min-height:44px;min-width:0;padding:8px 10px;width:100%}.schedule-applied-scope>div,.schedule-applied-scope>button{align-items:center;display:inline-flex;gap:8px}.schedule-applied-scope>div>span{color:var(--muted-strong);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-applied-scope>div>strong{color:var(--ink-strong);font-size:.88rem}.schedule-applied-scope>button{background:#ffffffa8;border:1px solid #bfcdb4;border-radius:7px;color:var(--juniper);font-size:.76rem;font-weight:700;min-height:30px;padding:0 9px}.schedule-draft-readiness{align-items:center;border-left:2px solid var(--juniper);color:var(--juniper);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);margin:0 2px;padding:4px 10px}.schedule-draft-readiness>div{display:flex;flex-wrap:wrap;gap:3px 9px}.schedule-draft-readiness strong{color:var(--ink-strong);font-size:.76rem}.schedule-draft-readiness span{color:var(--muted);font-size:.74rem;font-weight:550}.schedule-draft-readiness-locked{border-left-color:var(--brass);color:var(--brass)}.schedule-plan-action{border-color:#c5d0bd;color:var(--juniper)}.schedule-planning-panel{background:var(--surface-raised);border:1px solid #bdc9b5;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;margin:12px 0 16px;overflow:hidden;padding:16px}.schedule-planning-header{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 40px}.schedule-planning-icon{align-items:center;align-self:start;background:var(--juniper);border-radius:10px;color:#fffdf6;display:inline-flex;height:42px;justify-content:center;width:42px}.schedule-planning-header h2,.schedule-planning-section-heading h3,.schedule-planning-workflow h3{color:var(--ink-strong);margin:0}.schedule-planning-header h2{font-size:1.1rem}.schedule-planning-header p:last-child,.schedule-planning-workflow-copy>p:last-child{color:var(--muted);font-size:.82rem;margin:3px 0 0}.schedule-planning-close{align-items:center;align-self:start;background:#ffffff9e;border:1px solid var(--line);border-radius:50%;color:var(--muted-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.schedule-planning-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px}.schedule-planning-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted-strong);display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;min-height:40px;padding:0 12px}.schedule-planning-tabs button.active{border-bottom-color:var(--juniper);color:var(--juniper)}.schedule-planning-tabs small{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.66rem;justify-content:center;min-width:22px;padding:2px 6px}.schedule-template-manager{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.schedule-template-list,.schedule-template-form,.schedule-planning-workflow{background:#ffffffad;border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.schedule-planning-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.schedule-planning-section-heading h3,.schedule-planning-workflow h3{font-size:.98rem}.schedule-planning-section-heading>span{background:var(--green-soft);border:1px solid #c5d0bd;border-radius:999px;color:var(--juniper);font-size:.7rem;font-weight:720;padding:5px 8px}.schedule-template-empty{align-items:center;background:var(--danger-soft);border:1px dashed #d4a791;border-radius:9px;color:var(--danger);display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);min-height:104px;padding:16px}.schedule-template-empty strong,.schedule-template-empty span{display:block}.schedule-template-empty span{color:var(--muted-strong);font-size:.78rem;margin-top:4px}.schedule-template-cards{display:grid;gap:7px;max-height:368px;overflow-y:auto}.schedule-template-card{align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--juniper);border-radius:8px;display:grid;gap:11px;grid-template-columns:76px minmax(0,1fr) auto;padding:9px 10px}.schedule-template-card-inactive{border-left-color:var(--line-strong);opacity:.66}.schedule-template-day strong,.schedule-template-day span,.schedule-template-details strong,.schedule-template-details span{display:block}.schedule-template-day strong{color:var(--juniper);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.schedule-template-day span{color:var(--ink-strong);font-size:.9rem;font-weight:750;margin-top:2px}.schedule-template-details strong{color:var(--ink-strong);font-size:.84rem}.schedule-template-details span{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:3px;margin-top:3px}.schedule-template-actions{align-items:center;display:flex;gap:5px}.schedule-template-actions button,.schedule-template-cancel{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-height:30px;padding:0 8px}.schedule-template-actions button:first-child{padding:0;width:30px}.schedule-template-actions .schedule-template-status-active{background:var(--green-soft);border-color:#c5d0bd;color:var(--juniper)}.schedule-template-form{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-template-form .schedule-planning-section-heading,.schedule-template-wide{grid-column:1 / -1}.schedule-template-form label>span,.schedule-planning-controls label>span{color:var(--muted-strong);display:block;font-size:.67rem;font-weight:720;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.schedule-template-form input,.schedule-template-form select,.schedule-planning-controls select{background:#fff;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);min-height:38px;padding:0 9px;width:100%}.schedule-template-form .schedule-template-active{align-items:center;display:flex;gap:8px}.schedule-template-form .schedule-template-active input{min-height:17px;width:17px}.schedule-template-form .schedule-template-active span{margin:0;text-transform:none}.schedule-template-save{justify-content:center}.schedule-planning-workflow{display:grid;gap:14px;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr)}.schedule-planning-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,.5fr) minmax(220px,1fr) auto}.schedule-planning-range{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:flex;font-size:.78rem;font-weight:700;gap:8px;min-height:40px;padding:0 10px}.schedule-planning-note{align-items:center;border-top:1px solid var(--line);color:var(--juniper);display:flex;font-size:.74rem;font-weight:650;gap:7px;grid-column:1 / -1;margin:0;padding-top:11px}.schedule-planning-warning{align-items:center;background:var(--danger-soft);border:1px solid #d4a791;border-radius:8px;color:var(--danger);display:flex;font-size:.76rem;font-weight:720;gap:7px;min-height:40px;padding:0 11px}.schedule-copy-route{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr)}.schedule-copy-route>div{background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;padding:10px}.schedule-copy-route span,.schedule-copy-route strong{display:block}.schedule-copy-route span{color:var(--muted);font-size:.65rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.schedule-copy-route strong{color:var(--ink-strong);font-size:.84rem;margin-top:3px}.schedule-copy-assignments{align-items:start;display:flex;gap:9px}.schedule-copy-assignments input{flex:0 0 auto;height:17px;margin-top:3px;width:17px}.schedule-copy-assignments strong,.schedule-copy-assignments small{display:block}.schedule-copy-assignments strong{color:var(--ink-strong);font-size:.78rem}.schedule-copy-assignments small{color:var(--muted);font-size:.7rem;margin-top:2px}.schedule-copy-action{justify-content:center}.schedule-copy-workflow .schedule-planning-workflow-copy{grid-row:1 / 4}.schedule-copy-workflow .schedule-copy-route,.schedule-copy-workflow .schedule-copy-assignments,.schedule-copy-workflow .schedule-copy-action{grid-column:2}.schedule-copy-result{align-items:start;background:var(--green-soft);border:1px solid #c5d0bd;border-radius:8px;color:var(--juniper);display:grid;gap:9px;grid-column:1 / -1;grid-template-columns:20px minmax(0,1fr);padding:11px}.schedule-copy-result strong,.schedule-copy-result span,.schedule-copy-result small{display:block}.schedule-copy-result span,.schedule-copy-result small{color:var(--muted-strong);font-size:.72rem;margin-top:2px}@media(max-width:760px){.coverage-dispatch-header{align-items:start;flex-direction:column;gap:6px}.coverage-dispatch-header>p{max-width:none;text-align:left}.coverage-dispatch-card{align-items:start;grid-template-columns:36px minmax(0,1fr)}.coverage-direct-assignment-form{grid-template-columns:1fr}.coverage-direct-assignment-form button{width:100%}.coverage-dispatch-coverage{align-items:center;border-left:0;border-top:1px solid var(--line);display:flex;gap:7px;grid-column:1 / -1;justify-items:start;padding:10px 0 0}.coverage-dispatch-coverage>small{margin:0 auto 0 0}.schedule-applied-scope{align-items:stretch;flex-direction:column}.schedule-applied-scope>button{justify-content:center}.schedule-planning-header{grid-template-columns:36px minmax(0,1fr) 36px}.schedule-planning-icon{height:36px;width:36px}.schedule-planning-tabs{overflow-x:auto}.schedule-planning-tabs button{flex:0 0 auto;padding-inline:8px}.schedule-template-manager,.schedule-planning-workflow,.schedule-planning-controls{grid-template-columns:1fr}.schedule-copy-workflow .schedule-planning-workflow-copy,.schedule-copy-workflow .schedule-copy-route,.schedule-copy-workflow .schedule-copy-assignments,.schedule-copy-workflow .schedule-copy-action{grid-column:1;grid-row:auto}.schedule-template-card{grid-template-columns:max-content minmax(0,1fr)}.schedule-template-actions{grid-column:1 / -1;justify-content:flex-end}.schedule-planning-note,.schedule-copy-result{grid-column:1}}.review-task-row{grid-template-columns:minmax(0,1fr) auto auto}.review-task-open-action{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:7px;color:var(--juniper);display:inline-flex;font-size:.73rem;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.review-task-open-action svg{flex:none;opacity:1}.review-task-open-action:hover,.review-task-open-action:focus-visible{background:var(--green-soft);border-color:var(--juniper);color:var(--juniper)}.review-task-open-action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.review-task-open-action[aria-pressed=true],.review-task-open-action[aria-pressed=true]:hover,.review-task-open-action[aria-pressed=true]:focus-visible{background:var(--juniper);border-color:var(--juniper);color:var(--paper)}@media(max-width:760px){.review-task-row{grid-template-columns:minmax(0,1fr) auto}.review-task-open-action{grid-column:1 / -1;width:100%}}.employee-profile-row .employee-eligibility-group{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px}.employee-profile-row .employee-eligibility-group legend{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 4px;width:calc(100% - 8px)}.employee-profile-row .employee-eligibility-title{align-items:center;color:var(--ink-strong);display:inline-flex;font-size:.75rem;gap:6px}.employee-profile-row .employee-eligibility-title>span{color:inherit;font-size:inherit}.employee-profile-row .employee-eligibility-title svg{color:var(--brass);flex:none}.employee-profile-row .employee-eligibility-group legend small{color:var(--muted);font-size:.66rem;font-weight:650;white-space:nowrap}.employee-eligibility-options{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.employee-profile-row .employee-eligibility-option{align-items:center;background:var(--surface-tint);border:1px solid transparent;border-radius:7px;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:38px;padding:7px 9px;transition:background-color .12s ease,border-color .12s ease}.employee-profile-row .employee-eligibility-option:hover{background:var(--interaction-hover);border-color:var(--line-strong)}.employee-profile-row .employee-eligibility-option-selected,.employee-profile-row .employee-eligibility-option-selected:hover{background:var(--green-soft);border-color:#bfcdb4}.employee-profile-row .employee-eligibility-option input{accent-color:var(--juniper);cursor:pointer;height:17px;margin:0;min-height:17px;width:17px}.employee-profile-row .employee-eligibility-option>span{color:var(--ink-strong);font-size:.78rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.employee-eligibility-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.employee-eligibility-actions>p{color:var(--muted);font-size:.72rem;font-weight:550;line-height:1.4;margin:0;max-width:480px}.employee-eligibility-actions>button{flex:none}@media(max-width:760px){.employee-profile-row .employee-eligibility-group legend,.employee-eligibility-actions{align-items:stretch;flex-direction:column}.employee-profile-row .employee-eligibility-group legend{gap:3px}.employee-profile-row .employee-eligibility-group legend small{white-space:normal}.employee-eligibility-options{grid-template-columns:1fr}.employee-eligibility-actions>button{width:100%}}.employee-directory-search{align-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);margin-top:2px;max-width:420px;padding:0 11px}.employee-directory-search:focus-within{border-color:var(--juniper);box-shadow:0 0 0 3px color-mix(in srgb,var(--juniper) 13%,transparent)}.employee-directory-search svg,.employee-eligibility-search svg{color:var(--muted);pointer-events:none}.employee-directory-search input,.employee-profile-row .employee-eligibility-search input{background:transparent;border:0;box-shadow:none;min-height:40px;padding:0;width:100%}.employee-directory-search input:focus,.employee-profile-row .employee-eligibility-search input:focus{box-shadow:none;outline:0}.employee-profile-list{background:transparent;border:0;gap:10px;overflow:visible}.employee-profile-list .employee-profile-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #2f2b230d;display:block;min-height:0;overflow:hidden;padding:0;transition:border-color .14s ease,box-shadow .14s ease}.employee-profile-list .employee-profile-card-open{border-color:var(--line-strong);box-shadow:0 6px 18px #2f2b2314}.employee-profile-summary-row{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:78px;padding:12px 14px}.employee-profile-identity{align-items:center;display:flex;gap:11px;min-width:0}.employee-profile-avatar{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:50%;color:var(--juniper);display:inline-flex;flex:0 0 38px;font-size:.72rem;font-weight:800;height:38px;justify-content:center;letter-spacing:.04em}.employee-profile-identity>div{min-width:0}.employee-profile-identity h4{color:var(--ink-strong);font-size:.9rem;line-height:1.25;margin:0}.employee-profile-identity p{color:var(--muted);font-size:.72rem;line-height:1.3;margin:2px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-identity .status-pill{display:inline-flex;font-size:.62rem;min-height:20px;padding:2px 7px}.employee-profile-summary-actions{align-items:center;display:flex;flex:none;gap:12px}.employee-profile-assignment-count{color:var(--muted);font-size:.69rem;font-weight:700;white-space:nowrap}.employee-profile-toggle{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:7px;color:var(--ink-strong);display:inline-flex;font:inherit;gap:7px;justify-content:center;min-height:34px;padding:0 10px}.employee-profile-toggle:hover,.employee-profile-toggle:focus-visible{background:var(--green-soft);border-color:#bfcdb4;color:var(--juniper)}.employee-profile-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.employee-profile-toggle span{color:inherit;font-size:.7rem;font-weight:750}.employee-profile-toggle svg{flex:none;transition:transform .14s ease}.employee-profile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-profile-body{border-top:1px solid var(--line);display:grid;gap:14px;padding:14px}.employee-profile-row .employee-eligibility-group{align-content:start}.employee-profile-row .employee-eligibility-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);padding:0 9px}.employee-profile-row .employee-eligibility-search:focus-within{border-color:var(--juniper)}.employee-profile-row .employee-eligibility-search input{font-size:.76rem;min-height:34px}.employee-eligibility-options{align-content:start;grid-template-columns:1fr;max-height:218px;overflow-y:auto;padding-right:3px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.employee-eligibility-empty{align-items:center;color:var(--muted);display:flex;font-size:.72rem;justify-content:center;margin:0;min-height:64px;text-align:center}@media(max-width:760px){.employee-directory-search{max-width:none}.employee-profile-summary-row{align-items:stretch;flex-direction:column;gap:10px}.employee-profile-summary-actions{justify-content:space-between}.employee-profile-toggle{min-width:118px}.employee-profile-body{padding:12px}}.time-off-screen{display:grid;gap:16px;padding:20px}.time-off-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.time-off-header h1{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.04;margin:3px 0 7px}.time-off-header p:last-child{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0;max-width:660px}.time-off-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-off-balance-panel{background:linear-gradient(135deg,var(--surface-raised),var(--green-soft));border:1px solid #c5d0bc;border-radius:11px;display:grid;gap:10px;padding:12px}.time-off-balance-heading{align-items:end;display:flex;justify-content:space-between}.time-off-balance-heading span,.time-off-balance-heading p{color:var(--muted);font-size:.65rem;margin:0}.time-off-balance-heading strong{color:var(--ink-strong);display:block;font-size:.88rem;margin-top:2px}.time-off-policy-card{align-items:end;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.45fr)) auto;padding:12px}.time-off-policy-card header{align-items:start;display:flex;gap:9px}.time-off-policy-card header svg{color:var(--juniper);flex:none}.time-off-policy-card h2{color:var(--ink-strong);font-size:.84rem;margin:0}.time-off-policy-card header p{color:var(--muted);font-size:.65rem;line-height:1.35;margin:3px 0 0}.time-off-policy-card label{display:grid;gap:5px}.time-off-policy-card label span{color:var(--muted-strong);font-size:.63rem;font-weight:750}.time-off-policy-card input{font-size:.75rem;min-width:0;width:100%}.time-off-metric{align-items:center;display:flex;gap:10px;min-height:56px;padding:4px 10px 4px 12px}.time-off-metric>span{align-items:center;background:var(--surface-tint);border-radius:7px;color:var(--muted-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.time-off-metric strong{color:var(--ink-strong);display:block;font-size:1.1rem;line-height:1}.time-off-metric p{color:var(--muted);font-size:.67rem;font-weight:700;margin:4px 0 0}.time-off-metric-pending{border-left:3px solid var(--brass)}.time-off-metric-approved{border-left:3px solid var(--juniper)}.time-off-metric-today{border-left:3px solid var(--purple)}.time-off-metric-entitlement{border-left:3px solid var(--ink-strong)}.time-off-feedback{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:.76rem;font-weight:650;gap:8px;margin:0;padding:9px 11px}.time-off-feedback-success{background:var(--green-soft);border-color:#bfcdb4;color:var(--juniper)}.time-off-feedback-error{background:var(--danger-soft);border-color:#dfbbb3;color:var(--danger)}.time-off-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr)}.time-off-request-card,.time-off-ledger{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0}.time-off-request-card{display:grid;gap:12px;padding:14px;position:sticky;top:78px}.time-off-request-card>header{align-items:start;display:flex;gap:10px;margin-bottom:2px}.time-off-request-icon{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:8px;color:var(--juniper);display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.time-off-request-card h2,.time-off-ledger h2{color:var(--ink-strong);font-size:.92rem;margin:0}.time-off-request-card header p,.time-off-ledger-header p{color:var(--muted);font-size:.69rem;line-height:1.4;margin:3px 0 0}.time-off-request-card>label{display:grid;gap:6px}.time-off-employee-picker,.time-off-employee-picker>label{display:grid;gap:6px}.time-off-employee-picker{border-top:1px solid var(--line);gap:9px;padding-top:10px}.time-off-employee-picker>label>span:first-child{color:var(--muted-strong);font-size:.66rem;font-weight:750}.time-off-employee-search{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:6px;grid-template-columns:15px minmax(0,1fr);padding:0 8px}.time-off-employee-search svg{color:var(--muted)}.time-off-employee-search input{background:transparent;border:0;box-shadow:none;font-size:.75rem;min-height:34px;padding:0;width:100%}.time-off-employee-search input:focus{box-shadow:none;outline:0}.time-off-request-card>label>span{color:var(--muted-strong);font-size:.69rem;font-weight:750}.time-off-request-card select,.time-off-request-card textarea{font-size:.8rem;width:100%}.time-off-request-card textarea{min-height:78px;resize:vertical}.time-off-request-card>.date-picker-field{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:7px;grid-template-columns:17px minmax(0,1fr) auto;min-height:42px;padding:0 10px}.time-off-date-range{display:grid;gap:8px;grid-template-columns:1fr 1fr}.time-off-date-range .date-picker-field{align-items:center;background:var(--surface-raised);border:1px solid #cbc2ae;border-radius:7px;display:grid;gap:5px;grid-template-columns:15px minmax(0,1fr);min-height:72px;padding:7px 8px}.time-off-date-range .date-picker-field>span{font-size:.58rem}.time-off-date-range .date-picker-trigger{grid-column:1 / -1;justify-content:space-between;width:100%}.time-off-request-card>.date-picker-field>span{font-size:.61rem}.time-off-request-card>.date-picker-field>.date-picker-trigger{min-width:0}.time-off-submit{justify-content:center;margin-top:2px;width:100%}.time-off-ledger{overflow:hidden}.time-off-ledger-header{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.time-off-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);max-width:270px;padding:0 9px;width:100%}.time-off-search svg{color:var(--muted)}.time-off-search input{background:transparent;border:0;box-shadow:none;font-size:.75rem;min-height:34px;padding:0;width:100%}.time-off-search input:focus{box-shadow:none;outline:0}.time-off-filter-tabs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:2px;padding:6px 10px}.time-off-filter-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font:inherit;font-size:.69rem;font-weight:700;gap:6px;min-height:30px;padding:0 9px}.time-off-filter-tabs button span{align-items:center;background:var(--surface-tint);border-radius:999px;display:inline-flex;font-size:.59rem;height:18px;justify-content:center;min-width:18px;padding:0 5px}.time-off-filter-tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--juniper)}.time-off-entry-list{display:grid}.time-off-entry{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:92px;padding:11px 14px}.time-off-entry:last-child{border-bottom:0}.time-off-entry-requested{background:linear-gradient(90deg,rgb(185 142 63 / 8%),transparent 25%)}.time-off-entry-linked{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.time-off-date-tile{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;height:50px;justify-content:center}.time-off-date-tile strong{color:var(--ink-strong);font-size:1rem;line-height:1}.time-off-date-tile span{color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.08em;margin-top:4px}.time-off-entry-main{min-width:0}.time-off-entry-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.time-off-entry-title-row h3{color:var(--ink-strong);font-size:.81rem;line-height:1.2;margin:0}.time-off-entry-title-row p{color:var(--muted-strong);font-size:.72rem;font-weight:700;margin:2px 0 0}.time-off-status{border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);flex:none;font-size:.58rem;font-weight:800;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase}.time-off-status-requested{background:#fbf2d9;border-color:#dfc98f;color:#7c5c1d}.time-off-status-approved,.time-off-status-recorded{background:var(--green-soft);border-color:#bfd0b6;color:var(--juniper)}.time-off-status-rejected,.time-off-status-canceled{background:var(--surface-tint);color:var(--muted)}.time-off-entry-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.time-off-entry-facts span{align-items:center;color:var(--muted);display:inline-flex;font-size:.64rem;font-weight:650;gap:5px}.time-off-entry-note{color:var(--ink);font-size:.69rem;line-height:1.4;margin:7px 0 0}.time-off-entry-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.time-off-entry-actions{display:flex;gap:6px}.time-off-entry-actions button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;display:inline-flex;font:inherit;font-size:.65rem;font-weight:750;gap:5px;min-height:32px;padding:0 8px}.time-off-action-approve{color:var(--juniper)}.time-off-action-approve:hover{background:var(--green-soft);border-color:#bfd0b6}.time-off-action-reject,.time-off-action-cancel{color:var(--danger)}.time-off-action-reject:hover,.time-off-action-cancel:hover{background:var(--danger-soft);border-color:#dfbbb3}.time-off-empty{border:0;border-radius:0;min-height:260px}.time-off-state .secondary-action{margin-top:12px}@media(max-width:980px){.time-off-policy-card{grid-template-columns:repeat(3,1fr)}.time-off-policy-card header{grid-column:1 / -1}.time-off-workspace{grid-template-columns:1fr}.time-off-request-card{position:static}}@media(max-width:680px){.time-off-screen{gap:12px;padding:14px 12px 92px}.time-off-header{align-items:stretch;flex-direction:column;gap:10px}.time-off-header>button{align-self:start}.time-off-metrics{grid-template-columns:1fr 1fr}.time-off-balance-heading{align-items:start;flex-direction:column;gap:6px}.time-off-policy-card{align-items:stretch;grid-template-columns:1fr}.time-off-policy-card header{grid-column:auto}.time-off-date-range{grid-template-columns:1fr}.time-off-metric{min-height:58px}.time-off-ledger-header{align-items:stretch;flex-direction:column}.time-off-search{max-width:none}.time-off-filter-tabs{overflow-x:auto}.time-off-filter-tabs button{white-space:nowrap}.time-off-entry{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:11px}.time-off-entry-controls{align-items:center;grid-column:1 / -1;justify-content:space-between;width:100%}.time-off-entry-actions{flex:1;justify-content:flex-end}.time-off-entry-actions button{justify-content:center}.time-off-entry-title-row{align-items:flex-start;flex-direction:column;gap:5px}.staff-shift-header-actions{align-items:center;display:flex;width:auto}.staff-time-off-link{justify-content:center;width:auto}}@media(min-width:900px){.management-side-nav{background:var(--charcoal);border-color:#2a4237;border-radius:0;box-shadow:none;color:#ffffffbd;gap:10px;padding:12px 14px 14px;scrollbar-width:none;width:240px}.management-side-nav::-webkit-scrollbar{display:none}.management-layout{margin-left:240px;padding:0 20px 42px}.management-rail-brand{align-items:center;border-bottom:0;gap:10px;padding-bottom:0}.management-rail-mark{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--paper);display:flex;gap:0;grid-template-columns:none;min-height:32px;padding:0 2px;width:auto}.management-rail-mark:hover{background:#ffffff0f;border-color:transparent}.management-rail-mark .management-rail-wordmark{color:#ffffffb8;font-family:var(--display-font);font-size:.78rem;font-style:italic;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.management-rail-context{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:0 2px 10px}.management-rail-context .eyebrow{color:#ffffff80;font-size:.6rem;letter-spacing:.12em;margin-bottom:2px}.management-rail-context strong{color:var(--paper);font-size:.9rem;font-weight:600}.management-primary-nav,.management-rail-station nav{gap:4px}.management-side-nav button,.management-subnav button{border-radius:7px;color:#ffffffb8;font-size:.88rem;font-weight:400;gap:12px;min-height:34px;padding:0 10px}.management-subnav button{color:#ffffff9e;font-size:.82rem;min-height:30px}.management-side-nav button:hover,.management-subnav button:hover{background:#ffffff0f;border-color:transparent;color:var(--paper)}.management-side-nav button[aria-pressed=true],.management-subnav button[aria-pressed=true],.management-nav-parent[data-active=true]{background:#81a18547;border-color:transparent;color:var(--paper);font-weight:600}.management-side-nav button[aria-pressed=true]:hover,.management-subnav button[aria-pressed=true]:hover,.management-nav-parent[data-active=true]:hover{background:#81a18557}.management-nav-group{border-top:0;margin-top:2px;padding-top:0}.management-side-nav .management-nav-parent{grid-template-columns:20px minmax(0,1fr) 16px}.management-nav-parent-chevron{transition:transform .14s ease-out}.management-nav-parent[aria-expanded=true] .management-nav-parent-chevron{transform:rotate(180deg)}.management-subnav{border-left-color:#ffffff29;margin-left:11px;padding-left:7px}.management-rail-station{border-top-color:#ffffff1f;gap:4px;padding-top:10px}}@media(min-width:900px){.management-side-nav,.management-layout{transition-duration:.16s;transition-property:width,margin-left;transition-timing-function:ease-out}.management-rail-brand{justify-content:space-between}.management-rail-actions{align-items:center;display:flex;gap:4px;margin-left:auto}.management-rail-actions .management-rail-toggle{display:inline-flex;flex:none;gap:0;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.management-rail-brand .management-rail-actions .management-rail-toggle>span{display:none}.management-side-nav .management-rail-notification-button{align-items:center;background:transparent;border:0;color:#ffffffad;display:inline-flex;flex:none;gap:0;justify-content:center;min-height:32px;min-width:32px;padding:0;position:relative;width:32px}.management-side-nav .management-rail-notification-button:hover,.management-side-nav .management-rail-notification-button[aria-pressed=true]{background:#ffffff14;border-color:transparent;color:var(--paper)}.management-rail-notification-count{align-items:center;background:#c8573f;border:1px solid var(--charcoal);border-radius:999px;color:#fff;display:inline-flex;font-size:.56rem;font-variant-numeric:tabular-nums;font-weight:800;height:1rem;justify-content:center;min-width:1rem;padding:0 .2rem;position:absolute;right:-2px;top:-3px}.management-rail-monogram{display:none}.management-side-nav .management-rail-toggle{align-items:center;background:transparent;border:0;color:#ffffffad;display:grid;font-size:.78rem;gap:10px;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;justify-items:start;margin-left:0;min-height:32px;min-width:0;padding:0 8px;text-align:left;width:100%}.management-side-nav .management-rail-toggle:hover{background:#ffffff14;border-color:#ffffff3d;color:var(--paper)}.app-shell-management-rail-collapsed .management-side-nav{align-items:center;gap:8px;overflow-x:hidden;padding-left:6px;padding-right:6px;width:86px}.app-shell-management-rail-collapsed .management-layout{margin-left:86px}.app-shell-management-rail-collapsed .app-topbar{margin-left:86px;width:calc(100% - 86px)}.app-shell-management-rail-collapsed .management-rail-brand{align-items:center;flex-direction:column;gap:8px;padding-bottom:10px;width:48px}.app-shell-management-rail-collapsed .management-rail-actions{flex-direction:column;gap:6px;margin-left:0}.app-shell-management-rail-collapsed .management-rail-mark{align-items:center;display:inline-flex;justify-content:center;min-height:40px;padding:0;width:44px}.app-shell-management-rail-collapsed .management-rail-wordmark,.app-shell-management-rail-collapsed .management-rail-product,.app-shell-management-rail-collapsed .management-rail-context,.app-shell-management-rail-collapsed .management-rail-station>.eyebrow,.app-shell-management-rail-collapsed .management-rail-user{display:none}.app-shell-management-rail-collapsed .management-primary-nav>button>span:not(.navigation-work-badge):not(.management-notification-count),.app-shell-management-rail-collapsed .management-nav-parent>span,.app-shell-management-rail-collapsed .management-notification-link>span:not(.management-notification-count),.app-shell-management-rail-collapsed .management-station-button>span,.app-shell-management-rail-collapsed .management-rail-toggle>span,.app-shell-management-rail-collapsed .management-rail-signout>span{display:block;font-size:.56rem;font-weight:700;letter-spacing:0;line-height:1.1;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-shell-management-rail-collapsed .management-rail-monogram{color:var(--paper);display:inline;font-family:var(--display-font);font-size:1.28rem;font-style:italic;font-weight:600;text-transform:none}.app-shell-management-rail-collapsed .management-primary-nav{justify-items:center;width:74px}.app-shell-management-rail-collapsed .management-rail-control{align-content:center;display:grid;flex:none;gap:4px;grid-template-columns:none;justify-content:center;justify-items:center;justify-self:center;margin-left:0;margin-right:0;min-height:50px;min-width:74px;padding:6px 2px;position:relative;width:74px}.app-shell-management-rail-collapsed .management-rail-mark,.app-shell-management-rail-collapsed .management-rail-notification-button,.app-shell-management-rail-collapsed .management-rail-toggle{min-height:42px;min-width:42px;width:42px}.app-shell-management-rail-collapsed .management-rail-control>svg{display:block;flex:0 0 auto}.app-shell-management-rail-collapsed .management-nav-group{justify-items:center;margin-top:2px;padding-top:2px;width:74px}.app-shell-management-rail-collapsed .management-notification-count,.app-shell-management-rail-collapsed .management-rail-notification-count,.app-shell-management-rail-collapsed .management-primary-nav .navigation-work-badge{position:absolute;right:15px;top:1px;z-index:1}.app-shell-management-rail-collapsed .management-rail-station{display:grid;justify-items:center;padding-top:8px;width:74px}.app-shell-management-rail-collapsed .management-rail-station nav{justify-items:center}.app-shell-management-rail-collapsed .management-rail-account{justify-items:center;padding-top:8px;width:74px}.app-shell-management-rail-collapsed .management-rail-account .management-rail-signout{display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:0;width:34px}.app-shell-management-rail-collapsed .management-rail-account .management-rail-signout>span{display:none}.app-shell-management-rail-collapsed .management-side-nav .management-rail-toggle{grid-template-columns:none;justify-content:center;justify-items:center;padding:0}}@media(prefers-reduced-motion:reduce){.management-side-nav,.management-layout{transition:none}}@supports (padding: max(0px)){.app-topbar,.auth-topbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(max-width:760px){.app-topbar,.auth-topbar{min-height:calc(4rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.auth-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media(display-mode:standalone){html,body{overscroll-behavior-y:none}.app-shell,.auth-shell{min-height:100dvh}}.coverage-dispatch-card-shell{display:contents}.coverage-dispatch-toggle,.coverage-queue-mobile-detail,.schedule-mobile-detail-heading,.timesheet-period-mobile-picker{display:none}@media(max-width:760px){.coverage-dispatch-card-shell{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;display:block;overflow:hidden}.coverage-dispatch-card-shell-expanded{border-color:#bcc9b2;box-shadow:var(--shadow-sm)}.coverage-dispatch-card-shell .coverage-dispatch-card{border:0;border-radius:0;box-shadow:none;grid-template-areas:"icon body toggle" "coverage coverage toggle";grid-template-columns:36px minmax(0,1fr) auto}.coverage-dispatch-card-shell .coverage-dispatch-card[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--juniper)}.coverage-dispatch-icon{grid-area:icon}.coverage-dispatch-body{grid-area:body}.coverage-dispatch-coverage{grid-area:coverage}.coverage-dispatch-toggle{align-items:center;align-self:stretch;border-left:1px solid var(--line);color:var(--juniper);display:flex;flex-direction:column;font-size:.7rem;font-weight:750;gap:5px;grid-area:toggle;justify-content:center;min-width:56px;padding-left:10px}.coverage-dispatch-toggle svg{transition:transform .14s ease}.coverage-dispatch-card[aria-expanded=true] .coverage-dispatch-toggle svg{transform:rotate(180deg)}.coverage-queue-mobile-detail{border-top:1px solid var(--line);display:block}.coverage-queue-mobile-panel{background:var(--surface-tint);border:0;border-radius:0;box-shadow:none;padding:14px;position:static}.coverage-queue-desktop-panel{display:none}.schedule-board-layout-detail .schedule-detail-panel{background:#fff;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(96px + env(safe-area-inset-bottom));position:fixed;width:100vw;z-index:100}.schedule-mobile-detail-heading{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;margin:0 -16px 16px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:2}.schedule-mobile-detail-heading button{align-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:999px;color:var(--juniper);display:inline-flex;font-weight:750;gap:7px;min-height:42px;padding:0 14px 0 11px}.timesheet-period-list{display:none}.timesheet-period-mobile-picker{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-sm);display:grid;gap:7px;padding:12px}.timesheet-period-mobile-picker>span{color:var(--ink-strong);font-size:.78rem;font-weight:750}.timesheet-period-mobile-picker select{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font:inherit;min-height:44px;min-width:0;padding:0 10px;width:100%}.timesheet-period-mobile-picker small{color:var(--muted);font-size:.74rem;font-weight:650}}.staff-day-progress{display:grid;gap:10px;grid-template-columns:22px minmax(150px,1fr);min-width:220px;padding:10px 12px;white-space:normal}.staff-day-progress>div{display:grid;gap:7px}.staff-day-progress span{color:var(--muted-strong);font-size:.76rem;line-height:1.1}.staff-day-progress progress,.task-checklist-progress progress,.completion-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#24382f1f;border:0;border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.staff-day-progress progress::-webkit-progress-bar,.task-checklist-progress progress::-webkit-progress-bar,.completion-progress progress::-webkit-progress-bar{background:#24382f1f;border-radius:999px}.staff-day-progress progress::-webkit-progress-value,.task-checklist-progress progress::-webkit-progress-value,.completion-progress progress::-webkit-progress-value{background:var(--juniper);border-radius:999px}.staff-day-progress progress::-moz-progress-bar,.task-checklist-progress progress::-moz-progress-bar,.completion-progress progress::-moz-progress-bar{background:var(--juniper);border-radius:999px}.staff-task-workbench{margin-top:14px}.staff-task-list-pane{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden}.staff-task-workbench .trail-timeline{border:0}.staff-task-workbench .timeline-now{align-items:center;background:var(--charcoal);color:#ffffffb3;display:flex;justify-content:space-between;margin:0;min-height:38px;padding:0 14px}.staff-task-workbench .timeline-now span{color:#d6b873;font-size:.62rem;letter-spacing:.16em}.staff-task-workbench .timeline-now strong{font-size:.7rem;font-weight:650;letter-spacing:0;text-transform:none}.staff-task-workbench .task-row{background:var(--surface-raised);min-height:86px;padding:13px 12px;transition:background .14s ease,box-shadow .14s ease}.staff-task-workbench .task-row:hover,.staff-task-workbench .task-row:focus-visible{background:var(--interaction-hover);box-shadow:inset 3px 0 0 var(--brass)}.staff-task-workbench .task-row-selected,.staff-task-workbench .task-row-selected:hover{background:#f0f4ec;box-shadow:inset 3px 0 0 var(--juniper)}.staff-task-workbench .task-row-selected:before{display:none}.staff-task-workbench .task-row h2{font-family:var(--display-font);font-size:1.02rem;font-weight:600;margin-bottom:2px}.staff-task-workbench .task-row .task-icon{border-radius:50%;height:36px;width:36px}.staff-home-stack{gap:0}.staff-today-briefing{background:radial-gradient(circle at 6% 8%,rgba(214,184,115,.16),transparent 30%),linear-gradient(135deg,#1d3028,#243a31 56%,#1b2c25);border:1px solid #334f42;border-radius:12px;box-shadow:0 18px 38px #161e1a29;color:#fffdf7;display:grid;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);margin:22px auto 0;max-width:1176px;overflow:hidden;padding:30px;position:relative;width:calc(100% - 44px)}.staff-today-briefing:after{border:1px solid rgba(214,184,115,.2);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-112px;top:-142px;width:220px}.staff-today-copy{min-width:0}.staff-today-copy>.eyebrow,.staff-next-action .eyebrow{color:#d6b873}.staff-today-copy>h1{color:#fffdf7;font-family:var(--display-font);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:560;letter-spacing:-.035em;line-height:.98;margin:0;max-width:680px}.staff-today-intro{color:#ffffffb3;font-size:1rem;font-weight:560;line-height:1.55;margin:14px 0 0}.staff-today-facts{border-bottom:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.staff-today-facts>div{align-content:start;display:grid;gap:5px;min-height:98px;padding:16px 18px 14px 0}.staff-today-facts>div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:18px}.staff-today-facts span{color:#ffffff7a;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.staff-today-facts strong{color:#fffdf7;font-size:.92rem;font-weight:680}.staff-today-facts small{color:#ffffff94;font-size:.72rem;font-weight:560;line-height:1.4}.staff-today-facts progress{background:#ffffff24;height:5px;margin-top:3px;max-width:170px}.staff-today-facts progress::-webkit-progress-bar{background:#ffffff24}.staff-today-facts progress::-webkit-progress-value,.staff-today-facts progress::-moz-progress-bar{background:#d6b873}.staff-today-shift-tools{margin-top:12px}.staff-today-shift-tools .staff-shift-cancellation{border:0;color:#ffffffb8;max-width:520px}.staff-today-shift-tools .staff-shift-cancellation-trigger{background:transparent;border-color:#fff3;color:#ffffffad;font-size:.72rem;justify-content:flex-start;min-height:34px;padding:0 10px;width:auto}.staff-today-shift-tools .staff-shift-cancellation-trigger:hover,.staff-today-shift-tools .staff-shift-cancellation-trigger:focus-visible{background:#ffffff14;color:#fffdf7}.staff-today-shift-tools .staff-shift-cancellation-form label>span,.staff-today-shift-tools .staff-shift-cancellation-form>p{color:#ffffffb8}.staff-next-action{align-content:start;align-self:stretch;background:#fff;border:1px solid #dbc99f;border-radius:10px;box-shadow:0 14px 30px #0a120e33;color:var(--ink);display:grid;gap:18px;min-height:250px;padding:22px;position:relative;z-index:1}.staff-next-action-flagged{background:#fff8f2;border-color:#d8b7ab}.staff-next-action-clear{background:#f0f4ec;border-color:#bdcdb8}.staff-next-action-icon{align-items:center;background:var(--juniper);border-radius:50%;color:#fffdf7;display:flex;height:44px;justify-content:center;width:44px}.staff-next-action-flagged .staff-next-action-icon{background:var(--purple)}.staff-next-action-clear .staff-next-action-icon{background:#6f826d}.staff-next-action h2{color:var(--ink-strong);font-family:var(--display-font);font-size:1.45rem;font-weight:600;line-height:1.12;margin:0}.staff-next-action p:not(.eyebrow){color:var(--muted-strong);font-size:.85rem;line-height:1.5;margin:8px 0 0}.staff-next-action>button{align-items:center;align-self:end;background:var(--charcoal);border:1px solid var(--charcoal);border-radius:7px;color:#fffdf7;display:flex;font:inherit;font-size:.78rem;font-weight:750;gap:10px;justify-content:space-between;min-height:46px;padding:0 14px;width:100%}.staff-next-action>button:hover,.staff-next-action>button:focus-visible{background:var(--juniper);border-color:var(--juniper)}.staff-workspace-home{padding-top:18px}.staff-workspace-home .staff-day-progress{display:none}.staff-task-workbench-home{grid-template-columns:minmax(0,1fr)}.staff-upcoming-plan{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);margin:0 auto 22px;max-width:1176px;padding:18px 20px;width:calc(100% - 44px)}.staff-upcoming-plan>header{align-items:center;display:flex;gap:18px;justify-content:space-between}.staff-upcoming-plan>header>div{min-width:0}.staff-upcoming-plan h2{font-family:var(--display-font);font-size:1.32rem;font-weight:600;margin:0}.staff-upcoming-plan>header p:last-child{color:var(--muted);font-size:.84rem;font-weight:560;margin:6px 0 0}.staff-upcoming-plan-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.staff-upcoming-plan-details>summary{align-items:center;color:var(--ink-strong);cursor:pointer;display:flex;font-size:.76rem;font-weight:700;gap:12px;justify-content:space-between;list-style:none;min-height:34px}.staff-upcoming-plan-details>summary::-webkit-details-marker{display:none}.staff-upcoming-plan-details>summary strong{background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;font-size:.68rem;padding:5px 9px}.staff-upcoming-plan-details .staff-shift-upcoming-list{margin-top:12px}.task-checklist-progress{align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(48px,1fr);margin-top:8px;max-width:230px}.task-checklist-progress span{color:var(--muted);font-size:.68rem;font-weight:650;white-space:nowrap}.task-checklist-progress progress{height:4px}.staff-task-workbench .completion-panel{background:#fff;border-color:var(--line-strong)}.staff-task-workbench .completion-heading-row{align-items:start;background:var(--charcoal);border-bottom:0;color:#ffffffd1;padding:18px}.staff-task-workbench .completion-heading-row h2{color:#fffdf7;font-family:var(--display-font);font-size:1.3rem;font-weight:600}.staff-task-workbench .completion-heading-row .eyebrow{color:#d6b873}.staff-task-workbench .completion-heading-row p:not(.eyebrow){color:#ffffff9e}.staff-task-workbench .completion-heading-row .completion-close-button{background:#ffffff14;border-color:#ffffff29;color:#fffdf7}.staff-task-workbench .completion-heading-row .completion-state{color:#fffdf7}.completion-heading-copy{min-width:0}.completion-progress{display:grid;gap:7px 10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;max-width:300px}.completion-progress span{color:#ffffff94;font-size:.68rem;font-weight:650}.completion-progress strong{color:#ffffffdb;font-size:.68rem;font-weight:700}.completion-progress progress{background:#ffffff29;grid-column:1 / -1}.completion-progress progress::-webkit-progress-bar{background:#ffffff29}.completion-progress progress::-webkit-progress-value,.completion-progress progress::-moz-progress-bar{background:#d6b873}.staff-task-workbench .completion-form{gap:22px;padding:22px}.task-review-handoff{align-items:start;background:linear-gradient(135deg,#71495f1a,#71495f09),var(--surface-raised);border:1px solid #d6b5ad;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.task-review-handoff-icon{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.task-review-handoff .eyebrow{color:var(--purple);font-size:.62rem;margin:1px 0 3px}.task-review-handoff h3{color:var(--ink-strong);font-family:var(--display-font);font-size:1.08rem;margin:0}.task-review-handoff div>p:not(.eyebrow){color:var(--muted-strong);font-size:.78rem;line-height:1.45;margin:5px 0 0;max-width:58ch}.task-review-handoff-state{align-items:center;background:#ffffffc2;border:1px solid rgba(113,73,95,.22);border-radius:999px;color:var(--purple);display:inline-flex;font-size:.66rem;font-weight:750;gap:7px;padding:6px 10px;white-space:nowrap}.task-review-handoff-state>span{background:currentColor;border-radius:50%;height:6px;width:6px}.task-workspace-section-description{color:var(--muted);font-size:.76rem;line-height:1.45;margin:3px 0 0}.staff-task-workbench .checklist-section{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;overflow:visible;padding:14px 0 0}.staff-task-workbench .checklist-section+.checklist-section{border-top:1px solid var(--line);padding-top:14px}.staff-task-workbench .checklist-section legend{align-items:center;background:transparent;border:0;display:flex;justify-content:space-between;margin:0 0 4px;padding:0;width:100%}.staff-task-workbench .checklist-section legend span{color:var(--ink-strong)}.staff-task-workbench .checklist-section legend small{color:var(--muted);font-family:inherit;font-size:.68rem;font-weight:650}.staff-task-workbench .checklist-item{gap:12px;min-height:50px;padding:8px 2px}.staff-task-workbench .checklist-item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #b9b19f;border-radius:6px;display:grid;height:22px;min-height:22px;place-content:center;transition:background .12s ease,border-color .12s ease,transform .12s ease;width:22px}.staff-task-workbench .checklist-item input:before{border:solid #fffdf7;border-width:0 0 2px 2px;content:"";height:5px;transform:rotate(-45deg) scale(0);transition:transform .12s ease;width:10px}.staff-task-workbench .checklist-item input:checked{background:var(--juniper);border-color:var(--juniper)}.staff-task-workbench .checklist-item input:checked:before{transform:rotate(-45deg) scale(1)}.staff-task-workbench .checklist-item input:focus-visible{outline:3px solid rgba(52,92,75,.2);outline-offset:2px}.staff-task-workbench .checklist-item:has(input:checked)>span{color:var(--muted);text-decoration:line-through;text-decoration-color:#24382f59}.staff-task-workbench .checklist-item strong{background:#fff8e6;border-color:#dfcc9d;color:#8d672a;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.completion-action-bar{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:2px 0 0;padding:12px 0 0}.completion-action-bar>span{color:var(--muted-strong);font-size:.72rem;font-weight:700}.completion-action-bar .complete-task-button{min-width:190px}.staff-task-workbench .task-closeout{margin:8px -22px -22px;padding:20px 22px 18px}.execution-section{border-top:1px solid var(--line);padding-top:18px}.execution-section-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px}.execution-section-header>span{align-items:center;background:var(--charcoal);border-radius:50%;color:#d6b873;display:inline-flex;font-family:var(--display-font);font-size:.76rem;height:34px;justify-content:center;width:34px}.execution-section-header p{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.1em;margin:0 0 2px;text-transform:uppercase}.execution-section-header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.02rem;margin:0}.execution-section-header>strong{color:var(--muted-strong);font-size:.7rem}.execution-question-list{display:grid;gap:10px}.execution-question{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px #2a302a08;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.execution-question:focus-within{border-color:#345c4b7a;box-shadow:0 0 0 3px #345c4b14}.execution-question-answered{border-color:#345c4b47}.execution-question-heading{align-items:start;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px 12px}.execution-question-number{color:#a39374;font-family:var(--display-font);font-size:.8rem;padding-top:2px}.execution-question-heading h5{color:var(--ink-strong);font-family:var(--body-font);font-size:.9rem;line-height:1.35;margin:0}.execution-question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.execution-question-meta span,.execution-question-meta strong{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.055em;padding:3px 7px;text-transform:uppercase}.execution-question-meta strong{background:#fff8e6;border-color:#dfcc9d;color:#8d672a}.execution-question-status{align-items:center;border:1px solid var(--line);border-radius:50%;color:#b0a896;display:inline-flex;height:28px;justify-content:center;width:28px}.execution-question-answered .execution-question-status{background:var(--juniper);border-color:var(--juniper);color:#fffdf7}.execution-question-help{align-items:start;background:#fff;border-top:1px solid #e8e0d1;color:var(--muted-strong);display:flex;font-size:.72rem;gap:8px;line-height:1.45;margin:0;padding:9px 16px}.execution-question-help svg{color:#9c7a3e;flex:0 0 auto;margin-top:1px}.execution-answer-area{border-top:1px solid var(--line);display:grid;gap:12px;padding:14px 16px 16px}.execution-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.execution-choice-grid>button{align-items:center;background:#fff;border:1px solid #cec6b8;border-radius:9px;color:var(--ink);display:flex;font-size:.78rem;font-weight:680;gap:8px;justify-content:flex-start;min-height:44px;padding:9px 11px;text-align:left}.execution-choice-grid>button:hover,.execution-choice-grid>button:focus-visible{border-color:var(--juniper)}.execution-choice-grid>button.is-selected{background:#edf3ef;border-color:var(--juniper);color:#264c3c}.execution-choice-grid>button.is-selected.is-negative{background:#fff1ec;border-color:#bb6b51;color:#7c3925}.execution-choice-grid-binary>button{justify-content:center}.execution-option-marker{align-items:center;border:1px solid #c7bead;border-radius:5px;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.is-selected .execution-option-marker{background:var(--juniper);border-color:var(--juniper);color:#fff}.execution-text-answer{display:grid;gap:7px}.execution-text-answer>span:first-child{color:var(--muted-strong);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.execution-text-answer input,.execution-text-answer select,.execution-text-answer textarea{background:#fff;border:1px solid #c9c0af;border-radius:9px;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}.execution-text-answer textarea{min-height:104px;resize:vertical}.execution-input-with-icon{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.execution-input-with-icon svg{color:var(--muted);left:12px;position:absolute;z-index:1}.execution-input-with-icon input{padding-left:40px}.execution-number-input{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.execution-number-input input{border-radius:9px 0 0 9px}.execution-number-input strong{align-items:center;background:#fff;border:1px solid #c9c0af;border-left:0;border-radius:0 9px 9px 0;color:var(--muted-strong);display:flex;font-size:.75rem;padding:0 13px}.execution-text-answer small{color:var(--muted);font-size:.66rem}.execution-answer-exception{align-items:flex-start;background:#fff4e8;border:1px solid #e8b982;border-radius:8px;color:#7b461f;display:flex;font-size:.7rem;font-weight:680;gap:7px;line-height:1.4;margin:0;padding:8px 10px}.execution-answer-exception svg{flex:0 0 auto;margin-top:1px}.execution-na-button{background:transparent;border:0;color:var(--muted-strong);font-size:.7rem;font-weight:700;justify-self:start;padding:2px 0;text-decoration:underline;text-decoration-color:#c7baa2;text-underline-offset:3px}.execution-na-answer{align-items:center;background:#f0ede5;border:1px dashed #bbb2a2;border-radius:9px;color:var(--muted-strong);display:flex;justify-content:space-between;min-height:44px;padding:9px 11px}.execution-na-answer span{font-size:.76rem;font-weight:750}.execution-na-answer button{background:transparent;border:0;color:var(--juniper);font-size:.68rem;font-weight:750}.execution-picture-picker{align-items:center;background:#fff;border:1px dashed #bcb19d;border-radius:10px;cursor:pointer;display:grid;gap:4px;justify-items:center;min-height:126px;padding:18px;text-align:center}.execution-picture-picker>span{align-items:center;background:#e9efe9;border-radius:50%;color:var(--juniper);display:inline-flex;height:42px;justify-content:center;width:42px}.execution-picture-picker strong{color:var(--ink-strong);font-size:.8rem}.execution-picture-picker small{color:var(--muted);font-size:.66rem}.execution-picture-picker input{height:1px;opacity:0;position:absolute;width:1px}.execution-picture-preview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:11px;grid-template-columns:62px minmax(0,1fr) auto;padding:8px}.execution-picture-preview-grid,.execution-recorded-picture-grid{display:grid;gap:9px}.execution-picture-preview-grid+.execution-picture-picker{margin-top:9px;min-height:96px}.execution-picture-preview img{border-radius:7px;height:54px;object-fit:cover;width:62px}.execution-picture-preview div{display:grid;gap:3px;min-width:0}.execution-picture-preview strong{color:var(--ink-strong);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-picture-preview span{color:var(--juniper);font-size:.66rem}.execution-picture-preview button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:32px;justify-content:center;width:32px}.execution-recorded-answer{background:#f2f5f1;border-top:1px solid #dce6df;display:grid;gap:4px;margin:0;padding:13px 16px 15px}.execution-recorded-answer>span{color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.execution-recorded-answer>strong{color:#284c3d;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.execution-recorded-empty{color:var(--muted);font-size:.75rem}.execution-picture-evidence-button{align-items:center;background:#f2f5f1;border:0;border-top:1px solid #dce6df;color:var(--juniper);display:flex;gap:10px;padding:13px 16px 15px;text-align:left;width:100%}.execution-picture-evidence-button>span{display:grid;gap:2px}.execution-picture-evidence-button strong{color:var(--ink-strong);font-size:.78rem}.execution-picture-evidence-button small{color:var(--muted);font-size:.65rem}.execution-recorded-picture{background:#f2f5f1;border-top:1px solid #dce6df;margin:0;padding:12px 16px 15px}.execution-recorded-picture-grid{background:#f2f5f1;border-top:1px solid #dce6df;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px 16px 15px}.execution-recorded-picture-grid .execution-recorded-picture,.execution-recorded-picture-grid .execution-picture-evidence-button{border:0;border-radius:9px;min-width:0;padding:10px}.execution-recorded-picture-grid .execution-picture-evidence-button{border:1px dashed #b8c8bd;min-height:92px}.execution-recorded-picture img{border-radius:9px;display:block;max-height:320px;object-fit:cover;width:100%}.execution-recorded-picture figcaption{color:var(--muted);font-size:.64rem;margin-top:7px}.review-checklist-overview{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.review-checklist-overview>div{min-width:0}.review-checklist-overview>div>p:last-child{color:var(--muted);font-size:.7rem;line-height:1.45;margin:5px 0 0;max-width:390px}.review-checklist-overview>strong{background:#edf3ef;border:1px solid #c7d8cd;border-radius:999px;color:#315947;font-size:.63rem;font-weight:780;padding:6px 9px;white-space:nowrap}.review-checklist-section{border-top:1px solid var(--line);padding-top:16px}.review-checklist-section+.review-checklist-section{margin-top:2px}.review-checklist-section .execution-section-header>span{background:var(--juniper);color:#fffdf7}.review-action-section .execution-section-header>span{background:var(--brass-soft);border:1px solid #ddc88f;color:#7f5c1d}.review-issue-evidence-section{background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-left:4px solid var(--danger);border-radius:12px;padding:16px}.review-issue-evidence-section .execution-section-header>span{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.review-resolution-heading{align-items:start}.review-resolution-readonly{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.7rem;font-weight:760;gap:6px;padding:7px 10px;white-space:nowrap}.task-update-composer-resolution{background:var(--surface);border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:12px}.task-update-composer-resolution .task-update-eyebrow{color:var(--green)}.task-update-composer-resolution .task-update-actions{justify-content:flex-end}.task-update-composer-resolution .secondary-action-button{background:var(--green);border-color:var(--green);color:#fffdf7}.task-update-composer-resolution .secondary-action-button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 88%,#000);border-color:color-mix(in srgb,var(--green) 88%,#000)}.task-update-composer-resolution .secondary-action-button:disabled{background:#e2e4df;border-color:#c8ccc5;color:#7c8279;cursor:not-allowed}.task-update-required-hint{color:var(--danger);display:block;font-size:.72rem;font-weight:720;line-height:1.35;margin-top:7px}.review-action-question{border:0;margin:0;min-width:0;padding:0}.review-action-question:disabled{opacity:.68}@media(max-width:760px){.review-checklist-overview{align-items:start;grid-template-columns:1fr}.review-checklist-overview>strong{justify-self:start}.review-checklist-section .execution-section-header{grid-template-columns:auto minmax(0,1fr)}.review-checklist-section .execution-section-header>strong{grid-column:2}.staff-today-briefing{gap:18px;grid-template-columns:1fr;margin-top:12px;padding:22px 18px 18px;width:calc(100% - 24px)}.staff-today-copy>h1{font-size:2.2rem}.staff-today-intro{font-size:.9rem}.staff-today-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.staff-today-facts>div{min-height:88px;padding:13px 12px 12px 0}.staff-today-facts>div+div{padding-left:12px}.staff-today-facts>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12);grid-column:1 / -1;padding-left:0}.staff-next-action{min-height:0;padding:18px}.staff-workspace-home{padding-top:14px}.staff-upcoming-plan{margin-bottom:12px;padding:16px;width:calc(100% - 24px)}.staff-upcoming-plan>header{align-items:start;flex-direction:column}.staff-upcoming-plan .staff-time-off-link{justify-content:center;width:100%}.task-workspace-layout{grid-template-columns:1fr}.task-workspace-primary{border-bottom:1px solid var(--line);border-right:0}.task-activity,.task-update-composer{padding:18px 14px}.task-update-form>button{justify-self:stretch;width:100%}.staff-day-progress{min-width:0;width:100%}.staff-task-workbench{margin-top:12px}.staff-task-workbench .task-row{min-height:92px;padding:12px 10px}.task-checklist-progress{max-width:none}.staff-task-workbench .completion-heading-row{grid-template-columns:1fr;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.staff-task-workbench .completion-heading-row .completion-close-button{justify-self:start}.staff-task-workbench .completion-heading-row .completion-state{grid-column:1;justify-self:start}.completion-progress{max-width:none}.staff-task-workbench .completion-form{padding:18px 14px}.task-review-handoff{grid-template-columns:auto minmax(0,1fr);padding:14px}.task-review-handoff-state{grid-column:2;justify-self:start}.staff-task-workbench .checklist-section{padding-left:0;padding-right:0}.staff-task-workbench .checklist-section legend{margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.execution-section-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.execution-section-header>strong{grid-column:2}.execution-question-heading{padding:14px 13px 11px}.execution-answer-area{padding:13px}.execution-choice-grid{grid-template-columns:1fr}.execution-choice-grid-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-action-bar{grid-template-columns:1fr;padding:11px 0 calc(11px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:2}.completion-action-bar .complete-task-button{min-width:0;width:100%}.staff-task-workbench .task-closeout{margin:8px -14px -18px;padding:18px 14px 14px}}.company-setup-area-heading{border-bottom:1px solid var(--line);display:grid;gap:4px;margin-bottom:0;padding:3px 0 16px}.company-setup-area-heading .eyebrow{color:var(--brass);font-size:.65rem;letter-spacing:.13em;margin:0 0 2px}.company-setup-area-heading h3{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:650;line-height:1.12;margin:0}.company-setup-area-heading>p:last-child{color:var(--muted);font-size:.83rem;line-height:1.5;margin:2px 0 0;max-width:720px}.company-setup-area-heading+.setup-workspace-tabs{margin-top:0}.setup-workspace-tabs{gap:28px}.setup-workspace-tabs button{align-items:center;display:inline-flex;gap:8px}.setup-workspace-step-number{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:50%;color:var(--muted-strong);display:inline-flex;font-size:.64rem;font-weight:900;height:24px;justify-content:center;width:24px}.setup-workspace-tabs button[aria-pressed=true] .setup-workspace-step-number{background:var(--juniper);border-color:var(--juniper);color:#fff}.setup-mobile-section-picker{display:none}@media(max-width:899px){.company-setup-area-heading{margin-top:18px}.task-template-workspace-tabs{display:none}.setup-mobile-section-picker{background:var(--charcoal);border:1px solid #2e493c;border-radius:9px;box-shadow:var(--shadow-sm);display:grid;gap:7px;margin-top:14px;padding:10px 12px 12px}.setup-mobile-section-picker>span{color:#d6b873;font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.setup-mobile-section-picker select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:var(--ink-strong);font:inherit;font-size:.9rem;font-weight:650;min-height:44px;padding:0 10px;width:100%}.setup-mobile-section-picker select:focus-visible{outline:3px solid rgba(214,184,115,.34);outline-offset:2px}}.operations-drill-label,.operations-risk-action,.operations-site-metric-action{align-items:center;color:var(--juniper);display:inline-flex;font-weight:700;gap:4px;white-space:nowrap}.operations-metric .operations-drill-label{font-size:.68rem;letter-spacing:0;margin-top:3px;text-transform:none}.operations-metric:hover .operations-drill-label,.operations-metric:focus-visible .operations-drill-label,.operations-risk-row:hover .operations-risk-action,.operations-risk-row:focus-visible .operations-risk-action{text-decoration:underline;text-underline-offset:3px}.operations-risk-row{grid-template-columns:minmax(0,1fr) auto auto auto}.operations-risk-action{font-size:.7rem;justify-self:end;text-transform:uppercase}.operations-site-snapshots{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.operations-site-grid{border-top:1px solid var(--line);gap:0;grid-template-columns:1fr}.operations-site-card,.operations-site-critical,.operations-site-watch,.operations-site-clear{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:11px;padding:13px 2px}.operations-site-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:0}.operations-site-metrics button{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;position:static}.operations-site-metrics button:last-child{border-right:0}.operations-site-metrics button:hover,.operations-site-metrics button:focus-visible{background:var(--surface-tint);border-color:var(--line)}.operations-site-metrics button>span:first-child{grid-column:1 / -1}.operations-site-metrics .operations-site-metric-action{color:var(--juniper);font-size:.63rem;grid-column:2;justify-self:end;letter-spacing:0;text-transform:none}.operations-site-actions{display:flex;gap:18px}.operations-site-actions button,.operations-site-actions button:hover{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--juniper);justify-content:flex-start;min-height:30px;padding:0;transform:none}.operations-site-actions button:hover,.operations-site-actions button:focus-visible{border-bottom-color:var(--juniper)}.report-shortcuts,.app-shell-management .report-shortcuts{align-items:stretch;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;border-top:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:0;overflow:visible;padding:0}.report-shortcuts h2,.app-shell-management .report-shortcuts h2{background:transparent;border:0;display:flex;flex:0 0 118px;padding:0 14px 0 2px}.report-shortcuts button,.app-shell-management .report-shortcuts button{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--muted-strong);display:grid;flex:1 1 0;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;justify-content:stretch;min-height:48px;padding:6px 13px}.report-shortcuts button>svg{color:var(--muted)}.report-shortcuts button strong,.app-shell-management .report-shortcuts button strong{background:transparent;border:0;color:var(--ink-strong);font-size:.8rem;font-variant-numeric:tabular-nums;min-width:0;padding:0}.report-shortcuts button:hover,.report-shortcuts button[aria-pressed=true]{background:var(--surface-tint);border-color:var(--line)}.report-shortcuts button[aria-pressed=true]{box-shadow:inset 0 -2px var(--juniper);color:var(--juniper)}.report-shortcuts button[aria-pressed=true]>svg{color:var(--juniper)}.checklist-section,.site-checklist,.template-editor-section{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line-strong);gap:0;padding:13px 0 0}.checklist-section legend,.site-checklist legend{color:var(--ink-strong);font-size:.72rem;letter-spacing:.08em;padding:0 10px 0 0;text-transform:uppercase}.checklist-item{border-bottom:1px solid var(--line);gap:11px;min-height:44px;padding:8px 2px}.checklist-item:last-child{border-bottom:0}.checklist-item strong{background:transparent;border-radius:0;color:var(--brass);font-size:.62rem;letter-spacing:.08em;padding:0;text-transform:uppercase}.site-score-grid{border-top:1px solid var(--line-strong);display:grid;gap:0;grid-template-columns:1fr}.site-score-card{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:grid;gap:18px;grid-template-columns:minmax(180px,.8fr) minmax(90px,.48fr) minmax(300px,1.5fr) minmax(140px,.7fr);padding:14px 2px}.site-score-card header{align-items:center}.site-score-card header strong{font-family:inherit;font-size:1.42rem;font-variant-numeric:tabular-nums}.site-score-bar{border-radius:0;height:5px}.site-score-breakdown{gap:0}.site-score-breakdown-button,.site-score-breakdown-value{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;min-height:46px;padding:5px 10px}.site-score-breakdown-value{cursor:default}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{background:var(--surface-tint);border-color:var(--line);box-shadow:none}.site-score-attention,.site-score-clear{margin:0}@media(min-width:761px){.coverage-dispatch{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.coverage-dispatch-header{background:transparent;border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);padding:13px 2px}.coverage-dispatch-list{gap:0;padding:0}.coverage-dispatch-card{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:26px minmax(0,1fr) minmax(112px,auto);min-height:102px;padding:12px 4px}.coverage-dispatch-card:hover{background:var(--surface-tint);border-color:var(--line)}.coverage-dispatch-card[aria-pressed=true]{background:var(--interaction-hover);border-color:var(--line);box-shadow:inset 2px 0 0 var(--juniper)}.coverage-dispatch-card .coverage-dispatch-icon{background:transparent;border:0;border-radius:0;height:26px;width:26px}}.setup-table-section .setup-list{background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;border-top:1px solid var(--line-strong);gap:0;overflow:visible}@media(min-width:1080px){.setup-table-section .site-admin-row{align-items:end;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(250px,.75fr);min-height:0;padding:11px 2px}.site-admin-row .attendance-qr-admin{align-items:end;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;display:grid;gap:10px;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;padding:0 0 0 14px}.site-admin-row .attendance-qr-admin>div:first-child{display:grid;gap:2px}}@media(max-width:1079px){.site-score-card{grid-template-columns:minmax(180px,.7fr) minmax(100px,.3fr) minmax(280px,1fr)}.site-score-attention,.site-score-clear{grid-column:1 / -1}}@media(max-width:760px){.report-shortcuts,.app-shell-management .report-shortcuts{overflow-x:auto}.report-shortcuts h2{display:none}.report-shortcuts button,.app-shell-management .report-shortcuts button{flex:0 0 132px}.operations-risk-row{grid-template-columns:minmax(0,1fr) auto}.operations-risk-action{grid-column:1 / -1;justify-self:start}.operations-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-site-metrics button:nth-child(2){border-right:0}.operations-site-metrics button:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-score-card{align-items:stretch;gap:12px;grid-template-columns:1fr}.site-score-attention,.site-score-clear{grid-column:auto}}.users-setup-section.setup-section{gap:0;overflow:hidden;padding:0}.users-setup-section .users-setup-header h3{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:640}.users-setup-section .manager-access-editor.manager-access-editor-contained{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;gap:11px;min-width:0;padding:15px 0 0}.users-setup-section .manager-access-editor-contained legend{font-size:.66rem;padding:0 8px 0 0}.attendance-qr-console{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.attendance-qr-hero{align-items:center;background:linear-gradient(90deg,#fffffffa,#f3efe3ed),repeating-linear-gradient(45deg,transparent 0 18px,rgba(34,65,54,.035) 18px 19px);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-width:0;padding:22px}.attendance-qr-hero h3{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:640;letter-spacing:-.025em;margin:1px 0 0}.attendance-qr-hero p:not(.eyebrow){color:var(--muted-strong);font-weight:720;line-height:1.5;margin:7px 0 0;max-width:760px}.attendance-qr-hero-mark{align-items:center;background:var(--green);border:7px solid #e6eee6;border-radius:18px;box-shadow:0 8px 22px #1d3b302e;color:#fff;display:inline-flex;flex:0 0 auto;height:60px;justify-content:center;transform:rotate(2deg);width:60px}.attendance-qr-summary{background:var(--surface-tint);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,.8fr)) minmax(180px,1.25fr)}.attendance-qr-summary-stat{align-items:center;border-right:1px solid var(--line);display:flex;gap:11px;justify-content:space-between;min-height:60px;min-width:0;padding:10px 16px}.attendance-qr-summary-stat:last-child{border-right:0}.attendance-qr-summary-stat>span{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.67rem;font-weight:950;gap:7px;letter-spacing:.055em;min-width:0;text-transform:uppercase}.attendance-qr-summary-stat>span svg{flex:0 0 auto}.attendance-qr-summary-stat-active>span svg{color:var(--green)}.attendance-qr-summary-stat-missing>span svg{color:#9a722f}.attendance-qr-summary-stat strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.25rem;min-width:0}.attendance-qr-summary-stat .attendance-qr-summary-site{font-family:var(--body-font);font-size:.77rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-policy-card{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto;padding:16px 22px}.attendance-policy-heading{align-items:start;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr)}.attendance-policy-heading>span{align-items:center;background:#e8eee6;border:1px solid #c4d2c0;border-radius:10px;color:var(--green);display:flex;height:36px;justify-content:center}.attendance-policy-heading h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.05rem;margin:2px 0 0}.attendance-policy-heading p:last-child{color:var(--muted);font-size:.82rem;line-height:1.4;margin:4px 0 0}.attendance-policy-card>label{display:grid;gap:6px}.attendance-policy-card>label>span{color:var(--muted-strong);font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.attendance-policy-card>label>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr auto;min-height:42px;overflow:hidden}.attendance-policy-card input{background:transparent;border:0;color:var(--ink-strong);font:inherit;font-weight:750;min-width:0;padding:0 10px;width:100%}.attendance-policy-card small{color:var(--muted);font-size:.72rem;font-weight:750;padding-right:10px}@media(max-width:1080px){.attendance-policy-card{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-policy-heading{grid-column:1 / -1}}@media(max-width:620px){.attendance-policy-card{grid-template-columns:1fr;padding:14px}}.attendance-qr-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;padding:9px 12px}.attendance-qr-toolbar label{display:grid;min-width:0;position:relative}.attendance-qr-toolbar label>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.attendance-qr-toolbar label svg{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.attendance-qr-toolbar input{background:#ffffffe0;min-height:42px;padding-left:36px}.attendance-qr-toolbar>strong{color:var(--muted-strong);font-size:.74rem;padding:0 4px;white-space:nowrap}.attendance-qr-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);min-width:0}.attendance-qr-directory{border-right:1px solid var(--line);min-width:0}.attendance-qr-directory>header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:15px 16px 13px}.attendance-qr-directory>header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.13rem;margin:1px 0 0}.attendance-qr-directory>header>p{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35;margin:0;max-width:250px;text-align:right}.attendance-qr-directory-list{max-height:630px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8baa4 transparent;scrollbar-width:thin}.attendance-qr-directory-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto auto;min-height:72px;padding:10px 13px;text-align:left;width:100%}.attendance-qr-directory-row:hover{background:var(--interaction-hover)}.attendance-qr-directory-row[aria-pressed=true]{background:#edf2ec;box-shadow:inset 4px 0 0 var(--green)}.attendance-qr-row-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;height:24px;justify-content:center;width:24px}.attendance-qr-row-icon-active{background:#dfeade;border-color:#b6cdb7;color:var(--green)}.attendance-qr-directory-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.attendance-qr-directory-row strong{color:var(--ink-strong);font-size:.81rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-qr-directory-row small{color:var(--muted);font-size:.68rem;font-weight:780}.attendance-qr-state{background:#f4edd6;border:1px solid #d9c184;border-radius:999px;color:#7f5f2a;font-size:.62rem;font-weight:950;letter-spacing:.035em;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.attendance-qr-state-active{background:#e6efe5;border-color:#b6cdb7;color:#376245}.attendance-qr-pagination{align-items:center;background:var(--surface-tint);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px 13px}.attendance-qr-pagination>span,.attendance-qr-pagination strong{color:var(--muted-strong);font-size:.69rem;font-weight:900}.attendance-qr-pagination>div{align-items:center;display:flex;gap:7px}.attendance-qr-pagination button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:32px;justify-content:center;width:34px}.attendance-qr-pagination button:disabled{opacity:.38}.attendance-qr-loading,.attendance-qr-empty{align-content:center;border-bottom:1px solid var(--line);color:var(--muted);display:grid;justify-items:center;min-height:360px;padding:30px;text-align:center}.attendance-qr-loading svg{animation:qr-spin .9s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.attendance-qr-loading span{font-size:.78rem;font-weight:850;margin-top:10px}.attendance-qr-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.08rem;margin-top:10px}.attendance-qr-empty p{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.5;margin:5px 0 0}.attendance-qr-detail-panel{background:radial-gradient(circle at 88% 8%,rgba(53,95,76,.09),transparent 30%),var(--surface-raised);min-width:0}.attendance-qr-detail{display:grid;min-height:100%}.attendance-qr-detail>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:19px}.attendance-qr-detail>header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.28rem;margin:1px 0 0}.attendance-qr-detail>header p:not(.eyebrow){align-items:center;color:var(--muted-strong);display:flex;font-size:.74rem;font-weight:820;gap:5px;margin:4px 0 0}.attendance-qr-station-state{align-content:center;border-bottom:1px solid var(--line);display:grid;justify-items:center;min-height:250px;padding:30px;text-align:center}.attendance-qr-station-state>span{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:18px;color:var(--muted-strong);display:inline-flex;height:66px;justify-content:center;transform:rotate(-2deg);width:66px}.attendance-qr-station-state strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.13rem;margin-top:13px}.attendance-qr-station-state p{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.5;margin:6px 0 0;max-width:390px}.attendance-qr-generated{align-items:center;background:linear-gradient(110deg,#ebf3eaf5,#fffffffa);border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:180px minmax(0,1fr);padding:22px}.attendance-qr-preview-frame{background:#fff;border:1px solid #c8d3c8;border-radius:14px;box-shadow:0 10px 24px #2841351f;padding:10px}.attendance-qr-preview-frame img{display:block;height:auto;image-rendering:pixelated;width:100%}.attendance-qr-generated>div:last-child{align-items:start;display:grid;gap:7px}.attendance-qr-generated>div:last-child>span{align-items:center;color:var(--green);display:inline-flex;font-size:.64rem;font-weight:950;gap:6px;letter-spacing:.05em;text-transform:uppercase}.attendance-qr-generated h5{color:var(--ink-strong);font-family:var(--display-font);font-size:1.18rem;margin:0}.attendance-qr-generated p{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.5;margin:0 0 5px}.attendance-qr-generated a{text-decoration:none}.attendance-qr-detail-facts{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 19px 9px}.attendance-qr-detail-facts article{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:10px;padding:11px 12px}.attendance-qr-detail-facts article>svg{color:var(--green);flex:0 0 auto}.attendance-qr-detail-facts article>div{display:grid;gap:2px;min-width:0}.attendance-qr-detail-facts span{color:var(--muted);font-size:.62rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.attendance-qr-detail-facts strong{color:var(--ink-strong);font-size:.76rem;overflow-wrap:anywhere}.attendance-qr-rotation-note{align-items:start;background:var(--brass-soft);border:1px solid #dbc68f;border-radius:var(--radius-sm);color:#765c25;display:flex;gap:9px;margin:3px 19px 12px;padding:10px 11px}.attendance-qr-rotation-note svg{flex:0 0 auto;margin-top:1px}.attendance-qr-rotation-note p{color:var(--ink);font-size:.72rem;font-weight:740;line-height:1.45;margin:0}.attendance-qr-detail>footer{align-self:end;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 19px}.attendance-qr-detail-empty{align-content:center;color:var(--muted);display:grid;justify-items:center;min-height:430px;padding:34px;text-align:center}.attendance-qr-detail-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.1rem;margin-top:12px}.attendance-qr-detail-empty p{font-size:.78rem;font-weight:720;line-height:1.5;margin:5px 0 0;max-width:340px}@media(max-width:1120px){.attendance-qr-workspace{grid-template-columns:1fr}.attendance-qr-directory{border-bottom:1px solid var(--line);border-right:0}.attendance-qr-directory-list{max-height:470px}.attendance-qr-detail-panel{min-height:430px}}@media(max-width:760px){.attendance-qr-hero{padding:17px}.attendance-qr-hero-mark{height:52px;width:52px}.attendance-qr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-qr-summary-stat:nth-child(2){border-right:0}.attendance-qr-summary-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.attendance-qr-directory>header{align-items:start;display:grid}.attendance-qr-directory>header>p{max-width:none;text-align:left}.attendance-qr-directory-list{max-height:440px}.attendance-qr-generated{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:520px){.attendance-qr-hero{align-items:start}.attendance-qr-toolbar{grid-template-columns:minmax(0,1fr)}.attendance-qr-toolbar>strong{justify-self:end}.attendance-qr-hero-mark{display:none}.attendance-qr-summary{grid-template-columns:1fr}.attendance-qr-summary-stat{border-bottom:1px solid var(--line);border-right:0}.attendance-qr-summary-stat:last-child{border-bottom:0}.attendance-qr-directory-row{grid-template-columns:34px minmax(0,1fr) auto}.attendance-qr-directory-row .attendance-qr-state{display:none}.attendance-qr-generated{justify-items:center;grid-template-columns:1fr;text-align:center}.attendance-qr-preview-frame{width:min(190px,100%)}.attendance-qr-generated>div:last-child{justify-items:center}.attendance-qr-detail-facts{grid-template-columns:1fr}.attendance-qr-detail>header{display:grid}.attendance-qr-detail>header,.attendance-qr-generated,.attendance-qr-detail-facts{padding-left:14px;padding-right:14px}.attendance-qr-rotation-note{margin-left:14px;margin-right:14px}.attendance-qr-detail>footer{padding-left:14px;padding-right:14px}.attendance-qr-detail>footer button{justify-content:center;width:100%}}.site-compliance-control{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.site-compliance-hero{align-items:end;background:radial-gradient(circle at 84% -10%,rgba(177,91,55,.16),transparent 34%),linear-gradient(120deg,#fff,#fff);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-width:0;padding:22px}.site-compliance-hero>div{min-width:0}.site-compliance-hero h3{color:var(--ink-strong);font-family:var(--display-font);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:640;letter-spacing:-.025em;margin:1px 0 0}.site-compliance-hero p:not(.eyebrow){color:var(--muted-strong);font-weight:720;line-height:1.5;margin:7px 0 0;max-width:760px}.site-compliance-hero .primary-action{flex:0 0 auto;min-width:132px}.site-compliance-command-summary{background:var(--surface-tint);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.site-compliance-stat{align-items:center;border-right:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:60px;min-width:0;padding:10px 16px}.site-compliance-stat:last-child{border-right:0}.site-compliance-stat>span{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.68rem;font-weight:950;gap:7px;letter-spacing:.055em;min-width:0;text-transform:uppercase}.site-compliance-stat>span svg{flex:0 0 auto}.site-compliance-stat strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.25rem}.site-compliance-stat-expired>span svg{color:#9b472f}.site-compliance-stat-due>span svg{color:#8a6424}.site-compliance-stat-ok>span svg{color:var(--green)}.site-compliance-toolbar{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(132px,.25fr) minmax(144px,.3fr) auto;padding:9px 12px}.site-compliance-toolbar label{display:grid;gap:5px;min-width:0}.site-compliance-toolbar label>span{color:var(--muted-strong);font-size:.64rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.site-compliance-toolbar input,.site-compliance-toolbar select{background:#ffffffe0;min-height:42px;min-width:0}.site-compliance-toolbar>strong{align-self:center;color:var(--muted-strong);font-size:.74rem;padding:0 4px;white-space:nowrap}.site-compliance-search{position:relative}.site-compliance-search svg{bottom:13px;color:var(--muted);left:12px;pointer-events:none;position:absolute}.site-compliance-search input{padding-left:36px}.site-compliance-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-width:0}.site-compliance-register{border-right:1px solid var(--line);min-width:0}.site-compliance-register>header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:15px 16px 13px}.site-compliance-register>header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.13rem;margin:1px 0 0}.site-compliance-register>header>p{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35;margin:0;max-width:260px;text-align:right}.site-compliance-register-list{max-height:644px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8baa4 transparent;scrollbar-width:thin}.site-compliance-register-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:86px;padding:11px 14px;text-align:left;width:100%}.site-compliance-register-row:hover{background:var(--interaction-hover)}.site-compliance-register-row[aria-pressed=true]{background:var(--interaction-hover);box-shadow:inset 4px 0 0 var(--green)}.site-compliance-register-row.site-compliance-expired[aria-pressed=true]{box-shadow:inset 4px 0 #9b472f}.site-compliance-register-row.site-compliance-due_soon[aria-pressed=true]{box-shadow:inset 4px 0 #9a722f}.site-compliance-row-mark{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:50%;color:var(--green);display:inline-flex;height:32px;justify-content:center;width:32px}.site-compliance-expired .site-compliance-row-mark{background:#f5e8e1;border-color:#ddb39d;color:#94422a}.site-compliance-due_soon .site-compliance-row-mark{background:#f4edd6;border-color:#d9c184;color:#7f5f2a}.site-compliance-row-copy{display:grid;gap:4px;min-width:0}.site-compliance-row-copy>span{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.site-compliance-row-copy strong{color:var(--ink-strong);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-compliance-row-copy small{align-items:center;color:var(--muted);display:inline-flex;font-size:.69rem;font-weight:740;gap:5px;min-width:0}.site-compliance-row-copy small:last-child{color:var(--muted-strong);font-weight:850}.site-compliance-status-pill{font-size:.62rem;font-weight:950;letter-spacing:.035em;line-height:1;padding:5px 7px;text-transform:uppercase}.site-compliance-pagination{align-items:center;background:var(--surface-tint);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px 13px}.site-compliance-pagination>span,.site-compliance-pagination strong{color:var(--muted-strong);font-size:.69rem;font-weight:900}.site-compliance-pagination>div{align-items:center;display:flex;gap:7px}.site-compliance-pagination button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:32px;justify-content:center;width:34px}.site-compliance-pagination button:disabled{opacity:.38}.site-compliance-empty,.site-compliance-detail-empty{align-content:center;display:grid;justify-items:center;min-height:360px;padding:34px;text-align:center}.site-compliance-empty{border-bottom:1px solid var(--line)}.site-compliance-empty svg,.site-compliance-detail-empty>span{color:var(--muted)}.site-compliance-detail-empty>span{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:50%;display:inline-flex;height:54px;justify-content:center;width:54px}.site-compliance-empty strong,.site-compliance-detail-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.08rem;margin-top:10px}.site-compliance-empty p,.site-compliance-detail-empty p{color:var(--muted);font-size:.79rem;font-weight:720;line-height:1.5;margin:5px 0 14px;max-width:320px}.site-compliance-detail-panel{background:linear-gradient(#fffffff5,#fffffff5),repeating-linear-gradient(0deg,transparent 0 39px,rgba(91,73,48,.045) 40px);min-width:0}.site-compliance-detail{display:grid;min-height:100%}.site-compliance-detail-header,.site-compliance-editor>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:19px}.site-compliance-detail-header h4,.site-compliance-editor>header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.28rem;margin:1px 0 0}.site-compliance-detail-header p:not(.eyebrow),.site-compliance-editor>header p:not(.eyebrow){align-items:center;color:var(--muted-strong);display:flex;font-size:.75rem;font-weight:800;gap:5px;line-height:1.4;margin:4px 0 0}.site-compliance-deadline{align-items:center;background:#edf2ec;border-bottom:1px solid var(--line);color:var(--green);display:flex;gap:12px;padding:17px 19px}.site-compliance-deadline-expired{background:#f5e8e1;color:#94422a}.site-compliance-deadline-due_soon{background:#f4edd6;color:#7f5f2a}.site-compliance-deadline>div{display:grid;gap:2px}.site-compliance-deadline span{font-size:.64rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.site-compliance-deadline strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.18rem}.site-compliance-deadline p{color:currentColor;font-size:.72rem;font-weight:850;margin:0}.site-compliance-detail-facts{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:17px 19px 9px}.site-compliance-detail-facts>div,.site-compliance-detail-note{background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px}.site-compliance-detail-facts dt,.site-compliance-detail-note>span{color:var(--muted);font-size:.63rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.site-compliance-detail-facts dd{color:var(--ink-strong);font-size:.79rem;font-weight:850;margin:4px 0 0;overflow-wrap:anywhere}.site-compliance-detail-note{margin:0 19px 12px}.site-compliance-detail-note p{color:var(--ink);font-size:.78rem;font-weight:720;line-height:1.5;margin:5px 0 0}.site-compliance-detail>footer{align-self:end;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:14px 19px}.site-compliance-archive-action{color:#94422a}.site-compliance-editor{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:790px;min-height:640px;overflow:hidden}.site-compliance-editor>header button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.site-compliance-editor form{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 19px}.site-compliance-editor label{display:grid;gap:6px;min-width:0}.site-compliance-editor label>span{color:var(--muted-strong);font-size:.65rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.site-compliance-editor input,.site-compliance-editor select,.site-compliance-editor textarea{min-width:0;width:100%}.site-compliance-editor textarea{resize:vertical}.site-compliance-editor-wide,.site-compliance-reminder-note,.site-compliance-editor form>footer{grid-column:1 / -1}.site-compliance-reminder-note{align-items:start;background:var(--brass-soft);border:1px solid #dbc68f;border-radius:var(--radius-sm);color:#765c25;display:flex;gap:9px;padding:10px 11px}.site-compliance-reminder-note svg{flex:0 0 auto;margin-top:1px}.site-compliance-reminder-note p{color:var(--ink);font-size:.72rem;font-weight:740;line-height:1.45;margin:0}.site-compliance-editor form>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:2px;padding-top:13px}@media(max-width:1120px){.site-compliance-workspace{grid-template-columns:1fr}.site-compliance-register{border-bottom:1px solid var(--line);border-right:0}.site-compliance-register-list{max-height:470px}.site-compliance-detail-panel{min-height:430px}.site-compliance-editor{max-height:none}}@media(max-width:760px){.site-compliance-hero{align-items:stretch;display:grid;padding:17px}.site-compliance-hero .primary-action{justify-content:center;width:100%}.site-compliance-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.site-compliance-stat:nth-child(2){border-right:0}.site-compliance-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-compliance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.site-compliance-search,.site-compliance-toolbar>strong{grid-column:1 / -1}.site-compliance-register>header{align-items:start;display:grid}.site-compliance-register>header>p{max-width:none;text-align:left}.site-compliance-register-list{max-height:440px}.site-compliance-detail-facts,.site-compliance-editor form{grid-template-columns:1fr}.site-compliance-editor-wide,.site-compliance-reminder-note,.site-compliance-editor form>footer{grid-column:auto}}@media(max-width:460px){.site-compliance-command-summary,.site-compliance-toolbar{grid-template-columns:1fr}.site-compliance-stat{border-bottom:1px solid var(--line);border-right:0}.site-compliance-stat:last-child{border-bottom:0}.site-compliance-search,.site-compliance-toolbar>strong{grid-column:auto}.site-compliance-row-copy>span{align-items:start;display:grid}.site-compliance-row-copy .site-compliance-status-pill{justify-self:start}.site-compliance-detail-header,.site-compliance-editor>header{display:grid}.site-compliance-detail-header,.site-compliance-editor>header,.site-compliance-deadline,.site-compliance-detail-facts,.site-compliance-editor form{padding-left:14px;padding-right:14px}.site-compliance-detail-note{margin-left:14px;margin-right:14px}.site-compliance-editor form>footer{align-items:stretch;display:grid;grid-template-columns:1fr}.site-compliance-editor form>footer button{justify-content:center}}.review-queue-view-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:24px;padding:0}.review-queue-view-tabs-primary{margin-bottom:var(--filter-gutter)}.review-queue-view-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted-strong);display:inline-flex;gap:7px;min-height:38px;padding:0 2px;text-align:left}.review-queue-view-tabs button strong{align-items:center;background:color-mix(in srgb,var(--juniper-deep) 8%,#fff);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:var(--juniper-deep);display:inline-flex;font-size:.7rem;justify-content:center;min-width:27px;padding:3px 7px}.review-queue-view-tabs button[aria-selected=true]{border-bottom-color:var(--juniper);box-shadow:none;color:var(--juniper-deep)}.review-queue-view-tabs button[aria-selected=true] strong{background:color-mix(in srgb,var(--green-soft) 78%,#fff);border-color:color-mix(in srgb,var(--juniper) 24%,var(--line));color:var(--juniper-deep)}.review-workbench{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.review-workspace-queue{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 36px);min-width:0;overflow:hidden;position:sticky;top:18px}.review-queue-heading{align-items:start;background:radial-gradient(circle at 100% 0,rgba(210,175,103,.16),transparent 42%),var(--juniper-deep);color:#fffdf7;display:flex;gap:14px;justify-content:space-between;padding:18px}.review-queue-heading .eyebrow{color:#d9c591}.review-queue-heading h2{color:#fffdf7;font-family:var(--display-font);font-size:1.35rem;line-height:1.05;margin:0}.review-queue-heading>div>p:last-child{color:#ffffffa8;font-size:.76rem;margin:6px 0 0}.review-queue-controls{display:flex;flex:none;gap:6px}.review-queue-controls button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fffdf7;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.review-queue-controls button:hover,.review-queue-controls button:focus-visible,.review-queue-controls button[aria-pressed=true]{background:#ffffff29;border-color:#ffffff52;outline:0}.review-queue-controls button:focus-visible{box-shadow:0 0 0 2px #d9c591}.review-workspace-queue .review-task-list{display:grid;gap:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.review-workspace-queue .review-task-group{gap:0}.review-workspace-queue .review-task-group+.review-task-group{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.review-workspace-queue .review-task-group h3{color:var(--taupe-deep);font-size:.64rem;letter-spacing:.12em;margin:0;padding:8px 10px 6px;text-transform:uppercase}.review-queue-card{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:9px;color:var(--ink);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto 16px;min-height:64px;padding:9px 10px;position:relative;text-align:left;width:100%}.review-queue-card+.review-queue-card{border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.review-queue-card:hover,.review-queue-card:focus-visible{background:#ffffffb3;outline:0}.review-queue-card:focus-visible{box-shadow:inset 0 0 0 2px var(--brass)}.review-queue-card[aria-pressed=true]{background:#fff;box-shadow:inset 3px 0 0 var(--juniper),0 7px 18px #24382f14}.review-queue-card-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--muted-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.review-queue-card-flagged .review-queue-card-icon{background:var(--purple-soft);border-color:#d6b5ad;color:var(--purple)}.review-queue-card-overdue .review-queue-card-icon{background:var(--danger-soft);border-color:#d9b2a2;color:var(--danger)}.review-queue-card-complete .review-queue-card-icon{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.review-queue-card-resolved .review-queue-card-icon{background:var(--brass-soft);border-color:#dbc68f;color:#7b5c1c}.review-queue-card-copy{display:grid;gap:3px;min-width:0}.review-queue-card-copy strong,.review-queue-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-card-copy strong{color:var(--ink-strong);font-family:var(--display-font);font-size:.96rem;line-height:1.1}.review-queue-card-copy small{color:var(--muted);font-size:.72rem}.review-queue-card .review-state{font-size:.58rem}.review-queue-card-chevron{color:var(--muted);transition:transform .14s ease}.review-queue-card:hover .review-queue-card-chevron,.review-queue-card[aria-pressed=true] .review-queue-card-chevron{color:var(--juniper);transform:translate(2px)}.review-workspace-detail.review-detail{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #24382f1a;max-height:calc(100dvh - 36px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:sticky;scrollbar-gutter:stable;top:18px}.review-workspace-hero{background:radial-gradient(circle at 96% 0,rgba(215,182,111,.2),transparent 36%),linear-gradient(140deg,#29473a,var(--juniper-deep));color:#fffdf7;display:grid;gap:20px;padding:22px 24px 20px}.review-workspace-hero-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.review-workspace-hero .eyebrow{color:#d9c591}.review-workspace-hero h2{color:#fffdf7;font-family:var(--display-font);font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:-.025em;line-height:1.04;margin:0}.review-workspace-site{align-items:center;color:var(--review-site-color, rgba(255, 255, 255, .72))!important;display:flex;font-size:.88rem;gap:6px;margin-top:8px!important}.review-workspace-hero .review-state{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fffdf7;padding:7px 10px}.review-workspace-facts{border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.review-workspace-facts>div{align-items:start;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding-right:14px}.review-workspace-facts>div+div{border-left:1px solid rgba(255,255,255,.13);padding-left:16px}.review-workspace-facts svg{color:#d9c591;margin-top:2px}.review-workspace-facts span{display:grid;gap:3px;min-width:0}.review-workspace-facts small{color:#ffffff8f;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.review-workspace-facts strong{color:#fffdf7;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.review-issue-callout{background:color-mix(in srgb,var(--purple-soft) 72%,#fff);border-bottom:1px solid #ddc8d0;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr);padding:17px 24px}.review-issue-icon{align-items:center;background:#fff9fb;border:1px solid #d6b5ad;border-radius:50%;color:var(--purple);display:inline-flex;height:38px;justify-content:center;width:38px}.review-issue-callout .eyebrow{color:var(--purple);font-size:.62rem;margin-bottom:3px}.review-issue-callout h3{color:var(--ink-strong);font-family:var(--display-font);font-size:1.08rem;margin:0}.review-issue-callout blockquote{color:var(--ink);font-size:.86rem;line-height:1.45;margin:7px 0 0}.review-issue-meta{color:var(--muted)!important;font-size:.68rem;font-weight:650;margin-top:7px!important}.review-workspace-action-panel.review-action-panel{background:transparent;border:0;display:block;margin:0;padding:0}.review-workspace-loading{align-items:center;color:var(--muted);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:126px;padding:24px}.review-workspace-loading>svg{color:var(--brass)}.review-workspace-loading>div{display:grid;gap:4px}.review-workspace-loading strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1rem}.review-workspace-loading span{font-size:.78rem}.review-workspace-action-panel .review-task-workflow{border:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);margin:0}.review-workspace-action-panel .review-action-form{align-content:start;border-right:1px solid var(--line);gap:20px;grid-auto-rows:max-content;grid-column:1;grid-row:1;margin:0;min-width:0;padding:22px 24px}.review-workspace-action-panel .review-resolution-workflow{align-content:start;border-right:1px solid var(--line);display:grid;gap:20px;grid-column:1;grid-row:1;min-width:0;padding:22px 24px}.review-workspace-action-panel .review-task-context{align-self:start;display:grid;grid-column:2;grid-row:1;min-width:0}.review-workspace-action-panel .review-task-context>.task-activity{border-top:0;padding:22px 20px}.review-workspace-action-panel .review-task-context>.task-update-composer{padding:20px}.review-workspace-action-panel .review-task-workflow .review-resolution-workflow>.task-update-composer{grid-column:1;grid-row:auto;padding:18px}.review-workspace-action-panel .review-task-workflow .task-closeout{margin:4px -24px -22px;padding:20px 24px 22px}.review-workspace-action-panel .review-checklist-overview h4{font-family:var(--display-font);font-size:1.25rem}.review-workspace-activity{border-top:1px solid var(--line)}.review-workspace-activity .task-activity{padding:22px 24px}.review-history-audit{display:grid}.review-history-readonly-note{align-items:start;background:color-mix(in srgb,var(--brass-soft) 58%,#fff);border-bottom:1px solid #dfcfa7;color:#795d22;display:grid;gap:11px;grid-template-columns:22px minmax(0,1fr);padding:15px 24px}.review-history-readonly-note>div{display:grid;gap:3px}.review-history-readonly-note strong{color:var(--ink-strong);font-family:var(--display-font);font-size:.9rem}.review-history-readonly-note span{color:var(--muted-strong);font-size:.72rem;line-height:1.45}.review-history-resolution-record{background:radial-gradient(circle at 100% 0,rgba(206,172,99,.22),transparent 42%),#f9f7f0;border-bottom:1px solid #dfd6bd;display:grid;gap:13px;grid-template-columns:40px minmax(0,1fr);padding:19px 24px}.review-history-resolution-record>span{align-items:center;background:var(--juniper-deep);border-radius:50%;color:#f5dfa7;display:inline-flex;height:40px;justify-content:center;width:40px}.review-history-resolution-record .eyebrow{color:#806323}.review-history-resolution-record blockquote{color:var(--ink-strong);font-family:var(--display-font);font-size:1.05rem;line-height:1.38;margin:4px 0 7px}.review-history-resolution-record p{color:var(--muted);font-size:.7rem;font-weight:720;margin:0}.review-history-resolution-outcome{background:color-mix(in srgb,var(--juniper-deep) 9%,#fff);border:1px solid color-mix(in srgb,var(--juniper-deep) 22%,#fff);border-radius:999px;color:var(--juniper-deep);display:inline-flex;font-size:.68rem;font-weight:760;margin-top:10px;padding:5px 9px}.review-history-checklist{display:grid;gap:18px;padding:22px 24px 26px}.review-history-checklist>.review-checklist-overview h3{color:var(--ink-strong);font-family:var(--display-font);font-size:1.3rem;margin:0}.review-history-checklist>.review-checklist-overview p:last-child{color:var(--muted);font-size:.78rem;margin:5px 0 0}.review-history-noncompliant-answer{background:color-mix(in srgb,var(--danger-soft) 52%,#fff);border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line))!important;border-radius:10px;padding:11px!important}.review-history-evidence-label{align-items:center;color:var(--danger);display:inline-flex;font-size:.62rem;font-weight:850;gap:5px;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}@media(max-width:1400px){.review-workspace-action-panel .review-task-workflow{grid-template-columns:1fr}.review-workspace-action-panel .review-action-form,.review-workspace-action-panel .review-resolution-workflow{border-right:0;grid-column:1;grid-row:auto}.review-workspace-action-panel .review-task-context{border-top:1px solid var(--line);grid-column:1;grid-row:auto}}@media(max-width:1080px){.review-workbench{grid-template-columns:1fr}.review-workspace-queue{max-height:none;position:static}.review-workspace-queue .review-task-list{overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.review-workbench:not(.review-workbench-detail-open) .review-workspace-detail{display:none}.review-workbench-detail-open .review-workspace-detail.review-detail{background:#fff;border:0;border-radius:0;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:0 0 calc(80px + env(safe-area-inset-bottom));position:fixed;z-index:40}.review-workspace-detail .review-detail-back-button{background:#ffffff1f;border-color:#ffffff3d;box-shadow:none;color:#fffdf7;left:14px;margin:0;position:absolute;top:calc(14px + env(safe-area-inset-top));z-index:2}.review-workspace-hero{padding-top:calc(72px + env(safe-area-inset-top))}}@media(max-width:700px){.review-queue-view-tabs{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-view-tabs button{justify-content:center;min-height:44px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-heading{padding:16px}.review-queue-card{grid-template-columns:34px minmax(0,1fr) 16px}.review-queue-card .review-state{grid-column:2;justify-self:start}.review-queue-card-chevron{grid-column:3;grid-row:1 / span 2}.review-workspace-hero{gap:18px;padding-left:18px;padding-right:18px}.review-workspace-hero-heading{display:grid}.review-workspace-hero-heading .review-state{justify-self:start}.review-workspace-facts{grid-template-columns:1fr}.review-workspace-facts>div{min-height:48px;padding:10px 0}.review-workspace-facts>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding-left:0}.review-issue-callout{padding:16px 18px}.review-history-readonly-note,.review-history-resolution-record,.review-history-checklist{padding-left:16px;padding-right:16px}.review-workspace-action-panel .review-action-form,.review-workspace-action-panel .review-resolution-workflow,.review-workspace-action-panel .review-task-context>.task-activity,.review-workspace-action-panel .review-task-context>.task-update-composer,.review-workspace-activity .task-activity{padding-left:16px;padding-right:16px}.review-workspace-action-panel .review-task-workflow .task-closeout{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media(max-width:1080px){.review-detail-scroll-locked{overflow:hidden;overscroll-behavior:none}.review-workbench-detail-open .review-detail{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.checklist-studio{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.checklist-studio-library{background:var(--juniper-deep);border:1px solid #1e3028;border-radius:18px;box-shadow:var(--shadow-sm);color:#fff;min-width:0;overflow:hidden;position:sticky;top:18px}.checklist-studio-library>header{border-bottom:1px solid rgba(255,255,255,.12);padding:20px}.checklist-studio-library .eyebrow{color:#d9c591;margin-bottom:7px}.checklist-studio-library h3{color:#fffdf7;font-family:var(--display-font);font-size:1.45rem;letter-spacing:-.02em;margin:0}.checklist-studio-library header p:last-child{color:#ffffff9e;font-size:.78rem;margin:6px 0 0}.checklist-studio-template-list{display:grid;max-height:calc(100vh - 290px);overflow-y:auto;padding:8px}.checklist-studio-template-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:10px;color:#ffffffb8;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;padding:10px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.checklist-studio-template-list>button:hover,.checklist-studio-template-list>button:focus-visible{background:#ffffff12;color:#fff}.checklist-studio-template-list>button[aria-pressed=true]{background:#f1e8d4;color:var(--ink-strong)}.checklist-studio-template-icon{align-items:center;background:#ffffff1a;border-radius:9px;display:inline-flex;height:34px;justify-content:center;width:34px}.checklist-studio-template-list>button[aria-pressed=true] .checklist-studio-template-icon{background:#ddd0b5;color:var(--juniper)}.checklist-studio-template-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.checklist-studio-template-list strong{color:inherit;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-studio-template-list small{color:inherit;font-size:.68rem;opacity:.72}.checklist-studio-empty{align-items:start;display:grid;gap:7px;padding:22px 20px 26px}.checklist-studio-empty svg{color:#d9c591}.checklist-studio-empty strong{font-family:var(--display-font)}.checklist-studio-empty p{color:#ffffff9e;font-size:.76rem;line-height:1.55;margin:0}.checklist-studio-canvas{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.checklist-studio-canvas-header{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.checklist-studio-canvas-header .eyebrow,.checklist-studio-section-tools .eyebrow{color:var(--brass);margin-bottom:6px}.checklist-studio-canvas-header h3{font-family:var(--display-font);font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em;line-height:1.05;margin:0}.checklist-studio-canvas-header p:last-child,.checklist-studio-section-tools p:last-child{color:var(--muted);font-size:.8rem;line-height:1.5;margin:8px 0 0}.checklist-studio-summary{display:flex;flex-shrink:0;gap:6px}.checklist-studio-canvas-utilities{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.checklist-template-copy-action{background:#ffffffb8;border-color:#d7c9ae;color:var(--green)}.checklist-studio-summary span{background:#fff;border:1px solid #dbcfb8;border-radius:999px;color:var(--muted-strong);font-size:.68rem;font-weight:800;padding:6px 9px}.checklist-studio-basics{border:0;display:grid;gap:14px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(150px,.7fr);margin:0;padding:24px 26px 26px}.checklist-studio-basics legend{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.12em;padding-top:22px;text-transform:uppercase}.checklist-studio-basics label,.checklist-studio-section-header label,.checklist-question-grid label,.checklist-numeric-configuration label,.checklist-picture-configuration label{align-content:start;display:grid;gap:7px;min-width:0}.checklist-studio-basics label>span,.checklist-studio-section-header label>span,.checklist-question-grid label>span,.checklist-numeric-configuration label>span,.checklist-picture-configuration label>span{color:var(--muted-strong);font-size:.69rem;font-weight:800;letter-spacing:.025em}.checklist-studio-basics input,.checklist-studio-basics select,.checklist-studio-section-header input,.checklist-question-grid input,.checklist-question-grid select,.checklist-question-grid textarea,.checklist-numeric-configuration input,.checklist-picture-configuration select,.checklist-option-list input,.checklist-studio-create-options select,.checklist-studio-question-tools select{background:#fff;border:1px solid #d8d0c0;border-radius:10px;color:var(--ink);font:inherit;min-height:42px;padding:9px 11px;width:100%}.checklist-studio-basics input:focus,.checklist-studio-basics select:focus,.checklist-studio-section-header input:focus,.checklist-question-grid input:focus,.checklist-question-grid select:focus,.checklist-question-grid textarea:focus,.checklist-numeric-configuration input:focus,.checklist-picture-configuration select:focus,.checklist-option-list input:focus,.checklist-studio-create-options select:focus,.checklist-studio-question-tools select:focus{border-color:var(--juniper);box-shadow:0 0 0 3px #2e4a3e1f;outline:0}.checklist-studio-basics label small{color:var(--muted);font-size:.66rem;line-height:1.35}.checklist-draft-preview{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:12px;padding:20px 26px}.checklist-draft-preview>header{align-items:start;display:flex;justify-content:space-between}.checklist-draft-preview h4{font-family:var(--display-font);font-size:1.2rem;margin:0}.checklist-draft-preview header span{color:var(--muted);font-size:.7rem}.checklist-draft-preview>section{background:#ffffffb8;border:1px solid #ded5c5;border-radius:10px;padding:12px 14px}.checklist-draft-preview ol{display:grid;gap:7px;margin:9px 0 0;padding-left:20px}.checklist-draft-preview li span,.checklist-draft-preview li small{display:block}.checklist-draft-preview li span{font-size:.78rem}.checklist-draft-preview li small{color:var(--muted);font-size:.65rem}.checklist-studio-section-tools{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:25px 26px 16px}.checklist-studio-section-tools h4{font-family:var(--display-font);font-size:1.25rem;margin:0}.checklist-studio-create-options,.checklist-studio-question-tools{align-items:center;display:flex;gap:8px}.checklist-studio-create-options label,.checklist-studio-question-tools label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:7px;min-width:210px;padding-left:10px}.checklist-studio-create-options label svg,.checklist-studio-question-tools label svg{color:var(--brass);flex:0 0 auto}.checklist-studio-create-options select,.checklist-studio-question-tools select{border:0;min-height:40px;padding-left:0}.checklist-studio-create-options select:focus,.checklist-studio-question-tools select:focus{box-shadow:none}.checklist-studio-sections{display:grid;gap:16px;padding:0 26px 26px}.checklist-studio-section{background:#fff;border:1px solid #ddd4c4;border-radius:14px;overflow:hidden}.checklist-studio-section-header{align-items:end;background:#fff;border-bottom:1px solid #d7cdbb;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.checklist-studio-index{align-items:center;background:var(--juniper);border-radius:9px;color:#fff;display:flex;font-family:var(--display-font);font-size:.9rem;height:38px;justify-content:center;width:38px}.checklist-studio-section-header input{background:#ffffffd1;font-weight:750}.checklist-studio-order-actions{align-items:center;display:flex;gap:3px}.checklist-studio-order-actions button,.checklist-option-list button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;width:32px}.checklist-studio-order-actions button:hover:not(:disabled),.checklist-option-list button:hover:not(:disabled){background:#2e4a3e17;color:var(--juniper)}.checklist-studio-order-actions button:last-child:hover:not(:disabled),.checklist-option-list button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.checklist-studio-order-actions button:disabled,.checklist-option-list button:disabled{opacity:.28}.checklist-studio-questions{display:grid;gap:10px;padding:12px}.checklist-question-card{background:#fff;border:1px solid #e0d9cb;border-radius:11px;box-shadow:0 1px 1px #1d1e1a08;overflow:hidden}.checklist-question-card>header{align-items:center;border-bottom:1px solid #ece6da;display:flex;justify-content:space-between;padding:8px 10px 8px 14px}.checklist-question-card>header>div:first-child{align-items:center;display:flex;gap:8px}.checklist-question-card>header span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checklist-question-card>header strong{background:var(--blue-soft);border-radius:999px;color:var(--juniper);font-size:.63rem;padding:5px 8px}.checklist-question-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);padding:14px}.checklist-question-help{grid-column:1 / -1}.checklist-question-grid textarea{min-height:64px;resize:vertical}.checklist-question-configuration{background:#fff;border-top:1px solid #e6ded0;padding:12px 14px}.checklist-question-configuration-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.checklist-question-configuration-heading>div{align-items:center;color:var(--muted-strong);display:flex;font-size:.72rem;gap:7px}.checklist-question-configuration .text-action{align-items:center;background:transparent;border:0;color:var(--juniper);display:inline-flex;font-size:.7rem;font-weight:800;gap:4px}.checklist-option-list{display:grid;gap:6px}.checklist-option-list label{align-items:center;display:grid;gap:7px;grid-template-columns:24px minmax(0,1fr) 32px}.checklist-option-list label>span{color:var(--muted);font-size:.68rem;font-weight:800;text-align:center}.checklist-option-list input{min-height:36px;padding-block:6px}.checklist-numeric-configuration{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-picture-configuration{align-items:center;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr)}.checklist-picture-configuration>svg{color:var(--brass)}.checklist-picture-configuration p{color:var(--muted);font-size:.7rem;line-height:1.45;margin:0}.checklist-question-flags{align-items:center;border-top:1px solid #ece6da;display:flex;gap:18px;padding:10px 14px}.checklist-question-flags label{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.7rem;font-weight:750;gap:7px}.checklist-question-flags input{accent-color:var(--juniper);height:16px;width:16px}.checklist-studio-question-tools{border-top:1px solid #ddd4c4;justify-content:flex-end;padding:10px 12px}.checklist-studio-question-tools label{min-width:min(330px,50%)}.checklist-studio-savebar{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;display:flex;justify-content:space-between;padding:13px 26px;position:sticky;z-index:3}.checklist-studio-savebar>div{align-items:center;color:var(--muted-strong);display:flex;font-size:.72rem;font-weight:750;gap:7px}.checklist-studio-savebar>div svg{color:var(--green)}@media(max-width:1180px){.checklist-studio{grid-template-columns:1fr}.checklist-studio-library{position:static}.checklist-studio-template-list{display:flex;max-height:none;overflow-x:auto}.checklist-studio-template-list>button{flex:0 0 230px}}@media(max-width:760px){.checklist-studio-canvas-header,.checklist-studio-section-tools{align-items:stretch;flex-direction:column}.checklist-studio-canvas-utilities{align-items:stretch}.checklist-studio-basics,.checklist-question-grid,.checklist-numeric-configuration{grid-template-columns:1fr}.checklist-question-help{grid-column:auto}.checklist-studio-create-options,.checklist-studio-question-tools{align-items:stretch;flex-direction:column}.checklist-studio-create-options label,.checklist-studio-question-tools label{min-width:0;width:100%}.checklist-studio-section-header{align-items:center;grid-template-columns:38px minmax(0,1fr)}.checklist-studio-section-header .checklist-studio-order-actions{grid-column:2;justify-content:flex-end}}@media(max-width:520px){.checklist-studio-canvas-header,.checklist-studio-basics,.checklist-studio-section-tools,.checklist-draft-preview,.checklist-studio-sections{padding-left:14px;padding-right:14px}.checklist-studio-summary,.checklist-question-card>header,.checklist-question-flags,.checklist-studio-savebar{align-items:stretch;flex-direction:column}.checklist-studio-section-header{grid-template-columns:1fr}.checklist-studio-index{display:none}.checklist-studio-section-header .checklist-studio-order-actions{grid-column:auto}}.schedule-control.task-schedules-workspace{background:none;border:0;border-radius:0;box-shadow:none;gap:0;min-width:0;overflow:visible}.schedule-control-add{flex:0 0 auto;min-width:146px}@media(max-width:760px){.schedule-control-summary{display:none}}.schedule-control>.form-success,.schedule-control>.form-error{margin:12px 14px 0}.filter-bar:not([class*=filter-bar-layout-])>.report-search{margin-left:0}.task-schedules-filter-controls>.filter-bar-result{margin-left:auto;padding-right:12px}.task-schedules-filter-controls>.filter-bar-presets{border-right:1px solid var(--line)}.schedule-detail-panel:has(.schedule-detail){box-shadow:inset 3px 0 0 var(--green)}@media(max-width:760px){.schedule-control .task-schedule-row{grid-template-areas:"state name    due     chevron" "state cadence flags   chevron";grid-template-columns:24px minmax(0,1fr) auto 16px;min-height:56px;row-gap:2px}.schedule-control .task-schedule-row>.task-schedule-row-state{grid-area:state}.schedule-control .task-schedule-row>.task-schedule-row-name{grid-area:name}.schedule-control .task-schedule-row>.task-schedule-row-cadence{grid-area:cadence}.schedule-control .task-schedule-row>.task-schedule-row-due{grid-area:due}.schedule-control .task-schedule-row>.task-schedule-row-flags{grid-area:flags}.schedule-control .task-schedule-row>svg{grid-area:chevron}}.task-schedule-row-due-unset{color:var(--muted);font-weight:700}.schedule-control .task-schedule-pagination{border:0;border-radius:0;border-top:1px solid var(--line);margin-top:0}.schedule-directory-empty{border:0;border-radius:0;min-height:340px}.schedule-rule-list{display:grid;min-width:0}.schedule-rule{border-top:1px solid var(--line);min-width:0}.schedule-rule:first-child{border-top:0}.schedule-rule-row{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:88px minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.3fr) 92px 16px;min-height:46px;padding:7px 14px;text-align:left;width:100%}.schedule-rule-row:hover{background:var(--interaction-hover)}.schedule-rule-open .schedule-rule-selectable{background:var(--green-soft)}.schedule-rule-template{color:var(--ink-strong);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-rule-site,.schedule-rule-recurrence,.schedule-rule-due{color:var(--muted-strong);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-rule-site{align-items:center;display:flex;gap:6px}.schedule-rule-site>svg{color:var(--brass);flex:none}.schedule-rule-due{font-variant-numeric:tabular-nums;text-align:right}.schedule-rule-chevron{color:var(--muted);transition:transform .14s ease}.schedule-rule-open .schedule-rule-chevron{transform:rotate(180deg)}.schedule-rule-editor{border-top:1px solid var(--line);padding:4px 14px 14px}.schedule-rule-editor .schedule-editor-form{align-items:start;gap:12px 16px;grid-template-columns:repeat(12,minmax(0,1fr));overflow:visible;padding:12px 0 0}.schedule-rule-editor .schedule-editor-form>.schedule-editor-field{grid-column:span 3}.schedule-rule-editor .schedule-editor-form>.schedule-recurrence-options,.schedule-rule-editor .schedule-editor-form>.task-schedule-weekdays,.schedule-rule-editor .schedule-editor-form>.task-schedule-recurrence-preview,.schedule-rule-editor .schedule-editor-form>.schedule-editor-actions,.schedule-rule-editor .schedule-editor-form>.form-error{grid-column:1 / -1}.schedule-rule-editor .schedule-editor-form>.task-schedule-date-grid,.schedule-rule-editor .schedule-editor-form>.task-schedule-time-window{grid-column:span 6}.schedule-rule-editor .task-schedule-time-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-rule-editor .schedule-recurrence-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-rule-editor .schedule-recurrence-options label{min-height:42px;padding:8px 10px}.schedule-rule-editor .schedule-recurrence-options small{display:none}.schedule-rule-editor .task-schedule-location-readonly{align-items:center;min-height:44px;white-space:nowrap}.schedule-rule-editor .task-schedule-recurrence-preview{padding:8px 12px}.schedule-rule-editor .schedule-editor-header{padding:12px 0 0}.schedule-rule-editor .schedule-editor-panel{grid-template-rows:auto auto;max-height:none;min-height:0;overflow:visible}.schedule-rule-editor .schedule-editor-form>footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-top:2px;padding-top:12px}.schedule-rule-editor .schedule-editor-form>footer>.primary-action{margin-left:auto}@media(max-width:1180px){.schedule-rule-editor .schedule-editor-form>.schedule-editor-field{grid-column:span 4}}@media(max-width:860px){.schedule-rule-editor .schedule-editor-form>.schedule-editor-field,.schedule-rule-editor .schedule-editor-form>.task-schedule-date-grid{grid-column:1 / -1}.schedule-rule-editor .schedule-recurrence-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-rule-editor-new{border-bottom:1px solid var(--line)}.schedule-rule-editor .schedule-editor-panel{background:none;border:0;box-shadow:none;padding:0}.schedule-rule-state-ready{align-items:center;color:var(--blue);display:inline-flex;gap:5px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-unscheduled{border-top:1px solid var(--line);display:grid;margin-top:6px;padding-top:6px}.schedule-unscheduled-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0;padding:8px 14px 4px;text-transform:uppercase}.schedule-toolbar{margin-bottom:16px;min-width:0}.schedule-rule-list{border-top:1px solid var(--line)}.schedule-control>.schedule-automation-details{margin-top:32px}.schedule-control>.schedule-automation-details>summary{padding-left:14px;padding-right:14px}.schedule-control>.schedule-automation-details>.schedule-automation-body{padding-left:14px;padding-right:14px}.manage-tasks-screen.admin-setup{margin-top:0;padding-top:6px}.manage-tasks-screen .task-template-workspace-tabs{margin-bottom:0}@media(max-width:899px){.manage-tasks-screen .setup-mobile-section-picker{align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:8px 10px}.manage-tasks-screen .setup-mobile-section-picker select{min-height:40px}}.task-schedules-filter-controls>.schedule-control-add{align-self:center;flex:none;margin:5px 5px 5px auto}.manage-tasks-screen .setup-workspace-tabs button,.manage-tasks-screen .filter-bar-heading span,.manage-tasks-screen .mobile-filter-toggle,.manage-tasks-screen .mobile-filter-toggle strong,.manage-tasks-screen .filter-bar>label>span,.manage-tasks-screen .report-search span,.manage-tasks-screen .filter-bar select,.manage-tasks-screen .filter-bar input,.manage-tasks-screen .schedule-automation-summary-hint,.manage-tasks-screen .schedule-automation-details summary strong{font-weight:550}.manage-tasks-screen .schedule-rule-template{font-weight:600}.manage-tasks-screen .schedule-rule-site,.manage-tasks-screen .schedule-rule-recurrence,.manage-tasks-screen .schedule-rule-due,.manage-tasks-screen .schedule-unscheduled-label{font-weight:450}.manage-tasks-screen .task-schedule-status{font-weight:600;letter-spacing:.04em}@media(max-width:1100px){.schedule-rule-row{grid-template-columns:78px minmax(0,1.4fr) minmax(0,1fr) 84px 16px}.schedule-rule-recurrence{display:none}}@media(max-width:720px){.schedule-rule-row{align-items:start;grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;padding:10px 12px}.schedule-rule-row>.task-schedule-status{grid-column:1;grid-row:1;justify-self:start}.schedule-rule-template{grid-column:1;white-space:normal}.schedule-rule-site,.schedule-rule-due{grid-column:1;text-align:left}.schedule-rule-chevron{grid-column:2;grid-row:1}}.schedule-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:780px;min-height:620px;min-width:0;overflow:hidden}.schedule-editor-header{align-items:start;background:linear-gradient(110deg,#fff,#fff);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.schedule-editor-header h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.2rem;margin:1px 0 0}.schedule-editor-header p:not(.eyebrow){color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.4;margin:4px 0 0}.schedule-editor-header button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.schedule-editor-header button:hover{background:var(--surface-tint)}.schedule-editor-form{align-content:start;display:grid;gap:14px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.schedule-editor-field{display:grid;gap:7px;min-width:0}.schedule-editor-field>span,.schedule-editor-panel legend,.schedule-editor-panel .task-schedule-location-readonly>span{color:var(--muted-strong);font-size:.68rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.schedule-editor-panel fieldset{border:0;margin:0;min-width:0;padding:0}.schedule-recurrence-options{display:grid;gap:7px}.schedule-recurrence-options>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-recurrence-options label{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);min-height:66px;padding:8px}.schedule-recurrence-options label:has(input:checked){background:#edf2ec;border-color:#9db89f;box-shadow:inset 3px 0 0 var(--green)}.schedule-recurrence-options input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.schedule-recurrence-options label:focus-within{outline:3px solid rgba(42,83,145,.25);outline-offset:2px}.schedule-recurrence-option-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:50%;color:var(--muted-strong);display:inline-flex;height:32px;justify-content:center;width:32px}.schedule-recurrence-options label:has(input:checked) .schedule-recurrence-option-icon{background:#dce9dd;border-color:#b8cfba;color:var(--green)}.schedule-recurrence-options label>span:last-child{display:grid;gap:2px;min-width:0}.schedule-recurrence-options strong{color:var(--ink-strong);font-size:.76rem}.schedule-recurrence-options small{color:var(--muted);font-size:.64rem;font-weight:720;line-height:1.25}.schedule-editor-panel .task-schedule-location-results{height:184px}.schedule-editor-panel .task-schedule-weekdays{gap:5px}.schedule-editor-panel .task-schedule-weekdays legend{margin-bottom:7px}.schedule-editor-panel .task-schedule-weekdays label{min-height:36px}.schedule-editor-panel .task-schedule-recurrence-preview{padding:10px}.schedule-editor-form>footer{align-items:center;background:#fffffff0;border-top:1px solid var(--line);bottom:-16px;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin:2px -18px -16px;padding:12px 18px;position:sticky}.schedule-automation-details{border-top:1px solid var(--line)}.schedule-automation-details>summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:18px 20px}.schedule-automation-details>summary::-webkit-details-marker{display:none}.schedule-automation-details>summary:hover,.schedule-automation-details[open]>summary{background:var(--surface-tint)}.schedule-automation-details>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--juniper);outline:none}.schedule-automation-summary-text{display:grid;gap:1px;min-width:0}.schedule-automation-summary-text>strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.12rem;font-weight:600}.schedule-automation-summary-hint{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.4;margin-left:auto;text-align:right}.schedule-automation-chevron{color:var(--muted-strong);flex:0 0 auto;transition:transform .12s ease}.schedule-automation-details[open] .schedule-automation-chevron{transform:rotate(180deg)}.schedule-automation-body{padding:0 20px 20px}@media(max-width:1120px){.schedule-control-layout{grid-template-columns:1fr}.schedule-directory{border-bottom:1px solid var(--line);border-right:0}.schedule-detail-panel{position:static}.schedule-detail,.schedule-detail-empty{min-height:430px}.schedule-editor-panel{max-height:none}}@media(max-width:820px){.schedule-automation-details>summary{align-items:start;display:grid;gap:6px;grid-template-columns:1fr auto;padding:16px}.schedule-automation-summary-hint{grid-column:1 / -1;grid-row:2;margin-left:0;text-align:left}.schedule-automation-chevron{grid-column:2;grid-row:1}.schedule-automation-body{padding:0 16px 16px}}@media(max-width:680px){.schedule-control-hero{align-items:stretch;display:grid;padding:17px}.schedule-control-add{justify-content:center;width:100%}.schedule-summary-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-directory-groups{max-height:440px}.schedule-assignment-map{align-items:stretch;grid-template-columns:1fr}.schedule-assignment-map>svg{transform:rotate(90deg)}.schedule-editor-panel{min-height:0}.schedule-editor-form{overflow:visible}.schedule-recurrence-options>div,.task-schedule-date-grid,.task-schedule-time-grid{grid-template-columns:1fr}}@media(max-width:460px){.schedule-summary-stat:last-child{border-bottom:0}.task-schedule-row-copy>span:first-child{align-items:start;display:grid}.task-schedule-status-compact{justify-self:start}.schedule-editor-header,.schedule-editor-form,.schedule-detail-header,.schedule-detail-facts,.schedule-assignment-map{padding-left:14px;padding-right:14px}}.route-access-notice{align-items:start;background:linear-gradient(110deg,var(--brass-soft) 0%,var(--surface) 72%);border:1px solid color-mix(in srgb,var(--brass) 42%,var(--line));border-radius:16px;box-shadow:0 10px 30px #3e2f1812;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0 0 16px;padding:16px 18px}.route-access-notice-icon{align-items:center;background:color-mix(in srgb,var(--brass) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line));border-radius:50%;color:var(--brass);display:inline-flex;height:38px;justify-content:center;width:38px}.route-access-notice .eyebrow{color:var(--brass);margin:0 0 3px}.route-access-notice h2{font-size:1.04rem;margin:0}.route-access-notice div>p:last-child{color:var(--muted);margin:3px 0 0;max-width:760px}.operations-site-metrics-core{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-site-metrics-core button:nth-child(-n+2){border-bottom:0}@media(max-width:560px){.route-access-notice{border-radius:14px;padding:14px}}.timesheet-review{gap:14px}.timesheet-review-heading{align-items:flex-start;display:flex;gap:12px}.timesheet-review-heading>div{min-width:0}.timesheet-review-heading-icon,.timesheet-period-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);color:var(--juniper);display:inline-flex;flex:0 0 auto;justify-content:center}.timesheet-review-heading-icon{border-radius:8px;height:38px;margin-top:1px;width:38px}.timesheet-review-header .timesheet-review-heading .eyebrow{color:var(--brass);font-size:.62rem;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.timesheet-review-header .timesheet-review-heading h1{font-size:1.48rem}.timesheet-review-header .timesheet-review-heading h1+p{margin-top:4px}.timesheet-review-layout{gap:18px;grid-template-columns:minmax(210px,.22fr) minmax(0,1fr)}.timesheet-period-list{background:transparent;border:0;border-radius:0;padding:0}.timesheet-period-list-header{border-bottom:1px solid var(--line);padding:0 6px 10px}.timesheet-period-list-header strong{color:var(--ink-strong);font-size:.8rem}.timesheet-period-list button{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:11px 8px 11px 12px}.timesheet-period-list button:first-of-type{border-top:0}.timesheet-period-list button[aria-pressed=true],.timesheet-period-list button:hover{background:linear-gradient(90deg,#e5ebe0eb,#ffffff61);box-shadow:inset 3px 0 var(--juniper)}.timesheet-period-list .timesheet-period-date{color:var(--ink-strong);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.timesheet-period-list .timesheet-period-state{align-self:start;border:1px solid var(--line);border-radius:4px;color:var(--muted-strong);font-size:.6rem;grid-column:2;grid-row:1;letter-spacing:.06em;padding:3px 5px}.timesheet-period-list .timesheet-period-state-approved,.timesheet-period-list .timesheet-period-state-exported{background:var(--green-soft);border-color:#c2cfb7;color:var(--green)}.timesheet-period-list .timesheet-period-state-generated{background:var(--brass-soft);border-color:#dcc793;color:var(--brass)}.timesheet-period-list .timesheet-period-row-count{color:var(--muted);font-size:.72rem;font-weight:600;grid-column:1 / -1}.timesheet-detail-surface{gap:14px}.timesheet-period-overview{background:var(--surface-raised);border-radius:9px;box-shadow:none;gap:0;grid-template-columns:minmax(300px,.86fr) minmax(330px,1.14fr);overflow:hidden;padding:0}.timesheet-period-identity{align-content:start;background:var(--navy);color:var(--surface-raised);display:grid;gap:13px;min-width:0;padding:18px 20px}.timesheet-period-title{align-items:center;display:flex;gap:11px;min-width:0}.timesheet-period-title>div{min-width:0}.timesheet-period-icon{background:#ffffff14;border-color:#ffffff2e;border-radius:7px;color:var(--brass-soft);height:36px;width:36px}.timesheet-period-overview .timesheet-period-identity .eyebrow{color:#ffffff9e;font-size:.6rem;margin:0 0 3px}.timesheet-period-overview .timesheet-period-identity h2{color:var(--surface-raised);font-family:var(--display-font);font-size:1.22rem;font-variant-numeric:tabular-nums;line-height:1.1}.timesheet-period-identity>.timesheet-status-pill{justify-self:start}.timesheet-readiness{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.timesheet-readiness>span{color:#ffffffad;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timesheet-readiness>strong{color:var(--surface-raised);font-size:.75rem;font-variant-numeric:tabular-nums}.timesheet-readiness>div{background:#ffffff24;grid-column:1 / -1;height:4px;overflow:hidden}.timesheet-readiness>div span{background:var(--brass-soft);display:block;height:100%;transition:width .18s ease-out}.timesheet-period-overview .timesheet-metric-strip{align-content:center;align-items:stretch;border-bottom:0;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 8px}.timesheet-period-overview .timesheet-metric{align-content:center;border-left:1px solid var(--line);gap:6px;min-height:74px;min-width:0;padding:4px 18px}.timesheet-period-overview .timesheet-metric:first-child{border-left:0}.timesheet-period-overview .timesheet-metric strong{font-family:var(--display-font);font-size:1.55rem;font-weight:600}.timesheet-period-overview .timesheet-metric span{font-size:.62rem}.timesheet-filter-panel.filter-bar{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.timesheet-approval-warning{border-radius:7px;font-size:.8rem}.timesheet-table-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.timesheet-table-card>header{border-bottom:1px solid var(--line);margin-bottom:0;padding:2px 2px 12px}.timesheet-table-card>header>span{border-radius:4px;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.timesheet-employee-ledger{display:grid;gap:14px;padding-top:14px}.timesheet-employee-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 18px #2e2f260b;min-width:0;overflow:hidden}.timesheet-employee-heading{align-items:center;background:linear-gradient(90deg,var(--surface-tint),rgba(255,255,255,.62));border-bottom:1px solid var(--line);display:grid;gap:11px;grid-template-columns:auto minmax(150px,1fr) auto;min-width:0;padding:11px 14px}.timesheet-employee-avatar{align-items:center;background:var(--navy);border-radius:50%;color:var(--surface-raised);display:inline-flex;font-family:var(--display-font);font-size:.8rem;height:34px;justify-content:center;width:34px}.timesheet-employee-identity{min-width:0}.timesheet-employee-identity h3{color:var(--ink-strong);font-family:var(--display-font);font-size:1.02rem;font-weight:600;margin:0}.timesheet-employee-identity span{color:var(--muted);display:block;font-size:.7rem;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.timesheet-employee-summary{align-items:stretch;display:flex;gap:0;margin:0}.timesheet-employee-summary>div{border-left:1px solid var(--line);display:grid;gap:2px;min-width:76px;padding:1px 12px}.timesheet-employee-summary dt{align-items:center;color:var(--muted);display:flex;font-size:.58rem;font-weight:700;gap:4px;letter-spacing:.07em;text-transform:uppercase}.timesheet-employee-summary dd{color:var(--ink-strong);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:750;margin:0}.timesheet-employee-card .timesheet-table-wrap{border:0;border-radius:0}.timesheet-employee-table{min-width:720px}.timesheet-employee-table th,.timesheet-employee-table td{padding:9px 11px}.timesheet-employee-table th{background:#ffffffb8;font-size:.62rem;letter-spacing:.07em}.timesheet-employee-table td{font-size:.79rem;font-variant-numeric:tabular-nums}.timesheet-employee-table tbody tr:hover{background:#e5ebe052}.timesheet-source-label{color:var(--ink);display:block;font-weight:650}.timesheet-employee-table .timesheet-source-note{border-left:2px solid var(--brass);color:var(--muted-strong);font-size:.68rem;margin-top:5px;max-width:220px;padding-left:6px}.timesheet-row-status,.timesheet-validation-clear,.timesheet-validation-badge{border-radius:4px;font-size:.63rem;letter-spacing:.04em;padding:4px 6px;text-transform:uppercase}@media(max-width:1250px){.timesheet-review-layout{gap:14px;grid-template-columns:1fr}.timesheet-period-list{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;position:static}.timesheet-period-list-header{grid-column:1 / -1;padding:10px 12px}.timesheet-period-list button{border:0;border-top:1px solid var(--line);padding-inline:12px}.timesheet-period-list button:nth-of-type(2n){border-left:1px solid var(--line)}}@media(max-width:760px){.timesheet-review-heading-icon{display:none}.timesheet-review-header .timesheet-review-heading h1{font-size:1.32rem}.timesheet-period-overview{grid-template-columns:1fr}.timesheet-period-overview .timesheet-metric-strip{padding:13px 4px}.timesheet-period-overview .timesheet-metric{min-height:64px;padding:3px 10px}.timesheet-period-overview .timesheet-metric strong{font-size:1.28rem}.timesheet-table-card>header{align-items:flex-start}.timesheet-employee-heading{grid-template-columns:auto minmax(0,1fr)}.timesheet-employee-summary{border-top:1px solid var(--line);grid-column:1 / -1;padding-top:10px;width:100%}.timesheet-employee-summary>div{border-left:0;border-right:1px solid var(--line);flex:1 1 0;min-width:0;padding:0 10px}.timesheet-employee-summary>div:first-child{padding-left:0}.timesheet-employee-summary>div:last-child{border-right:0;padding-right:0}.timesheet-employee-card .timesheet-table-wrap{overflow:visible}.timesheet-employee-table{display:block;min-width:0}.timesheet-employee-table thead{display:none}.timesheet-employee-table tbody{display:grid}.timesheet-employee-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px}.timesheet-employee-table td{border-bottom:0;display:grid;gap:3px;padding:7px 5px}.timesheet-employee-table td:before{color:var(--muted);content:attr(data-label);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.timesheet-employee-table td:nth-child(5),.timesheet-employee-table td:last-child{grid-column:1 / -1}.timesheet-validation-list{max-width:none}}@media(max-width:440px){.timesheet-period-overview .timesheet-metric-strip{grid-template-columns:1fr;padding:0 16px}.timesheet-period-overview .timesheet-metric{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:48px;padding:9px 0}.timesheet-period-overview .timesheet-metric strong{grid-column:2;grid-row:1}.timesheet-period-overview .timesheet-metric span{align-self:center;grid-column:1;grid-row:1}.timesheet-employee-table tr{grid-template-columns:1fr}.timesheet-employee-table td:nth-child(5),.timesheet-employee-table td:last-child{grid-column:auto}}.operations-dashboard{--operations-ink-inverse: #f8f4e9;--operations-panel: #294237;--operations-panel-deep: #21362d;--operations-panel-line: rgba(255, 255, 255, .17);--operations-signal: #d6b873}.operations-dashboard-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.operations-dashboard-header>div:first-child{max-width:660px}.operations-dashboard-header .eyebrow{color:var(--brass);font-size:.66rem;font-weight:800;letter-spacing:.16em;margin:0 0 5px;text-transform:uppercase}.operations-dashboard-header h1{font-family:var(--display-font);font-size:clamp(1.55rem,2.1vw,2.12rem);font-weight:560;letter-spacing:-.025em;line-height:1.08;margin:0}.operations-dashboard-header>div:first-child>p:last-child{color:var(--muted);line-height:1.45;margin:7px 0 0}.operations-dashboard-header-actions{flex:none}.operations-dashboard-header-actions button{background:transparent;border-color:var(--line-strong);border-radius:999px;min-height:36px;padding-inline:14px}.operations-dashboard-header-actions button:first-child{background:var(--juniper);border-color:var(--juniper);color:#fffdf7}.operations-dashboard-filters.filter-bar{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:16px;padding:0 0 12px}.operations-pulse{background:radial-gradient(circle at 82% -18%,rgba(214,184,115,.13),transparent 34%),linear-gradient(145deg,var(--operations-panel),var(--operations-panel-deep));border:1px solid rgba(33,54,45,.8);border-radius:16px;box-shadow:0 16px 40px #21362d24;color:var(--operations-ink-inverse);margin-bottom:12px;overflow:hidden;padding:20px;position:relative}.operations-pulse:after{border:1px solid rgba(255,255,255,.06);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-140px;top:-170px;width:260px}.operations-pulse-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.operations-pulse-header .eyebrow{color:var(--operations-signal);font-size:.63rem;font-weight:800;letter-spacing:.17em;margin:0 0 4px;text-transform:uppercase}.operations-pulse-header h2{color:inherit;font-family:var(--display-font);font-size:1.38rem;font-weight:550;letter-spacing:-.015em;margin:0}.operations-pulse-context{align-items:flex-end;display:grid;gap:3px;max-width:460px;text-align:right}.operations-pulse-context strong{color:var(--operations-ink-inverse);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.operations-pulse-context span{color:#ffffffb0;font-size:.78rem}.operations-pulse-grid{border-bottom:1px solid var(--operations-panel-line);border-top:1px solid var(--operations-panel-line);display:grid;gap:0;grid-template-columns:.9fr minmax(390px,1.7fr) .95fr;position:relative;z-index:1}.operations-pulse-panel{background:transparent;border:0;border-left:1px solid var(--operations-panel-line);border-radius:0;color:inherit;display:block;min-height:278px;padding:18px 22px;text-align:left}.operations-pulse-panel:first-child{border-left:0;padding-left:22px}.operations-pulse-panel:last-child{padding-right:22px}button.operations-pulse-panel{cursor:pointer;font:inherit}button.operations-pulse-panel:hover,button.operations-pulse-panel:focus-visible{background:#f8f4e90b}button.operations-pulse-panel:hover .operations-pulse-panel-heading svg,button.operations-pulse-panel:focus-visible .operations-pulse-panel-heading svg{transform:translate(2px,-2px)}button.operations-pulse-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--operations-signal);outline:0}.operations-pulse-panel-heading{align-items:center;color:#ffffffb8;display:grid;font-size:.68rem;font-weight:780;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;letter-spacing:.12em;text-transform:uppercase}.operations-pulse-panel-heading svg{color:var(--operations-signal);transition:transform .16s ease}.operations-pulse-status{align-items:center;background:#f8f4e912;border:1px solid rgba(248,244,233,.14);border-radius:999px;color:#f8f4e9e0;display:inline-flex;font-size:.61rem;font-weight:750;gap:5px;letter-spacing:0;padding:5px 7px;text-transform:none;white-space:nowrap}.operations-pulse-status-good svg{color:#b8d0b7}.operations-pulse-status-watch svg{color:#e0c985}.operations-pulse-status-critical svg{color:#ef9b83}.operations-pulse-status-neutral svg{color:#f8f4e980}.operations-task-progress-body{align-items:center;display:flex;gap:16px;padding-top:14px}.operations-progress-ring{display:grid;flex:0 0 112px;place-items:center;position:relative}.operations-progress-ring svg{display:block;grid-area:1 / 1;height:112px;transform:rotate(-90deg);width:112px}.operations-progress-ring circle{fill:none;stroke-width:8}.operations-progress-ring-track{stroke:#ffffff1f}.operations-progress-ring-value{stroke:#b8d0b7;stroke-linecap:round;transition:stroke-dasharray .42s ease}.operations-pulse-panel-watch .operations-progress-ring-value{stroke:#e0c985}.operations-pulse-panel-critical .operations-progress-ring-value{stroke:#ef9b83}.operations-pulse-panel-neutral .operations-progress-ring-value{stroke:#f8f4e961}.operations-progress-ring>span{display:grid;gap:0;grid-area:1 / 1;text-align:center}.operations-progress-ring strong{color:var(--operations-ink-inverse);font-family:var(--display-font);font-size:1.68rem;font-weight:580;line-height:1}.operations-progress-ring small{color:#ffffff94;font-size:.61rem;letter-spacing:.09em;margin-top:4px;text-transform:uppercase}.operations-task-progress-copy{display:grid;gap:4px;min-width:0}.operations-task-progress-copy strong{color:var(--operations-ink-inverse);font-size:.93rem;font-variant-numeric:tabular-nums}.operations-task-progress-copy small{color:#fff9;font-size:.69rem;line-height:1.45}.operations-task-exception{align-items:center;background:#ef7e6121;border:1px solid rgba(239,155,131,.3);border-radius:999px;color:#ffc1ae;display:inline-flex;font-size:.64rem;font-weight:720;gap:5px;justify-self:start;margin-top:5px;padding:5px 8px;white-space:nowrap}.operations-staffing-bars{display:grid;gap:12px;padding-top:22px}.operations-staffing-row{display:grid;gap:6px}.operations-staffing-label{align-items:baseline;display:flex;justify-content:space-between}.operations-staffing-label small{color:#ffffff9e;font-size:.67rem}.operations-staffing-label strong{color:var(--operations-ink-inverse);font-size:.78rem;font-variant-numeric:tabular-nums}.operations-staffing-track{background:#ffffff1a;border-radius:999px;display:block;height:6px;overflow:hidden}.operations-staffing-value{border-radius:inherit;display:block;height:100%;min-width:3px;transition:width .42s ease}.operations-staffing-required{background:#ffffff75}.operations-staffing-scheduled{background:var(--operations-signal)}.operations-staffing-present{background:#9db99b}.operations-task-trend{overflow:hidden;padding-bottom:10px}.operations-trend-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.operations-trend-heading .operations-pulse-panel-heading{flex:1 1 auto}.operations-trend-presets{align-items:center;background:#0e1c172e;border:1px solid rgba(248,244,233,.13);border-radius:999px;display:inline-flex;flex:none;gap:2px;padding:2px}.operations-trend-presets button{background:transparent;border:0;border-radius:999px;color:#f8f4e99e;cursor:pointer;font:inherit;font-size:.6rem;font-weight:720;min-height:25px;padding:0 9px;white-space:nowrap}.operations-trend-presets button:hover,.operations-trend-presets button:focus-visible{background:#f8f4e91a;color:var(--operations-ink-inverse);outline:0}.operations-trend-presets button[aria-pressed=true]{background:var(--operations-ink-inverse);box-shadow:0 2px 8px #0e1c1733;color:var(--operations-panel-deep)}.operations-trend-range{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-top:7px}.operations-trend-range>span{color:#f8f4e961;font-size:.7rem}.operations-trend-range .date-picker-field{background:transparent;border:0;display:inline-flex;gap:5px;grid-template-columns:none;min-height:25px;padding:0}.operations-trend-range .date-picker-field>svg{display:none}.operations-trend-range .date-picker-field>span{font-size:.54rem}.operations-trend-range .date-picker-trigger{border-bottom:1px solid rgba(248,244,233,.32);font-size:.67rem;min-height:24px;min-width:0;padding-inline:3px}.operations-trend-range .date-picker-trigger span{color:#f8f4e9d1;font-size:inherit}.operations-trend-summary{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(120px,1.25fr) auto minmax(66px,.7fr) minmax(66px,.7fr);margin-top:4px;min-height:40px}.operations-trend-summary>span:not(.operations-trend-direction){display:grid;gap:1px}.operations-trend-summary strong{color:var(--operations-ink-inverse);font-family:var(--display-font);font-size:1.32rem;font-variant-numeric:tabular-nums;font-weight:580;line-height:1}.operations-trend-summary>span:first-child strong{font-size:1.62rem}.operations-trend-summary small{color:#f8f4e98c;font-size:.56rem;letter-spacing:.045em;text-transform:uppercase}.operations-trend-direction{align-items:center;align-self:center;border-radius:999px;display:inline-flex;font-size:.6rem;font-weight:740;gap:4px;padding:5px 7px;white-space:nowrap}.operations-trend-direction-up{background:#b8d0b721;color:#d2e4d0}.operations-trend-direction-down{background:#ef7e6121;color:#ffc1ae}.operations-trend-direction-steady{background:#f8f4e914;color:#f8f4e9b8}.operations-trend-plot{margin-top:3px;min-height:176px;position:relative}.operations-trend-plot svg{display:block;height:176px;overflow:visible;width:100%}.operations-trend-grid-line{stroke:#f8f4e924;stroke-dasharray:2 5;stroke-width:1}.operations-trend-area{pointer-events:none}.operations-trend-line{fill:none;stroke:#d6b873;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.operations-trend-point{fill:var(--operations-panel-deep);stroke:#e0c985;stroke-width:2;vector-effect:non-scaling-stroke}.operations-trend-axis-label,.operations-trend-axis-value{fill:#f8f4e98c;font-size:9px;font-variant-numeric:tabular-nums}.operations-trend-axis-value{font-size:8px;text-anchor:start}.operations-trend-plot>p{background:#0e1c176b;border:1px solid rgba(248,244,233,.14);border-radius:999px;color:#f8f4e9ad;font-size:.63rem;left:50%;margin:0;padding:5px 9px;position:absolute;top:45%;transform:translate(-50%,-50%);white-space:nowrap}.operations-trend-state{align-items:center;color:#f8f4e99e;display:flex;flex-direction:column;font-size:.68rem;gap:10px;justify-content:center;min-height:210px;text-align:center}.operations-trend-state p{margin:0}.operations-trend-loading>span{animation:operations-trend-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f8f4e91a,#f8f4e94d,#f8f4e91a);background-size:180% 100%;border-radius:999px;height:5px;width:min(280px,70%)}.operations-trend-error svg{color:#ef9b83}@keyframes operations-trend-pulse{0%,to{background-position:100% 0;opacity:.62}50%{background-position:0 0;opacity:1}}@media(min-width:1121px){.operations-task-progress-body{flex-direction:column;gap:10px;padding-top:34px}.operations-task-progress-copy{justify-items:center;text-align:center}.operations-staffing-bars{gap:22px;padding-top:48px}}.operations-dashboard .operations-metric-grid{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0 0 18px;overflow:hidden;padding:0}.operations-dashboard .operations-metric{align-content:start;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;min-height:100px;padding:14px 15px 12px;position:relative}.operations-dashboard .operations-metric:first-child{border-left:0}.operations-dashboard .operations-metric:before{background:var(--line-strong);content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.operations-dashboard .operations-metric-green:before,.operations-dashboard .operations-metric-blue:before{background:var(--moss-deep)}.operations-dashboard .operations-metric-brass:before{background:var(--brass)}.operations-dashboard .operations-metric-danger:before{background:var(--danger)}.operations-dashboard .operations-metric-pink:before{background:var(--pink)}.operations-dashboard .operations-metric>div{display:none}.operations-dashboard .operations-metric>span:first-of-type{align-self:center;color:var(--muted);font-size:.61rem;grid-column:1;grid-row:1;letter-spacing:.1em;text-transform:uppercase}.operations-dashboard .operations-metric strong{align-self:center;color:var(--ink-strong);font-family:var(--display-font);font-size:1.5rem;font-weight:560;grid-column:2;grid-row:1;line-height:1}.operations-dashboard .operations-metric small{color:var(--muted);font-size:.67rem;grid-column:1 / -1;grid-row:2;line-height:1.35}.operations-dashboard .operations-metric .operations-drill-label{color:var(--juniper);font-size:.64rem;grid-column:1 / -1;grid-row:3;margin-top:5px}.operations-dashboard .operations-metric:hover,.operations-dashboard .operations-metric:focus-visible{background:var(--surface-tint);box-shadow:none;transform:none}.operations-dashboard-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.operations-risk-feed,.operations-site-snapshots{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.operations-risk-feed>header,.operations-site-snapshots>header{border-bottom:1px solid var(--line-strong);margin:0;padding:0 0 10px}.operations-risk-feed>header h2,.operations-site-snapshots>header h2{font-family:var(--display-font);font-size:1.18rem;font-weight:560;letter-spacing:-.01em}.operations-risk-feed>header .eyebrow,.operations-site-snapshots>header .eyebrow{color:var(--brass);font-size:.6rem;letter-spacing:.14em}.operations-risk-list,.operations-site-grid{border-top:0;display:grid;gap:0}.operations-dashboard .operations-risk-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:66px;padding:11px 6px 11px 11px}.operations-dashboard .operations-risk-row:hover,.operations-dashboard .operations-risk-row:focus-visible{background:color-mix(in srgb,var(--surface-tint) 70%,transparent);box-shadow:none;transform:none}.operations-dashboard .operations-risk-critical,.operations-dashboard .operations-risk-high{border-left-color:var(--danger)}.operations-dashboard .operations-risk-warning{border-left-color:var(--brass)}.operations-dashboard .operations-risk-info{border-left-color:var(--moss-deep)}.operations-dashboard .operations-risk-main small{margin-top:3px}.operations-dashboard .operations-risk-pill{align-self:center;border-radius:999px}.operations-dashboard .operations-risk-action{grid-column:1 / -1;justify-self:start;letter-spacing:.04em}.operations-dashboard .operations-site-card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;gap:11px;padding:14px 0}.operations-dashboard .operations-site-card>header{margin:0}.operations-dashboard .operations-site-card>header>span{border-radius:999px;font-size:.6rem;letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}.operations-dashboard .operations-site-metrics{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.operations-dashboard .operations-site-metrics-core{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard .operations-site-metrics button{min-width:0;padding:8px}.operations-dashboard .operations-site-metrics .operations-site-metric-action{display:none}.operations-site-readiness{display:grid;gap:6px}.operations-site-readiness>span:first-child{align-items:baseline;display:flex;justify-content:space-between}.operations-site-readiness small{color:var(--muted);font-size:.63rem}.operations-site-readiness strong{color:var(--muted-strong);font-size:.69rem;font-variant-numeric:tabular-nums}.operations-site-readiness-track{background:var(--alabaster-deep);border-radius:999px;display:block;height:5px;overflow:hidden}.operations-site-readiness-track>span{background:var(--moss-deep);border-radius:inherit;display:block;height:100%;transition:width .42s ease}.operations-dashboard .operations-site-actions{gap:16px}.operations-dashboard .operations-site-actions button{font-size:.7rem}@media(max-width:1120px){.operations-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-staffing-balance{border-left:1px solid var(--operations-panel-line);order:1}.operations-task-trend{border-left:0;border-top:1px solid var(--operations-panel-line);grid-column:1 / -1;margin-top:0;order:2}.operations-dashboard-layout{grid-template-columns:minmax(0,1fr)}.operations-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-site-card:nth-child(odd){padding-right:14px}.operations-site-card:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}}@media(max-width:760px){.operations-dashboard-header{align-items:flex-start;display:grid;gap:12px}.operations-dashboard-header h1{font-size:1.52rem}.operations-dashboard-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operations-dashboard-header-actions button{justify-content:center}.operations-pulse{border-radius:12px;margin-inline:-4px;padding:17px 16px}.operations-pulse-header{align-items:start;display:grid;gap:8px}.operations-pulse-context{align-items:start;text-align:left}.operations-pulse-context span{line-height:1.4}.operations-pulse-grid{grid-template-columns:minmax(0,1fr)}.operations-pulse-panel,.operations-pulse-panel:first-child,.operations-pulse-panel:last-child{border-left:0;border-top:1px solid var(--operations-panel-line);min-height:0;padding:17px 0}.operations-pulse-panel:first-child{border-top:0;padding-top:8px}.operations-staffing-balance,.operations-task-trend{grid-column:auto;margin-top:0;order:initial}.operations-task-progress-body{justify-content:space-between}.operations-task-progress-copy{min-width:120px}.operations-trend-heading{align-items:stretch;display:grid}.operations-trend-presets{justify-self:start}.operations-trend-range{justify-content:flex-start}.operations-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.operations-trend-summary>span:first-child{grid-column:span 2}.operations-trend-direction{justify-self:end}.operations-trend-plot{min-height:116px}.operations-trend-plot svg{height:116px}.operations-trend-axis-label,.operations-trend-axis-value{display:none}.operations-dashboard .operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard .operations-metric,.operations-dashboard .operations-metric:first-child{border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-height:124px}.operations-dashboard .operations-metric>span:first-of-type,.operations-dashboard .operations-metric strong,.operations-dashboard .operations-metric small,.operations-dashboard .operations-metric .operations-drill-label{grid-column:1}.operations-dashboard .operations-metric>span:first-of-type{grid-row:1}.operations-dashboard .operations-metric strong{grid-row:2;justify-self:start}.operations-dashboard .operations-metric small{grid-row:3}.operations-dashboard .operations-metric .operations-drill-label{grid-row:4}.operations-dashboard .operations-metric:nth-child(odd){border-left:0}.operations-dashboard .operations-risk-row{grid-template-columns:minmax(0,1fr) auto}.operations-dashboard .operations-risk-pill{grid-column:1;justify-self:start}.operations-dashboard .operations-risk-action{align-self:center;grid-column:2;grid-row:2;justify-self:end}.operations-site-grid{grid-template-columns:minmax(0,1fr)}.operations-site-card:nth-child(odd),.operations-site-card:nth-child(2n){border-left:0;padding-inline:0}.operations-dashboard .operations-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard .operations-site-metrics button:nth-child(2){border-right:0}.operations-dashboard .operations-site-metrics button:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:430px){.operations-trend-presets{border-radius:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.operations-trend-presets button{padding-inline:5px}.operations-trend-range{align-items:stretch;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.operations-trend-range>span{display:none}.operations-trend-range .date-picker-field{justify-content:space-between}.operations-trend-summary{gap:9px}}@media(prefers-reduced-motion:reduce){.operations-trend-loading>span,.operations-progress-ring-value,.operations-site-readiness-track>span,.operations-staffing-value,.operations-pulse-panel-heading svg{transition:none}}.operations-live-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(360px,.78fr)}.operations-live-main{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px #21362d12;min-width:0;overflow:hidden;padding:18px 20px 16px}.operations-live-header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.operations-live-header>div:first-child{max-width:660px}.operations-live-header .eyebrow{color:var(--brass);font-size:.6rem;letter-spacing:.15em;margin:0 0 4px;text-transform:uppercase}.operations-live-header h2{font-family:var(--display-font);font-size:1.35rem;font-weight:560;letter-spacing:-.015em;margin:0}.operations-live-header>div:first-child>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.45;margin:5px 0 0}.operations-live-tabs{background:var(--alabaster-deep);border:1px solid var(--line);border-radius:999px;display:flex;flex:none;gap:2px;padding:3px}.operations-live-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.66rem;font-weight:720;gap:6px;min-height:30px;padding:0 11px}.operations-live-tabs button[aria-selected=true]{background:var(--juniper);box-shadow:0 3px 10px #21362d29;color:#fffdf7}.operations-live-tabs button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.operations-live-empty{align-items:center;color:var(--muted);display:grid;gap:7px;justify-items:center;min-height:330px;place-content:center;text-align:center}.operations-live-empty svg{color:var(--brass)}.operations-live-empty strong{color:var(--ink-strong);font-family:var(--display-font);font-size:1.05rem;font-weight:560}.operations-live-empty span{font-size:.72rem}.operations-timeline-summary,.operations-site-field-summary{align-items:center;color:var(--muted);display:flex;font-size:.64rem;justify-content:space-between;min-height:42px}.operations-live-view-title{display:grid;gap:2px}.operations-live-view-title strong{color:var(--ink-strong);font-family:var(--display-font);font-size:.96rem;font-weight:560}.operations-live-view-title small{color:var(--muted);font-size:.58rem}.operations-timeline-live{align-items:center;background:color-mix(in srgb,var(--moss) 13%,transparent);border-radius:999px;color:var(--moss-deep);display:inline-flex;font-weight:720;gap:7px;padding:5px 9px}.operations-timeline-live i{animation:operations-live-pulse 1.9s ease-out infinite;background:var(--moss-deep);border-radius:50%;height:6px;width:6px}@keyframes operations-live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--moss) 0%,transparent)}}.operations-timeline-axis{color:var(--muted);display:grid;font-size:.57rem;grid-template-columns:repeat(5,1fr);margin-left:124px;padding:4px 0 8px}.operations-timeline-axis span:nth-child(n+2):not(:last-child){text-align:center}.operations-timeline-axis span:last-child{text-align:right}.operations-timeline-plot{border-bottom:1px solid var(--line);border-top:1px solid var(--line);position:relative}.operations-timeline-now{border-left:1px dashed var(--danger);bottom:0;pointer-events:none;position:absolute;top:0;z-index:4}.operations-timeline-now i{background:var(--danger);border-radius:3px;color:#fff;font-size:.5rem;font-style:normal;left:-16px;padding:2px 5px;position:absolute;top:-8px}.operations-timeline-lane{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:114px minmax(0,1fr);gap:10px;min-height:66px;padding:8px 0}.operations-timeline-lane:last-child{border-bottom:0}.operations-timeline-site{display:grid;gap:3px;min-width:0}.operations-timeline-site strong{color:var(--ink-strong);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-timeline-site small{color:var(--muted);font-size:.58rem}.operations-timeline-track{background-image:linear-gradient(90deg,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%);background-size:25% 100%;min-width:0;position:relative}.operations-timeline-shift{align-content:center;background:var(--moss);border:1px solid color-mix(in srgb,var(--moss-deep) 25%,transparent);border-radius:5px;color:#fff;display:grid;gap:0;height:24px;min-width:8px;overflow:hidden;padding:2px 6px;position:absolute;text-align:left;white-space:nowrap;z-index:2}.operations-timeline-shift:hover,.operations-timeline-shift:focus-visible{box-shadow:0 5px 14px #21362d33;filter:brightness(1.04);transform:translateY(-1px)}.operations-timeline-shift:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.operations-timeline-shift strong{font-size:.56rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.operations-timeline-shift small{display:none}.operations-timeline-shift-gap{background:#c7a963;border-color:#b69753;color:#342d20}.operations-timeline-shift-hot{background:#c98245;border-color:#a96934}.operations-timeline-shift-critical{background:#b95d4b;border-color:#934637}.operations-timeline-signal{background:var(--danger);border:3px solid var(--surface-raised);border-radius:50%;bottom:-5px;box-shadow:0 2px 6px #21362d2e;height:13px;padding:0;position:absolute;transform:translate(-50%);width:13px;z-index:3}.operations-timeline-signal-warning{background:var(--brass)}.operations-timeline-signal-info{background:var(--moss-deep)}.operations-timeline-signal:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.operations-timeline-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.57rem;gap:9px 14px;padding-top:11px}.operations-timeline-legend span{align-items:center;display:inline-flex;gap:5px}.operations-timeline-legend i{background:var(--moss);border-radius:2px;height:6px;width:12px}.operations-timeline-legend i.gap{background:#c7a963}.operations-timeline-legend i.hot{background:#c98245}.operations-timeline-legend i.critical,.operations-timeline-legend i.signal{background:#b95d4b}.operations-timeline-legend i.signal{border-radius:50%;height:7px;width:7px}.operations-site-field-summary button{align-items:center;background:transparent;border:0;color:var(--juniper);display:inline-flex;font-size:.63rem;font-weight:720;gap:4px;padding:0}.reports-site-comparison{display:grid;gap:24px}.reports-site-comparison-field{background:linear-gradient(135deg,color-mix(in srgb,var(--moss) 7%,var(--surface-raised)),var(--surface-raised) 48%),var(--surface-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:20px 24px 28px}.reports-site-comparison-header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;padding-bottom:16px}.reports-site-comparison-header>div:first-child{max-width:720px}.reports-site-comparison-header h2{color:var(--ink-strong);font-family:var(--display-font);font-size:1.25rem;font-weight:560;margin:2px 0 4px}.reports-site-comparison-header>div:first-child>p:last-child{color:var(--muted);font-size:.76rem;margin:0}.reports-site-comparison-meta{display:grid;flex:0 0 auto;gap:2px;justify-items:end;text-align:right}.reports-site-comparison-meta span{color:var(--muted);font-size:.58rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.reports-site-comparison-meta strong{color:var(--ink-strong);font-size:.78rem}.reports-site-comparison-meta small{color:var(--muted);font-size:.58rem;max-width:290px}.reports-site-comparison-field .operations-site-field-chart{height:430px;margin-top:28px}.operations-site-field-chart{background-image:linear-gradient(90deg,color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px);background-size:36px 36px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);height:390px;margin:20px 20px 24px 38px;position:relative}.operations-site-field-mid{pointer-events:none;position:absolute}.operations-site-field-mid-x{border-left:1px dashed var(--line-strong);bottom:0;left:50%;top:0}.operations-site-field-mid-y{border-top:1px dashed var(--line-strong);left:0;right:0;top:50%}.operations-site-field-axis{color:var(--muted);font-size:.52rem;font-weight:720;letter-spacing:.1em;position:absolute;text-transform:uppercase}.operations-site-field-axis-y{left:-32px;top:50%;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.operations-site-field-axis-x{bottom:-20px;right:0}.operations-site-quadrant{color:color-mix(in srgb,var(--muted) 58%,transparent);font-family:var(--display-font);font-size:.66rem;font-style:italic;position:absolute}.operations-site-quadrant-pressure{left:9px;top:8px}.operations-site-quadrant-track{right:9px;top:8px}.operations-site-quadrant-intervene{bottom:8px;left:9px}.operations-site-quadrant-tasks{bottom:8px;right:9px}.operations-site-bubble{align-content:center;background:var(--juniper);border:4px solid color-mix(in srgb,var(--surface-raised) 80%,transparent);border-radius:50%;box-shadow:0 9px 22px #21362d33;color:#fff;display:grid;gap:2px;justify-items:center;padding:9px;position:absolute;text-align:center;transform:translate(-50%,-50%);z-index:2}.operations-site-bubble:hover,.operations-site-bubble:focus-visible{filter:brightness(1.08);transform:translate(-50%,-50%) scale(1.04);z-index:4}.operations-site-bubble:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.operations-site-bubble>span{background:var(--danger);border:2px solid rgba(255,255,255,.85);border-radius:999px;color:#fff;font-size:.5rem;font-weight:760;min-width:18px;padding:2px 5px;position:absolute;right:-2px;top:-2px}.operations-site-bubble strong{font-family:var(--display-font);font-size:.65rem;font-weight:560;line-height:1.05;max-width:78px}.operations-site-bubble small{color:#ffffffad;font-size:.49rem}.operations-site-bubble-watch{background:#6d7e62}.operations-site-bubble-clear{background:#728f77}.operations-site-bubble-clear>span{background:#55715c}.operations-site-field-list{display:none}.operations-live-workspace .operations-risk-feed{background:transparent;border:0;min-width:0;padding:0}.operations-live-workspace .operations-risk-feed>header{border-bottom:1px solid var(--line-strong);padding:0 2px 12px}.operations-live-workspace .operations-risk-list{gap:9px;max-height:590px;overflow-y:auto;padding:10px 5px 3px 0;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.operations-live-workspace .operations-risk-row{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:10px;box-shadow:0 3px 12px #21362d09;gap:12px;grid-template-columns:minmax(0,1fr);min-height:108px;overflow:hidden;padding:14px 14px 12px}.operations-live-workspace .operations-risk-row:hover,.operations-live-workspace .operations-risk-row:focus-visible{background:color-mix(in srgb,var(--surface-tint) 48%,var(--surface-raised));border-color:var(--line-strong);box-shadow:0 8px 20px #21362d14;transform:translateY(-1px)}.operations-live-workspace .operations-risk-critical,.operations-live-workspace .operations-risk-high{border-left-color:var(--danger)}.operations-live-workspace .operations-risk-warning{border-left-color:var(--brass)}.operations-live-workspace .operations-risk-info{border-left-color:var(--moss-deep)}.operations-live-workspace .operations-risk-row-flagged{background:linear-gradient(102deg,var(--pink-soft),var(--surface-raised) 48%)}.operations-live-workspace .operations-risk-content{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.operations-live-workspace .operations-risk-main{min-width:0}.operations-live-workspace .operations-risk-main strong{font-size:.8rem;line-height:1.25}.operations-live-workspace .operations-risk-time{font-size:.62rem;grid-column:auto;grid-row:auto;line-height:1.2;padding-top:1px;text-align:right}.operations-live-workspace .operations-risk-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:flex;gap:14px;justify-content:space-between;min-height:31px;padding-top:10px}.operations-live-workspace .operations-risk-pill{flex:0 1 auto;font-size:.62rem;grid-column:auto;grid-row:auto;justify-self:auto;line-height:1.1;max-width:100%;min-width:74px;padding:6px 10px;white-space:nowrap}.operations-live-workspace .operations-risk-action{flex:0 0 auto;font-size:.64rem;grid-column:auto;grid-row:auto;justify-self:auto;letter-spacing:.035em}@media(max-width:1280px){.operations-live-workspace{grid-template-columns:minmax(0,1fr)}.operations-live-workspace .operations-risk-list{max-height:none;overflow:visible}}@media(max-width:760px){.reports-site-comparison{gap:18px}.reports-site-comparison-field{border-radius:9px;padding:16px 14px 8px}.reports-site-comparison-header{align-items:start;display:grid;gap:12px;padding-bottom:13px}.reports-site-comparison-header h2{font-size:1.08rem}.reports-site-comparison-meta{border-top:1px solid var(--line);justify-items:start;padding-top:10px;text-align:left}.operations-live-workspace .operations-risk-list{gap:8px;padding-right:0}.operations-live-workspace .operations-risk-row{min-height:104px;padding:13px 12px 11px}.operations-live-workspace .operations-risk-content{gap:12px}.operations-live-workspace .operations-risk-footer{gap:10px}.operations-live-main{border-radius:11px;margin-inline:-4px;padding:15px 14px}.operations-live-header{align-items:start;display:grid;gap:12px}.operations-live-header h2{font-size:1.2rem}.operations-live-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operations-live-tabs button{justify-content:center}.operations-timeline-summary,.operations-site-field-summary{align-items:flex-start;gap:8px;padding:9px 0 5px}.operations-timeline-axis,.operations-timeline-now,.operations-timeline-legend{display:none}.operations-timeline-plot{border-bottom:0;margin-top:4px}.operations-timeline-lane{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px 0}.operations-timeline-site{align-items:baseline;display:flex;justify-content:space-between}.operations-timeline-site strong{font-size:.75rem}.operations-timeline-track{background:transparent;display:grid;gap:6px;min-height:0!important}.operations-timeline-shift{align-items:center;border-radius:7px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;height:auto;left:auto!important;min-height:38px;padding:7px 9px;position:static;top:auto!important;width:auto!important}.operations-timeline-shift strong{font-size:.66rem}.operations-timeline-shift small{display:block;font-size:.54rem}.operations-timeline-signal,.operations-site-field-chart{display:none}.operations-site-field-summary button{flex:none}.operations-site-field-list{border-top:1px solid var(--line);display:grid;margin-top:5px}.operations-site-field-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;gap:7px;grid-template-columns:7px minmax(84px,1.35fr) repeat(3,minmax(45px,.7fr)) 14px;min-height:58px;padding:7px 1px;text-align:left}.operations-site-field-list>button:last-child{border-bottom:0}.operations-site-field-list>button>strong{font-size:.67rem}.operations-site-field-list>button>span:not(.operations-site-field-status){display:grid;gap:1px}.operations-site-field-list small{color:var(--muted);font-size:.47rem;text-transform:uppercase}.operations-site-field-list b{font-size:.63rem}.operations-site-field-status{background:var(--moss-deep);border-radius:50%;height:7px;width:7px}.operations-site-field-status-watch{background:var(--brass)}.operations-site-field-status-critical{background:var(--danger)}}@media(max-width:430px){.operations-site-field-list>button{gap:5px;grid-template-columns:7px minmax(70px,1.25fr) repeat(3,minmax(39px,.65fr)) 13px}.operations-site-field-list>button>strong{font-size:.61rem}}@media(prefers-reduced-motion:reduce){.operations-timeline-live i{animation:none}.operations-site-bubble,.operations-timeline-shift{transition:none}}.workforce-directory-summary{align-items:center;display:flex;justify-content:space-between;padding-bottom:2px}.workforce-directory-summary-icon{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:50%;color:var(--juniper);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.workforce-action-ledger{background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden}.workforce-action-ledger>div{border-left:1px solid var(--line);min-width:0;padding:11px 12px 12px}.workforce-action-ledger>div:first-child{border-left:0}.workforce-action-ledger dt{align-items:center;color:var(--ink-strong);display:flex;font-size:.66rem;font-weight:900;gap:6px;letter-spacing:.055em;margin-bottom:4px;text-transform:uppercase}.workforce-action-ledger dd{color:var(--muted);font-size:.67rem;line-height:1.4;margin:0}.workforce-action-ledger-create dt{color:var(--green-strong)}.workforce-action-ledger-retain{background:#f7f1e6}.workforce-action-ledger-retain dt{color:#74572e}.workforce-model-boundary{align-items:center;background:#f6f3ea;border:1px solid #ded5c1;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);padding:11px 12px}.workforce-model-boundary>div{align-items:center;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-width:0}.workforce-model-boundary-icon{align-items:center;background:var(--surface-raised);border:1px solid #d8cfbb;border-radius:8px;color:var(--juniper);display:inline-flex;height:32px;justify-content:center;width:32px}.workforce-model-boundary>div>span:last-child{display:grid;gap:1px}.workforce-model-boundary small,.workforce-guidance-eyebrow{color:var(--juniper);font-size:.58rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.workforce-model-boundary strong{color:var(--ink-strong);font-family:var(--display-font);font-size:.78rem;font-weight:680}.workforce-model-boundary p{color:var(--muted);font-size:.65rem;line-height:1.35;margin:0}.workforce-model-boundary-arrow{align-items:center;border:1px solid #d8cfbb;border-radius:50%;color:var(--juniper);display:inline-flex;font-family:var(--display-font);height:27px;justify-content:center;width:27px}.workforce-directory-switcher{background:var(--surface-tint);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.workforce-directory-switcher button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;font:inherit;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:9px 12px;text-align:left}.workforce-directory-switcher button:hover{background:#ffffff8c;border-color:var(--line)}.workforce-directory-switcher button:focus-visible{outline:3px solid color-mix(in srgb,var(--brass) 48%,transparent);outline-offset:2px}.workforce-directory-switcher button[aria-pressed=true]{background:var(--surface-raised);border-color:#bdc9b5;box-shadow:0 4px 12px #2f2b2312;color:var(--juniper)}.workforce-directory-switcher-icon{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.workforce-directory-switcher button[aria-pressed=true] .workforce-directory-switcher-icon{background:var(--juniper);border-color:var(--juniper);color:#fffdf8}.workforce-directory-switcher button>span:nth-child(2){display:grid;gap:2px;min-width:0}.workforce-directory-switcher strong{color:inherit;font-size:.85rem}.workforce-directory-switcher small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.35}.workforce-directory-switcher b{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-strong);display:inline-flex;font-size:.7rem;height:28px;justify-content:center;min-width:28px;padding:0 8px}.workforce-directory-switcher button[aria-pressed=true] b{background:var(--green-soft);border-color:#bdc9b5;color:var(--juniper)}.workforce-directory-workspace{display:grid;gap:14px;padding:8px 0 0}.workforce-guidance-panel{align-items:start;background:#f6f3ea;border:1px solid #ded5c1;border-radius:11px;display:grid;gap:18px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.55fr) minmax(210px,.78fr);padding:14px}.workforce-guidance-panel h4{color:var(--ink-strong);font-family:var(--display-font);font-size:1.03rem;line-height:1.15;margin:4px 0 5px}.workforce-guidance-panel>div:first-child>p{color:var(--muted);font-size:.67rem;line-height:1.45;margin:0}.workforce-guidance-panel ol{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.workforce-guidance-panel li{display:grid;gap:7px;grid-template-columns:25px minmax(0,1fr);min-width:0}.workforce-guidance-panel li>span{align-items:center;background:var(--surface-raised);border:1px solid #d7ceba;border-radius:50%;color:var(--juniper);display:inline-flex;font-size:.63rem;font-weight:900;height:25px;justify-content:center;width:25px}.workforce-guidance-panel li strong{color:var(--ink-strong);display:block;font-size:.68rem;line-height:1.25}.workforce-guidance-panel li p{color:var(--muted);font-size:.62rem;line-height:1.4;margin:2px 0 0}.workforce-guidance-actions{display:grid;gap:8px}.workforce-guidance-actions>.secondary-action{justify-content:center;width:100%}.workforce-retention-note{align-items:start;background:#ffffff94;border:1px solid #d7ceba;border-radius:8px;color:#74572e;display:grid;gap:8px;grid-template-columns:17px minmax(0,1fr);padding:10px}.workforce-retention-note strong{display:block;font-size:.66rem}.workforce-retention-note p{color:#75684f;font-size:.61rem;line-height:1.4;margin:2px 0 0}.workforce-directory-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:5px 2px 14px}.workforce-directory-toolbar h4,.workforce-editor-card h5,.position-directory-row h5{color:var(--ink-strong);margin:0}.workforce-directory-toolbar h4{font-family:var(--display-font);font-size:1.12rem}.workforce-directory-toolbar p{color:var(--muted);font-size:.76rem;font-weight:650;margin:3px 0 0}.workforce-directory-toolbar .primary-action{min-height:40px}.workforce-editor-card{align-items:stretch;background:#f8f5ec;border:1px solid #cfc5af;border-radius:12px;box-shadow:0 7px 20px #2f2b2312;display:grid;gap:16px;grid-template-columns:1fr;padding:16px}.workforce-editor-card.employee-create-form{align-items:stretch;grid-template-columns:1fr}.workforce-editor-card>header{align-items:start;display:flex;gap:14px;justify-content:space-between}.workforce-editor-card>header .eyebrow{color:var(--brass);margin:0 0 3px}.workforce-editor-card>header h5{font-family:var(--display-font);font-size:1.04rem}.workforce-editor-card>header p:last-child{color:var(--muted);font-size:.75rem;line-height:1.45;margin:4px 0 0}.employee-create-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.position-editor-fields{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(240px,.7fr)}.workforce-editor-card>footer,.position-directory-editor>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding-top:13px}.workforce-status-toggle{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:8px 11px}.workforce-status-toggle input{accent-color:var(--juniper);height:18px;margin:0;width:18px}.workforce-status-toggle>span{display:grid;gap:1px}.workforce-status-toggle strong{color:var(--ink-strong);font-size:.76rem}.workforce-status-toggle small{color:var(--muted);font-size:.65rem;font-weight:600}.workforce-directory-notice{align-items:center;background:var(--green-soft);border:1px solid #c5d0bc;border-radius:8px;color:var(--juniper);display:flex;font-size:.72rem;font-weight:700;gap:8px;padding:9px 11px}.workforce-directory-notice svg{flex:none}.position-directory-list{display:grid;gap:8px}.position-directory-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #2f2b230a;overflow:hidden}.position-directory-row>header{align-items:center;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px 12px}.position-directory-icon{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:8px;color:var(--juniper);display:inline-flex;height:38px;justify-content:center;width:38px}.position-directory-row h5{font-size:.86rem;margin-bottom:5px}.position-directory-row .status-pill{display:inline-flex;font-size:.61rem;min-height:20px;padding:2px 7px}.position-directory-row>header .secondary-action{min-height:34px}.position-directory-row-editing{border-color:#b9c7b1;box-shadow:0 6px 18px #2f2b2314}.position-directory-editor{background:#faf8f2;border-top:1px solid var(--line);display:grid;gap:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);padding:14px}.position-directory-editor>footer{grid-column:1 / -1}.workforce-directory-empty{align-items:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:grid;gap:7px;justify-items:center;min-height:210px;padding:24px;text-align:center}.workforce-directory-empty>svg{color:var(--brass)}.workforce-directory-empty strong{color:var(--ink-strong)}.workforce-directory-empty p{font-size:.75rem;margin:0 0 5px;max-width:360px}.workforce-directory-workspace .employee-directory-search{max-width:520px}.workforce-directory-workspace .employee-profile-list{gap:8px}@media(max-width:1100px){.workforce-guidance-panel{grid-template-columns:1fr}}@media(max-width:820px){.workforce-action-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-action-ledger>div:nth-child(odd){border-left:0}.workforce-action-ledger>div:nth-child(n+3){border-top:1px solid var(--line)}.employee-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.position-directory-editor{grid-template-columns:1fr}.position-directory-editor>footer{grid-column:auto}}@media(max-width:620px){.workforce-action-ledger{grid-template-columns:1fr}.workforce-action-ledger>div{border-left:0}.workforce-action-ledger>div:nth-child(n+2){border-top:1px solid var(--line)}.workforce-model-boundary{align-items:start;grid-template-columns:1fr}.workforce-model-boundary-arrow{margin-left:3px;transform:rotate(90deg)}.workforce-guidance-panel ol{grid-template-columns:1fr}.workforce-directory-summary{align-items:flex-start;flex-direction:row;text-align:left}.workforce-directory-summary>div{text-align:left}.workforce-directory-summary-icon{display:none}.workforce-directory-switcher{grid-template-columns:1fr}.workforce-directory-switcher button{min-height:62px}.workforce-directory-toolbar{align-items:stretch;flex-direction:column}.workforce-directory-toolbar .primary-action{justify-content:center;width:100%}.employee-create-fields,.position-editor-fields{grid-template-columns:1fr}.workforce-editor-card>footer,.position-directory-editor>footer{align-items:stretch;flex-direction:column-reverse}.workforce-editor-card>footer button,.position-directory-editor>footer button{justify-content:center;width:100%}.position-directory-row>header{grid-template-columns:38px minmax(0,1fr)}.position-directory-row>header .secondary-action{grid-column:1 / -1;justify-content:space-between;width:100%}}.support-console{background:var(--surface);border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-md);overflow:hidden}.support-console-header{align-items:end;background:radial-gradient(circle at 92% 15%,rgba(148,169,140,.28),transparent 28%),var(--juniper-deep);color:var(--paper);display:flex;gap:24px;justify-content:space-between;padding:30px 32px}.support-console-header .eyebrow{color:#cbd7c4}.support-console-header h2{color:#fff;font-family:var(--display-font);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;letter-spacing:-.035em;margin:4px 0 8px}.support-console-header p:last-child{color:#d9dfd5;margin:0;max-width:680px}.support-live-chip{align-items:center;background:#d76a43;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;gap:7px;letter-spacing:.075em;padding:9px 13px;text-transform:uppercase}.support-console-error{margin:18px 24px 0}.support-console-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);min-height:570px}.support-directory{background:#202a25;color:var(--paper);padding:26px}.support-panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.support-panel-heading h3{font-family:var(--display-font);font-size:1.35rem;margin:3px 0 0}.support-directory .support-panel-heading h3{color:var(--paper)}.support-step{color:var(--moss);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.support-refresh{background:#ffffff14;border-color:#fff3;color:#fff}.support-search{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);display:flex;gap:10px;margin-bottom:18px;padding:0 13px}.support-search:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #94a98c29}.support-search input{background:transparent;border:0;box-shadow:none;color:#fff;min-height:46px;padding:0;width:100%}.support-search input::placeholder{color:#aeb9b2}.support-account-list{display:grid;gap:8px}.support-account{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:#edf0ec;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 12px;text-align:left;width:100%}.support-account:hover{background:#ffffff12;border-color:#ffffff1a}.support-account[aria-pressed=true]{background:#f1eadb;border-color:#e0c896;color:var(--ink-strong)}.support-account-mark{align-items:center;background:#94a98c33;border:1px solid rgba(148,169,140,.32);border-radius:10px;display:inline-flex;height:38px;justify-content:center;width:38px}.support-account strong,.support-account small{display:block}.support-account small{color:inherit;margin-top:3px;opacity:.66}.support-session-form{align-content:start;background:#f7f4ed;display:grid;gap:16px;padding:26px 30px}.support-session-form>label{display:grid;gap:7px}.support-session-form>label>span,.support-form-row label>span{align-items:center;color:var(--muted-strong);display:flex;font-size:.76rem;font-weight:800;gap:6px}.support-session-form input:not([type=checkbox]),.support-session-form select,.support-session-form textarea{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}.support-session-form textarea{resize:vertical}.support-target-context{align-items:center;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:var(--radius-sm);display:flex;gap:12px;padding:11px 13px}.support-target-context small,.support-target-context strong{display:block}.support-target-context small{color:var(--muted);font-size:.68rem;font-weight:700;margin-bottom:2px;text-transform:uppercase}.support-form-row{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr)}.support-form-row label{display:grid;gap:7px}.support-acknowledgement{align-items:start;background:#fff5e8;border:1px solid #dfbd83;border-radius:var(--radius-sm);cursor:pointer;display:grid!important;gap:11px!important;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.support-acknowledgement input{accent-color:var(--danger);height:18px;margin-top:2px;width:18px}.support-acknowledgement span{display:block!important}.support-acknowledgement strong,.support-acknowledgement small{display:block}.support-acknowledgement small{color:var(--muted);font-weight:500;margin-top:3px}.support-policy-note{align-items:start;color:var(--muted-strong);display:flex;font-size:.78rem;gap:9px}.support-policy-note svg{color:var(--danger);flex:0 0 auto}.support-policy-note p,.support-start-error{margin:0}.support-start-button{justify-content:center;min-height:48px;width:100%}.support-start-hint{align-items:center;color:var(--muted-strong);display:flex;font-size:.78rem;font-weight:600;gap:9px;justify-content:center;margin:-6px 0 0;text-align:center}.support-start-hint svg{color:var(--muted);flex:0 0 auto}.support-history{border-top:1px solid var(--line);padding:24px 30px 30px}.support-history>header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.support-history h3{font-family:var(--display-font);margin:3px 0 0}.support-history>header>p{color:var(--muted);font-size:.78rem;margin:0;max-width:430px;text-align:right}.support-history-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.support-history-row{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:.78rem;gap:14px;grid-template-columns:78px minmax(170px,1.2fr) minmax(150px,.8fr) auto;padding:12px 14px}.support-history-row:last-child{border-bottom:0}.support-history-row>div strong,.support-history-row>div span{display:block}.support-history-row>div span{color:var(--muted);margin-top:2px}.support-status{border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:900;justify-content:center;letter-spacing:.07em;padding:5px 8px}.support-status-active{background:var(--green-soft);color:var(--green)}.support-status-ended,.support-status-expired,.support-status-revoked{background:var(--surface-tint);color:var(--muted)}.support-empty{color:var(--muted);margin:0;padding:18px;text-align:center}.support-session-banner{align-items:center;background:#ad482d;border-bottom:1px solid #85341f;box-shadow:0 8px 24px #581b0d3d;color:#fffaf2;display:grid;gap:16px;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) auto auto auto;min-height:58px;padding:8px 18px;position:sticky;top:0;z-index:80}.app-shell-support-active .app-topbar{position:relative}.support-session-identity,.support-session-context,.support-session-warning,.support-session-expiry{align-items:center;display:flex;gap:8px;min-width:0}.support-session-identity>div{min-width:0}.support-session-identity strong,.support-session-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-session-identity strong{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}.support-session-identity span,.support-session-context,.support-session-warning,.support-session-expiry{font-size:.76rem}.support-session-pulse{background:#ffcf85;border:3px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 0 0 5px #ffcf8524;height:11px;width:11px}.support-session-banner button{align-items:center;background:#fff8eb;border:1px solid #fff;border-radius:9px;color:#7f2f1d;display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;min-height:38px;padding:0 12px}.is-spinning{animation:support-spin .8s linear infinite}@keyframes support-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.support-console-grid{grid-template-columns:1fr}.support-directory{min-height:auto}.support-session-banner{gap:7px 14px;grid-template-columns:minmax(210px,1fr) auto auto}.support-session-warning{display:none}}@media(max-width:680px){.support-console-header,.support-history>header{align-items:start;flex-direction:column}.support-console-header,.support-directory,.support-session-form,.support-history{padding-left:18px;padding-right:18px}.support-form-row,.support-history-row{grid-template-columns:1fr}.support-history>header>p{text-align:left}.support-session-banner{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.support-session-context,.support-session-expiry{display:none}}.internal-step-header>svg{color:var(--juniper)}@container filter-shell (min-width: 1040px){.mobile-filter-content.filter-bar{min-height:36px}.mobile-filter-content.filter-bar>.filter-bar-heading{display:none}.mobile-filter-content.filter-bar>label:not(.report-search),.mobile-filter-content.filter-bar>.date-picker-field{gap:5px;min-height:36px;padding-inline:7px}.mobile-filter-content.filter-bar>label:not(.report-search)>input,.mobile-filter-content.filter-bar>label:not(.report-search)>select,.mobile-filter-content.filter-bar>.date-picker-field>.date-picker-trigger{font-size:.8rem;min-height:34px}.mobile-filter-content.filter-bar>.filter-link-button,.mobile-filter-content.filter-bar>.filter-bar-action{min-height:36px;padding-inline:9px}.operations-dashboard-filters.filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:0;padding:0}.timesheet-filter-panel.filter-bar{display:flex;flex-wrap:nowrap;width:fit-content}.mobile-filter-content.filter-bar-compact{margin:0}.schedule-toolbar.filter-bar{margin:0;min-height:36px}.schedule-week-filter>.icon-action-button,.schedule-week-filter>.date-picker-field,.schedule-week-filter>.date-picker-field>.date-picker-trigger{min-height:36px}.schedule-week-filter>.icon-action-button{min-width:36px;width:36px}.schedule-week-filter>.date-picker-field{padding-inline:7px}.mobile-filter-content.site-compliance-toolbar{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:0;overflow:hidden;padding:0;width:fit-content}.mobile-filter-content.site-compliance-toolbar>label{align-items:center;border-right:1px solid var(--line);display:flex;gap:5px;min-height:36px;padding-inline:7px}.mobile-filter-content.site-compliance-toolbar>label>span{font-size:.6rem;white-space:nowrap}.mobile-filter-content.site-compliance-toolbar input,.mobile-filter-content.site-compliance-toolbar select{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.8rem;min-height:34px;padding-block:0}.mobile-filter-content.site-compliance-toolbar>strong{align-items:center;display:inline-flex;min-height:36px;padding-inline:9px}.mobile-filter-content.site-compliance-toolbar .site-compliance-search svg{flex:none;inset:auto;position:static;transform:none}.mobile-filter-content.site-compliance-toolbar .site-compliance-search input{min-width:190px;padding-left:0}}@media(min-width:1040px){.schedule-toolbar-shell{margin-bottom:var(--filter-gutter)}.schedule-toolbar-shell>.schedule-toolbar-actions,.schedule-toolbar-shell>.schedule-toolbar-actions>button{min-height:36px}}@media(min-width:761px){.task-schedules-filter-disclosure>.mobile-filter-summary-row{display:none}.task-schedules-filter-disclosure[data-expanded]>.task-schedules-filter-controls{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:0;left:auto;margin:0;max-height:none;overflow:hidden;padding:0;position:static;top:auto;width:100%;z-index:auto}.task-schedules-filter-controls>label{border-right:1px solid var(--line);min-height:36px}.task-schedules-filter-controls>label:last-child{border-right:0}}@media(min-width:761px){.operations-dashboard>.operations-dashboard-header,.operations-dashboard>.mobile-filter-disclosure{margin-bottom:calc(var(--filter-gutter) - 16px)}.schedule-board-header{margin-bottom:var(--filter-gutter)}.timesheet-detail-surface>.mobile-filter-disclosure{margin-block:calc(var(--filter-gutter) - 14px)}.setup-section>.mobile-filter-disclosure{margin-block:calc(var(--filter-gutter) - 16px)}.site-compliance-control>.mobile-filter-disclosure{margin:var(--filter-gutter) 12px}}@media(max-width:760px){.mobile-filter-disclosure,.site-compliance-control>.mobile-filter-disclosure,.setup-section>.mobile-filter-disclosure{margin-bottom:var(--filter-gutter)}}.reports-tabs-scroll-button{display:none}@media(max-width:760px){.reports-tabs-shell{border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-width:0}.reports-tabs-shell .reports-tabs{border:0;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 4px 2px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.reports-tabs-shell .reports-tabs::-webkit-scrollbar{display:none}.reports-tabs-shell .reports-tabs>button{flex:0 0 auto;scroll-snap-align:center;white-space:nowrap}.reports-tabs-scroll-button{align-items:center;background:var(--surface-raised);border:0;color:var(--juniper);display:flex;justify-content:center;min-height:50px;padding:0;position:relative;z-index:2}.reports-tabs-scroll-button-left{border-right:1px solid var(--line);box-shadow:7px 0 12px #21362d0f}.reports-tabs-scroll-button-right{border-left:1px solid var(--line);box-shadow:-7px 0 12px #21362d0f}.reports-tabs-scroll-button:disabled{box-shadow:none;color:var(--muted);opacity:.35}.site-score-grid{border-top:0;gap:10px}.site-score-card{align-items:stretch;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 5px 16px #21362d0f;gap:9px;padding:12px}.site-score-card header{gap:8px}.site-score-card h2{font-size:1rem}.site-score-card header strong{font-size:1.3rem}.site-score-bar{height:4px}.site-score-breakdown{background:var(--surface-tint);border:1px solid var(--line);border-radius:7px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.site-score-breakdown-button,.site-score-breakdown-value{min-height:44px;padding:5px 7px}.site-score-breakdown-button:first-child,.site-score-breakdown-value:first-child{border-left:0}.site-score-breakdown-button span,.site-score-breakdown-value span{font-size:.68rem;white-space:nowrap}.site-score-breakdown-button strong,.site-score-breakdown-value strong{font-size:1rem}.site-score-attention,.site-score-clear{font-size:.8rem;line-height:1.25;padding-block:0}}.app-shell-management:where(.trag-redesign){--rd-canvas: #f7f4ee;--rd-surface: #fff;--rd-surface-2: #f2efe8;--rd-nav: #111312;--rd-nav-hover: rgba(255, 255, 255, .06);--rd-nav-active: rgba(255, 255, 255, .11);--rd-nav-text: rgba(255, 255, 255, .55);--rd-nav-text-active: rgba(255, 255, 255, .92);--rd-nav-border: rgba(255, 255, 255, .07);--rd-nav-accent: #4a9168;--rd-ink: #1b1a17;--rd-ink-2: #3a3930;--rd-muted: #7d7b73;--rd-muted-2: #a8a59d;--rd-border: #e2ddd5;--rd-border-2: #ccc8be;--rd-green: #2b5840;--rd-green-soft: #ddeee5;--rd-amber: #a96c1e;--rd-amber-soft: #f4e5c8;--rd-red: #bd3a24;--rd-red-soft: #faeae5;--rd-rose: #8a4f5e;--rd-rose-soft: #f2e6ea;--rd-font: "DM Sans", "Avenir Next", system-ui, sans-serif;--rd-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(min-width:900px){.app-shell-management:where(.trag-redesign){background:var(--rd-canvas);font-family:var(--rd-font);font-size:14px;height:100vh;min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .management-side-nav{align-items:center;background:var(--rd-nav);border:0;border-right:1px solid var(--rd-nav-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;width:56px}.app-shell-management:where(.trag-redesign) .management-layout{display:block;height:100vh;margin-left:56px;max-width:none;overflow:hidden;padding:0;width:auto}.app-shell-management:where(.trag-redesign) .management-layout>.route-surface{display:flex;flex-direction:column;height:100vh;min-height:0;overflow-y:auto}.app-shell-management:where(.trag-redesign) .management-rail-brand{align-items:center;border-bottom:1px solid var(--rd-nav-border);display:flex;flex-shrink:0;height:52px;justify-content:center;padding:0;width:56px}.app-shell-management:where(.trag-redesign) .management-rail-mark{align-items:center;background:#2b5840d9;border:0;border-radius:5px;display:flex;height:26px;justify-content:center;min-height:0;padding:0;width:26px}.app-shell-management:where(.trag-redesign) .management-rail-monogram{color:#ffffffe6;display:block;font-family:var(--rd-mono);font-size:.68rem;font-weight:600;letter-spacing:0}.app-shell-management:where(.trag-redesign) .management-rail-wordmark{display:none}.app-shell-management:where(.trag-redesign) .management-primary-nav{align-items:center;display:flex;flex:1;flex-direction:column;gap:1px;overflow-x:hidden;overflow-y:auto;padding-top:6px;scrollbar-width:none;width:100%}.app-shell-management:where(.trag-redesign) .management-primary-nav::-webkit-scrollbar{display:none}.app-shell-management:where(.trag-redesign) .management-side-nav button,.app-shell-management:where(.trag-redesign) .management-rail-signout{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--rd-nav-text);display:flex;flex-direction:column;gap:1px;grid-template-columns:none;height:36px;justify-content:center;margin:1px 0;min-height:0;padding:0;position:relative;transition:background .1s;width:44px}.app-shell-management:where(.trag-redesign) .management-side-nav button svg{color:currentcolor;flex-shrink:0}.app-shell-management:where(.trag-redesign) .management-rail-code{font-family:var(--rd-mono);font-size:.52rem;font-weight:400;letter-spacing:.05em;line-height:1}.app-shell-management:where(.trag-redesign) .management-rail-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell-management:where(.trag-redesign) .management-side-nav button:hover{background:var(--rd-nav-hover);color:var(--rd-nav-text-active)}.app-shell-management:where(.trag-redesign) .management-side-nav button[aria-pressed=true],.app-shell-management:where(.trag-redesign) .management-side-nav button[aria-current=page]{background:var(--rd-nav-active);color:var(--rd-nav-text-active)}.app-shell-management:where(.trag-redesign) .management-side-nav button[aria-pressed=true] .management-rail-code{font-weight:500}.app-shell-management:where(.trag-redesign) .management-primary-nav button[aria-pressed=true]:before,.app-shell-management:where(.trag-redesign) .management-primary-nav button[aria-current=page]:before,.app-shell-management:where(.trag-redesign) .management-rail-station button[aria-pressed=true]:before{background:var(--rd-nav-accent);border-radius:0 2px 2px 0;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.app-shell-management:where(.trag-redesign) .management-side-nav .navigation-work-badge{align-items:center;background:var(--rd-amber);border:0;border-radius:50%;color:#fff;display:flex;font-family:var(--rd-mono);font-size:.48rem;font-weight:600;height:16px;justify-content:center;letter-spacing:0;min-width:0;padding:0;position:absolute;right:3px;top:3px;width:16px}.app-shell-management:where(.trag-redesign) .management-rail-notification-button .notification-badge{align-items:center;background:var(--rd-red);border:0;border-radius:50%;color:#fff;display:flex;font-family:var(--rd-mono);font-size:.44rem;font-weight:700;height:13px;justify-content:center;letter-spacing:0;min-width:0;padding:0;position:absolute;right:12px;top:6px;width:13px}.app-shell-management:where(.trag-redesign) .management-rail-station{border-top:1px solid var(--rd-nav-border);display:flex;flex-shrink:0;justify-content:center;margin:0;padding:4px 0;width:100%}.app-shell-management:where(.trag-redesign) .management-rail-station nav{display:flex;flex-direction:column;gap:0}.app-shell-management:where(.trag-redesign) .management-rail-account{align-items:center;border-top:1px solid var(--rd-nav-border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-top:0;padding:6px 0;width:100%}.app-shell-management:where(.trag-redesign) .management-rail-avatar{align-items:center;background:#4a916833;border:1px solid rgba(74,145,104,.3);border-radius:50%;color:#4a9168;display:flex;font-family:var(--rd-mono);font-size:.6rem;font-weight:500;height:28px;justify-content:center;width:28px}.app-shell-management:where(.trag-redesign) .management-side-nav .management-rail-notification-button{background:transparent;border:0;border-radius:6px;color:var(--rd-nav-text);height:32px;width:44px}.app-shell-management:where(.trag-redesign) .operations-dashboard{display:flex;flex:1;flex-direction:column;gap:0;height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-management:where(.trag-redesign) .operations-action-bar{align-items:center;background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;gap:8px;height:44px;margin:0;padding:0 20px}.app-shell-management:where(.trag-redesign) .operations-action-bar-title{color:var(--rd-ink);font-family:var(--rd-font);font-size:.78rem;font-weight:600;letter-spacing:0;margin:0}.app-shell-management:where(.trag-redesign) .operations-action-bar-sep{color:var(--rd-muted-2);font-size:.75rem}.app-shell-management:where(.trag-redesign) .operations-action-bar-sub{color:var(--rd-muted);font-size:.72rem;margin:0}.app-shell-management:where(.trag-redesign) .operations-action-bar-live{align-items:center;color:var(--rd-muted);display:inline-flex;font-family:var(--rd-mono);font-size:.66rem;gap:5px;margin-left:auto}.app-shell-management:where(.trag-redesign) .operations-action-bar-live i{background:#3a7055;border-radius:50%;height:6px;width:6px}.app-shell-management:where(.trag-redesign) .operations-dashboard-filters.filter-bar{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;flex-shrink:0;gap:6px;margin:0;padding:8px 20px}.app-shell-management:where(.trag-redesign) .operations-dashboard-filters label,.app-shell-management:where(.trag-redesign) .operations-dashboard-filters button{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.71rem;min-height:0;padding:4px 10px}.app-shell-management:where(.trag-redesign) .operations-dashboard-filters label:hover,.app-shell-management:where(.trag-redesign) .operations-dashboard-filters button:hover{border-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .operations-dashboard-filters svg{color:var(--rd-muted)}.app-shell-management:where(.trag-redesign) .operations-overview-body{display:grid;flex:1;grid-template-columns:200px minmax(0,1fr) 240px;min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .operations-section-label{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;font-weight:400;letter-spacing:.08em;margin:0;padding:12px 14px 4px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-signals{background:var(--rd-surface);border-right:1px solid var(--rd-border);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.app-shell-management:where(.trag-redesign) .operations-signal{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-left:2px solid transparent;border-radius:0;box-shadow:none;cursor:pointer;display:block;padding:12px 14px;text-align:left;transition:background .1s,border-color .1s;width:100%}.app-shell-management:where(.trag-redesign) .operations-signal:hover,.app-shell-management:where(.trag-redesign) .operations-signal:focus-visible{background:var(--rd-surface-2);border-left-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .operations-signal-head{align-items:flex-start;display:flex;justify-content:space-between}.app-shell-management:where(.trag-redesign) .operations-signal-head strong{font-family:var(--rd-mono);font-size:2.2rem;font-weight:300;line-height:1}.app-shell-management:where(.trag-redesign) .operations-signal-head svg{margin-top:4px}.app-shell-management:where(.trag-redesign) .operations-signal-label{display:block;font-family:var(--rd-mono);font-size:.64rem;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-signal small{color:var(--rd-muted);display:block;font-size:.68rem;margin-top:1px}.app-shell-management:where(.trag-redesign) .operations-signal-critical .operations-signal-head strong,.app-shell-management:where(.trag-redesign) .operations-signal-critical .operations-signal-head svg,.app-shell-management:where(.trag-redesign) .operations-signal-critical .operations-signal-label{color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-signal-watch .operations-signal-head strong,.app-shell-management:where(.trag-redesign) .operations-signal-watch .operations-signal-head svg,.app-shell-management:where(.trag-redesign) .operations-signal-watch .operations-signal-label{color:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-signal-flagged .operations-signal-head strong,.app-shell-management:where(.trag-redesign) .operations-signal-flagged .operations-signal-head svg,.app-shell-management:where(.trag-redesign) .operations-signal-flagged .operations-signal-label{color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .operations-signal-neutral .operations-signal-head strong{color:var(--rd-muted-2)}.app-shell-management:where(.trag-redesign) .operations-signal-neutral .operations-signal-head svg,.app-shell-management:where(.trag-redesign) .operations-signal-neutral .operations-signal-label{color:var(--rd-muted)}.app-shell-management:where(.trag-redesign) .operations-spark{display:flex;flex-direction:column;margin-top:auto;padding-bottom:12px}.app-shell-management:where(.trag-redesign) .operations-spark-presets{display:flex;gap:4px;padding:0 14px 6px}.app-shell-management:where(.trag-redesign) .operations-spark-presets button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--rd-muted);cursor:pointer;font-family:var(--rd-mono);font-size:.56rem;letter-spacing:.02em;padding:2px 5px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-spark-presets button[aria-pressed=true]{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .operations-spark-plot{height:54px;padding:0 8px}.app-shell-management:where(.trag-redesign) .operations-spark-plot svg{height:100%;width:100%}.app-shell-management:where(.trag-redesign) .operations-spark-line{fill:none;stroke:var(--rd-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.app-shell-management:where(.trag-redesign) .operations-spark-axis{color:var(--rd-muted-2);display:flex;font-family:var(--rd-mono);font-size:.55rem;justify-content:space-between;padding:4px 12px 0}.app-shell-management:where(.trag-redesign) .operations-spark-footer{color:var(--rd-muted);display:flex;font-family:var(--rd-mono);font-size:.6rem;justify-content:space-between;padding:8px 14px 0}.app-shell-management:where(.trag-redesign) .operations-spark-footer strong{color:var(--rd-ink);font-weight:500}.app-shell-management:where(.trag-redesign) .operations-spark-state{color:var(--rd-muted);font-size:.66rem;padding:4px 14px 12px}.app-shell-management:where(.trag-redesign) .operations-overview-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .operations-live-workspace{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;gap:0;margin:0;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .operations-live-tabs{background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;gap:0;padding:0 20px}.app-shell-management:where(.trag-redesign) .operations-live-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--rd-muted);cursor:pointer;font-family:var(--rd-mono);font-size:.64rem;letter-spacing:.08em;padding:12px 14px 10px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-live-tab[aria-selected=true]{border-bottom-color:var(--rd-ink);color:var(--rd-ink)}.app-shell-management:where(.trag-redesign) .operations-timeline,.app-shell-management:where(.trag-redesign) .operations-site-compare{background:var(--rd-canvas);border:0;border-radius:0;flex:1;min-height:0;overflow:auto;padding:14px 20px 18px}.app-shell-management:where(.trag-redesign) .operations-timeline-axis{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem}.app-shell-management:where(.trag-redesign) .operations-timeline-lane{border:0;padding:6px 0}.app-shell-management:where(.trag-redesign) .operations-timeline-site strong{color:var(--rd-ink);font-family:var(--rd-font);font-size:.76rem;font-weight:500}.app-shell-management:where(.trag-redesign) .operations-timeline-site small{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem}.app-shell-management:where(.trag-redesign) .operations-timeline-shift{background:var(--rd-surface-2);border:0;border-left:3px solid #3a7055;border-radius:2px;box-shadow:none;color:var(--rd-ink-2)}.app-shell-management:where(.trag-redesign) .operations-timeline-shift strong{font-family:var(--rd-mono);font-size:.62rem;font-weight:400}.app-shell-management:where(.trag-redesign) .operations-timeline-shift small{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem}.app-shell-management:where(.trag-redesign) .operations-timeline-shift-gap,.app-shell-management:where(.trag-redesign) .operations-timeline-shift-critical{background:var(--rd-red-soft);border-left-color:var(--rd-red);color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-timeline-shift-gap small,.app-shell-management:where(.trag-redesign) .operations-timeline-shift-critical small{color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-timeline-shift-hot{background:var(--rd-amber-soft);border-left-color:var(--rd-amber);color:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-timeline-now{background:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-timeline-legend{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem;gap:14px;padding-top:10px}.app-shell-management:where(.trag-redesign) .operations-timeline-legend-now i{background:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-timeline-legend-count{margin-left:auto}.app-shell-management:where(.trag-redesign) .operations-site-compare-head{color:var(--rd-muted-2);display:grid;font-family:var(--rd-mono);font-size:.56rem;gap:10px;grid-template-columns:minmax(0,1fr) 92px 92px 92px 40px;letter-spacing:.06em;padding:0 10px 6px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-site-compare-head span:last-child,.app-shell-management:where(.trag-redesign) .operations-site-compare-row .operations-site-compare-risks{text-align:right}.app-shell-management:where(.trag-redesign) .operations-site-compare-row{align-items:center;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:4px;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px 92px 92px 40px;margin-bottom:4px;padding:9px 10px;text-align:left;transition:border-color .1s;width:100%}.app-shell-management:where(.trag-redesign) .operations-site-compare-row:hover{border-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .operations-site-compare-name{color:var(--rd-ink);font-size:.74rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-management:where(.trag-redesign) .operations-compare-meter{align-items:center;background:var(--rd-surface-2);border-radius:2px;display:flex;height:16px;overflow:hidden;position:relative}.app-shell-management:where(.trag-redesign) .operations-compare-meter i{height:100%;left:0;position:absolute;top:0}.app-shell-management:where(.trag-redesign) .operations-compare-meter em{color:var(--rd-ink-2);font-family:var(--rd-mono);font-size:.58rem;font-style:normal;padding-left:6px;position:relative}.app-shell-management:where(.trag-redesign) .operations-compare-meter-good i{background:var(--rd-green-soft)}.app-shell-management:where(.trag-redesign) .operations-compare-meter-watch i{background:var(--rd-amber-soft)}.app-shell-management:where(.trag-redesign) .operations-compare-meter-critical i{background:var(--rd-red-soft)}.app-shell-management:where(.trag-redesign) .operations-site-compare-risks{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.66rem}.app-shell-management:where(.trag-redesign) .operations-site-compare-risks.is-active{color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-risk-feed{background:var(--rd-surface);border:0;border-left:1px solid var(--rd-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0;min-height:0;overflow-y:auto;padding:0}.app-shell-management:where(.trag-redesign) .operations-risk-feed>header{align-items:center;border:0;display:flex;justify-content:space-between;padding:0 14px 0 0}.app-shell-management:where(.trag-redesign) .operations-risk-feed>header>span{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem}.app-shell-management:where(.trag-redesign) .operations-risk-list{display:flex;flex-direction:column;gap:0;padding:0}.app-shell-management:where(.trag-redesign) .operations-risk-row{align-items:flex-start;background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;cursor:pointer;display:grid;gap:7px;grid-template-columns:6px minmax(0,1fr);padding:10px 14px;text-align:left;transition:background 80ms;width:100%}.app-shell-management:where(.trag-redesign) .operations-risk-row:hover,.app-shell-management:where(.trag-redesign) .operations-risk-row:focus-visible{background:var(--rd-surface-2);border-color:var(--rd-border);box-shadow:none;transform:none}.app-shell-management:where(.trag-redesign) .operations-risk-dot{background:var(--rd-muted-2);border-radius:50%;height:6px;margin-top:5px;width:6px}.app-shell-management:where(.trag-redesign) .operations-risk-critical .operations-risk-dot,.app-shell-management:where(.trag-redesign) .operations-risk-high .operations-risk-dot{background:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-risk-warning .operations-risk-dot{background:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-risk-row-flagged .operations-risk-dot{background:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .operations-risk-content{display:block;min-width:0}.app-shell-management:where(.trag-redesign) .operations-risk-title strong{color:var(--rd-ink);font-family:var(--rd-font);font-size:.72rem;font-weight:500}.app-shell-management:where(.trag-redesign) .operations-risk-site{color:var(--rd-muted);display:block;font-family:var(--rd-mono);font-size:.62rem;margin-top:2px}.app-shell-management:where(.trag-redesign) .operations-risk-time{color:var(--rd-muted-2);display:block;font-family:var(--rd-mono);font-size:.6rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-management:where(.trag-redesign) .operations-risk-action{align-items:center;border:1px solid var(--rd-border);border-radius:6px;color:var(--rd-ink-2);display:inline-flex;font-size:.64rem;gap:4px;grid-column:2;justify-self:end;margin-top:8px;padding:2px 7px}.app-shell-management:where(.trag-redesign) .operations-risk-row:hover .operations-risk-action{background:var(--rd-surface);border-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .operations-risk-empty{color:var(--rd-muted);font-size:.68rem;padding:4px 14px 14px}.app-shell-management:where(.trag-redesign) .operations-live-empty{color:var(--rd-muted);padding:32px 20px}.app-shell-management:where(.trag-redesign) .operations-dashboard-state{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:4px;box-shadow:none;margin:16px 20px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-live-tabs{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;gap:0;padding:0 20px}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-live-tabs button{background:transparent;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.64rem;font-weight:400;letter-spacing:.08em;min-height:0;padding:12px 14px 10px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-live-tabs button[aria-selected=true]{background:transparent;border-bottom-color:var(--rd-ink);box-shadow:none;color:var(--rd-ink)}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;gap:6px;overflow:visible;padding:8px 20px}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar-heading{display:none}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar>label:not(.report-search),.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-chip-control{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;gap:5px;min-height:0;padding:4px 10px}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar>label:not(.report-search):focus-within{background:var(--rd-surface);box-shadow:none;border-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar svg{color:var(--rd-muted);height:13px;width:13px}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar span,.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar select,.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar input{color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.71rem;font-weight:400;letter-spacing:0;text-transform:none}.app-shell-management:where(.trag-redesign) .operations-signal-head strong,.app-shell-management:where(.trag-redesign) .operations-spark-footer,.app-shell-management:where(.trag-redesign) .operations-spark-axis,.app-shell-management:where(.trag-redesign) .operations-site-compare-risks,.app-shell-management:where(.trag-redesign) .operations-compare-meter em{font-feature-settings:"zero" 0;font-variant-numeric:normal}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-risk-feed>header>span{background:transparent;border:0;border-radius:0;color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:0;padding:0;text-transform:lowercase}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-risk-action{background:transparent;border:1px solid var(--rd-border);border-radius:6px;color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.64rem;font-weight:500;letter-spacing:0;padding:2px 7px;text-transform:none;width:auto}.app-shell-management:where(.trag-redesign) .management-rail-monogram{font-family:var(--rd-mono);text-transform:lowercase}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-live-workspace{align-items:stretch}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline,.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-site-compare{align-self:stretch;width:100%}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar-disclosure,.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-dashboard-filters.filter-bar{width:100%}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar>label:not(.report-search)>input,.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar>label:not(.report-search)>select,.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-bar>.date-picker-field>.date-picker-trigger{background:transparent;border:0;font-size:.71rem;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .operations-dashboard .filter-chip-control{min-height:0}.app-shell-management:where(.trag-redesign) .operations-signal-head strong{font-family:var(--rd-font);font-variant-numeric:tabular-nums}.app-shell-management:where(.trag-redesign) .operations-signal{padding:10px 14px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline-track{background-image:linear-gradient(90deg,var(--rd-border) 0,var(--rd-border) 1px,transparent 1px);background-size:12.5% 100%}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline-plot{border-bottom:0;border-top:0}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline-lane{border-bottom:0;min-height:0}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline-now{border-left:1px solid var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-timeline-now i{background:var(--rd-amber);font-family:var(--rd-mono)}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-risk-feed>header{align-items:baseline;flex-shrink:0;gap:8px;padding:0 14px 0 0}.app-shell-management:where(.trag-redesign) .operations-dashboard .operations-risk-feed>header .operations-section-label{flex:1}.app-shell-management:where(.trag-redesign) .operations-spark{flex-shrink:0}.app-shell-management:where(.trag-redesign) .operations-spark-footer{gap:10px;padding:6px 14px 0;white-space:nowrap}.app-shell-management:where(.trag-redesign) .operations-spark-footer span{align-items:baseline;display:inline-flex;gap:4px}.app-shell-management:where(.trag-redesign) .operations-spark-plot{height:44px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .operations-compare-meter-good em{color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .operations-compare-meter-watch em{color:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .operations-compare-meter-critical em{color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .operations-compare-meter-critical{background:var(--rd-red-soft)}}@media(max-width:899px){:where(.trag-redesign) .operations-action-bar{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 14px}:where(.trag-redesign) .operations-action-bar-title{font-family:var(--display-font);font-size:1.28rem;font-weight:560;letter-spacing:-.01em;margin:0}:where(.trag-redesign) .operations-action-bar-sep{display:none}:where(.trag-redesign) .operations-action-bar-sub{color:var(--muted);font-size:.8rem;margin:0}:where(.trag-redesign) .operations-action-bar-live{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:5px}:where(.trag-redesign) .operations-action-bar-live i{background:var(--green);border-radius:50%;height:6px;width:6px}:where(.trag-redesign) .operations-overview-body{display:grid;gap:16px}:where(.trag-redesign) .operations-section-label{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.11em;margin:0 0 8px;text-transform:uppercase}:where(.trag-redesign) .operations-signals{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:where(.trag-redesign) .operations-signals>.operations-section-label{grid-column:1 / -1;margin-bottom:0}:where(.trag-redesign) .operations-signal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:block;padding:12px;text-align:left}:where(.trag-redesign) .operations-signal-head{align-items:flex-start;display:flex;justify-content:space-between}:where(.trag-redesign) .operations-signal-head strong{font-size:1.6rem;font-weight:600;line-height:1}:where(.trag-redesign) .operations-signal-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}:where(.trag-redesign) .operations-signal small{color:var(--muted);display:block;font-size:.72rem;margin-top:2px}:where(.trag-redesign) .operations-signal-critical .operations-signal-head strong,:where(.trag-redesign) .operations-signal-critical .operations-signal-head svg,:where(.trag-redesign) .operations-signal-critical .operations-signal-label{color:var(--danger)}:where(.trag-redesign) .operations-signal-watch .operations-signal-head strong,:where(.trag-redesign) .operations-signal-watch .operations-signal-head svg,:where(.trag-redesign) .operations-signal-watch .operations-signal-label{color:var(--brass)}:where(.trag-redesign) .operations-signal-flagged .operations-signal-head strong,:where(.trag-redesign) .operations-signal-flagged .operations-signal-head svg,:where(.trag-redesign) .operations-signal-flagged .operations-signal-label{color:var(--pink)}:where(.trag-redesign) .operations-signal-neutral .operations-signal-head strong{color:var(--muted-strong)}:where(.trag-redesign) .operations-signal-neutral .operations-signal-head svg,:where(.trag-redesign) .operations-signal-neutral .operations-signal-label{color:var(--muted)}:where(.trag-redesign) .operations-spark{grid-column:1 / -1}:where(.trag-redesign) .operations-spark-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}:where(.trag-redesign) .operations-spark-presets button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);cursor:pointer;font-size:.68rem;font-weight:600;padding:4px 10px}:where(.trag-redesign) .operations-spark-presets button[aria-pressed=true]{background:var(--green-soft);border-color:transparent;color:var(--green)}:where(.trag-redesign) .operations-spark-plot{height:70px}:where(.trag-redesign) .operations-spark-plot svg{display:block;height:100%;width:100%}:where(.trag-redesign) .operations-spark-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}:where(.trag-redesign) .operations-spark-axis{color:var(--muted);display:flex;font-size:.62rem;gap:8px;justify-content:space-between;margin-top:4px}:where(.trag-redesign) .operations-spark-footer{color:var(--muted);display:flex;font-size:.7rem;gap:14px;margin-top:6px}:where(.trag-redesign) .operations-spark-footer strong{color:var(--ink-strong)}:where(.trag-redesign) .operations-spark-state{color:var(--muted);font-size:.75rem}:where(.trag-redesign) .operations-live-tab{cursor:pointer}:where(.trag-redesign) .operations-site-compare-head{color:var(--muted);display:none;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:where(.trag-redesign) .operations-site-compare-row{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 64px;margin-bottom:8px;padding:12px;text-align:left;width:100%}:where(.trag-redesign) .operations-site-compare-name{font-weight:700;grid-column:1}:where(.trag-redesign) .operations-compare-meter{align-items:center;background:var(--surface-tint);border-radius:4px;display:flex;grid-column:1 / -1;height:18px;overflow:hidden;position:relative}:where(.trag-redesign) .operations-compare-meter i{background:var(--green-soft);height:100%;left:0;position:absolute;top:0}:where(.trag-redesign) .operations-compare-meter em{font-size:.68rem;font-style:normal;padding-left:7px;position:relative}:where(.trag-redesign) .operations-compare-meter-watch i{background:var(--brass-soft)}:where(.trag-redesign) .operations-compare-meter-critical i{background:var(--danger-soft)}:where(.trag-redesign) .operations-site-compare-risks{color:var(--muted);font-weight:700;grid-column:2;grid-row:1;text-align:right}:where(.trag-redesign) .operations-site-compare-risks.is-active{color:var(--danger)}:where(.trag-redesign) .operations-risk-feed>header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}:where(.trag-redesign) .operations-risk-dot{background:var(--muted);border-radius:50%;height:7px;margin-top:6px;width:7px}:where(.trag-redesign) .operations-risk-critical .operations-risk-dot,:where(.trag-redesign) .operations-risk-high .operations-risk-dot{background:var(--danger)}:where(.trag-redesign) .operations-risk-warning .operations-risk-dot{background:var(--brass)}:where(.trag-redesign) .operations-risk-row-flagged .operations-risk-dot{background:var(--pink)}:where(.trag-redesign) .operations-risk-site{color:var(--muted-strong);display:block;font-size:.72rem}:where(.trag-redesign) .operations-risk-row .operations-risk-time{color:var(--muted);display:block;font-size:.7rem;margin-top:2px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review{display:flex;flex:1;flex-direction:column;gap:0;height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-management:where(.trag-redesign) .manager-review .reports-layout,.app-shell-management:where(.trag-redesign) .manager-review .reports-main{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header{align-items:baseline;background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;display:flex;flex-shrink:0;gap:8px;margin:0;min-height:44px;padding:0 20px}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header>div{align-items:baseline;display:flex;gap:8px}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header h1{color:var(--rd-ink);font-family:var(--rd-font);font-size:.78rem;font-weight:600;letter-spacing:0;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header h1 span{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.66rem;font-weight:400}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header .site-context{color:var(--rd-muted);font-size:.72rem;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .manager-review-header .site-context:before{color:var(--rd-muted-2);content:"·";margin-right:8px}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;display:flex;flex-shrink:0;gap:0;margin:0;padding:0 20px}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary button{background:transparent;border:0;border-bottom:1.5px solid transparent;border-radius:0;box-shadow:none;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.64rem;font-weight:400;gap:6px;letter-spacing:.05em;min-height:0;padding:9px 16px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary button svg{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary button strong{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;font-weight:400}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary button[aria-selected=true]{background:transparent;border-bottom-color:var(--rd-green);color:var(--rd-ink);font-weight:500}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-view-tabs-primary button[aria-selected=true] strong{color:var(--rd-ink-2)}.app-shell-management:where(.trag-redesign) .manager-review .report-filter-strip.filter-bar{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;flex-shrink:0;gap:6px;overflow:visible;padding:8px 20px;width:100%}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar-heading{display:none}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar>label:not(.report-search),.app-shell-management:where(.trag-redesign) .manager-review .filter-chip-control{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;gap:5px;min-height:0;padding:4px 10px}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar>label:not(.report-search)>input,.app-shell-management:where(.trag-redesign) .manager-review .filter-bar>label:not(.report-search)>select,.app-shell-management:where(.trag-redesign) .manager-review .filter-bar>.date-picker-field>.date-picker-trigger{background:transparent;border:0;font-size:.71rem;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar svg{color:var(--rd-muted);height:13px;width:13px}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar span,.app-shell-management:where(.trag-redesign) .manager-review .filter-bar select,.app-shell-management:where(.trag-redesign) .manager-review .filter-bar input{color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.71rem;font-weight:400;letter-spacing:0;text-transform:none}.app-shell-management:where(.trag-redesign) .manager-review .filter-bar-presets button{border-radius:5px;font-size:.66rem;min-height:0;padding:4px 9px}.app-shell-management:where(.trag-redesign) .manager-review .review-summary-grid{background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;gap:5px;grid-template-columns:none;margin:0;padding:0 20px 8px}.app-shell-management:where(.trag-redesign) .manager-review .review-metric{align-items:center;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;color:var(--rd-ink-2);display:inline-flex;font-family:var(--rd-mono);font-size:.62rem;gap:5px;min-height:0;padding:3px 10px;transition:border-color .1s;width:auto}.app-shell-management:where(.trag-redesign) .manager-review .review-metric svg{height:11px;width:11px}.app-shell-management:where(.trag-redesign) .manager-review .review-metric span{font-size:.62rem;font-weight:400;letter-spacing:0;text-transform:none}.app-shell-management:where(.trag-redesign) .manager-review .review-metric strong{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.62rem;font-weight:500}.app-shell-management:where(.trag-redesign) .manager-review .review-metric-alert svg{color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .manager-review .review-metric-flagged svg{color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .manager-review .review-metric[aria-pressed=true]{background:var(--rd-surface-2);border-color:var(--rd-border-2);color:var(--rd-ink)}.app-shell-management:where(.trag-redesign) .manager-review .review-workbench{align-items:stretch;display:grid;flex:1;gap:0;grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-queue{background:var(--rd-surface);border:0;border-right:1px solid var(--rd-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0;min-height:0;overflow-y:auto;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-heading{align-items:center;border:0;border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;justify-content:flex-end;margin:0;padding:6px 10px 6px 14px}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-heading>div:first-child{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-controls button{border-radius:5px;height:26px;min-height:0;width:26px}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-controls svg{height:13px;width:13px}.app-shell-management:where(.trag-redesign) .manager-review .review-task-list{display:flex;flex-direction:column;gap:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-task-group{display:flex;flex-direction:column;gap:0}.app-shell-management:where(.trag-redesign) .manager-review .review-task-group h3{background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border);color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem;font-weight:400;letter-spacing:.08em;margin:0;padding:6px 14px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card{align-items:start;background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-left:2px solid transparent;border-radius:0;box-shadow:none;column-gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 14px;row-gap:5px;transition:background .08s}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card+.review-queue-card{border-top:0}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card:hover{background:var(--rd-surface-2)}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card[aria-pressed=true]{background:#2b58400d;border-left-color:var(--rd-green);box-shadow:none}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-icon,.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-chevron{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-copy{grid-column:1;grid-row:1;min-width:0}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-copy strong{color:var(--rd-ink);font-family:var(--rd-font);font-size:.75rem;font-weight:500;line-height:1.3}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-copy small{color:var(--rd-muted);display:block;font-family:var(--rd-mono);font-size:.62rem;margin-top:5px}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card .review-state{grid-column:2;grid-row:1}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-stamp{align-items:center;display:flex;grid-column:1 / -1;grid-row:2;justify-content:space-between}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-stamp small{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-card-avatar{align-items:center;background:#2b58401f;border:1px solid var(--rd-border);border-radius:50%;color:var(--rd-green);display:flex;flex-shrink:0;font-family:var(--rd-mono);font-size:.52rem;font-weight:500;height:20px;justify-content:center;width:20px}.app-shell-management:where(.trag-redesign) .manager-review .review-state{background:var(--rd-surface-2);border:0;border-radius:4px;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.62rem;font-weight:400;letter-spacing:.02em;line-height:1.5;padding:2px 7px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .review-state-overdue{background:var(--rd-red-soft);color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .manager-review .review-state-flagged{background:var(--rd-rose-soft);color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .manager-review .review-state-complete,.app-shell-management:where(.trag-redesign) .manager-review .review-state-resolved{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .manager-review .review-state-pending{background:var(--rd-amber-soft);color:var(--rd-amber)}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .review-queue-heading{background:var(--rd-surface)}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-controls button{background:var(--rd-surface);border:1px solid var(--rd-border);color:var(--rd-muted)}.app-shell-management:where(.trag-redesign) .manager-review .review-queue-controls button[aria-pressed=true]{background:var(--rd-surface-2);color:var(--rd-ink-2)}.app-shell-management:where(.trag-redesign) .manager-review .review-detail{background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0;min-height:0;overflow:hidden;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;color:var(--rd-ink);display:block;flex-shrink:0;margin:0;padding:14px 20px}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero-heading>div{align-items:baseline;display:flex;gap:10px}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero .eyebrow{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero h2{color:var(--rd-ink);font-family:var(--rd-font);font-size:.88rem;font-weight:600;letter-spacing:0;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-site{align-items:center;color:var(--rd-muted);display:inline-flex;font-family:var(--rd-mono);font-size:.66rem;gap:4px;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-site svg{height:12px;width:12px}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-hero-heading .review-state{margin-left:auto}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-facts{background:transparent;border:0;display:flex;gap:20px;margin:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-facts>div{background:transparent;border:0;display:block;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-facts svg{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-facts small{color:var(--rd-muted-2);display:block;font-family:var(--rd-mono);font-size:.58rem;font-weight:400;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .review-workspace-facts strong{color:var(--rd-ink-2);font-family:var(--rd-mono);font-size:.68rem;font-weight:400}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-callout{background:var(--rd-rose-soft);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;flex-shrink:0;gap:10px;margin:0;padding:10px 20px}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-icon{background:transparent;border:0;color:var(--rd-rose);height:auto;width:auto}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-icon svg{height:13px;width:13px}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-callout .eyebrow{color:var(--rd-rose);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:.06em;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-callout h3{color:var(--rd-ink);font-family:var(--rd-font);font-size:.74rem;font-weight:500;margin:2px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-callout blockquote{border:0;color:var(--rd-muted);font-size:.73rem;font-style:normal;line-height:1.5;margin:3px 0 0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-issue-meta{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin:4px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .review-action-panel,.app-shell-management:where(.trag-redesign) .manager-review .review-history-audit{background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow-y:auto;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-task-workflow{display:flex;flex:1;flex-direction:column;gap:0;grid-template-columns:none;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-resolution-workflow,.app-shell-management:where(.trag-redesign) .manager-review .review-task-context{display:contents}.app-shell-management:where(.trag-redesign) .manager-review .review-action-form{display:flex;flex:1;flex-direction:column;gap:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview{order:1}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-section,.app-shell-management:where(.trag-redesign) .manager-review .execution-section{order:2}.app-shell-management:where(.trag-redesign) .manager-review .task-activity{order:3}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout{order:4}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview,.app-shell-management:where(.trag-redesign) .manager-review .task-activity,.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-section,.app-shell-management:where(.trag-redesign) .manager-review .execution-section{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;margin:12px 20px 0;padding:12px 14px}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview{align-items:baseline;background:var(--rd-surface-2);margin-bottom:-1px}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview .eyebrow,.app-shell-management:where(.trag-redesign) .manager-review .task-activity .eyebrow{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.08em;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview h4,.app-shell-management:where(.trag-redesign) .manager-review .task-activity h3{color:var(--rd-ink);font-family:var(--rd-font);font-size:.76rem;font-weight:500;letter-spacing:0;margin:2px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview p,.app-shell-management:where(.trag-redesign) .manager-review .task-activity>p{color:var(--rd-muted);font-size:.7rem;margin:2px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview strong{color:var(--rd-ink-2);font-family:var(--rd-mono);font-size:.64rem;font-weight:400;margin-left:auto}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout{background:var(--rd-surface);border:0;border-radius:0;border-top:1px solid var(--rd-border);bottom:0;box-shadow:none;margin:12px 0 0;padding:12px 20px;position:sticky;z-index:3}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer textarea,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout textarea{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;font-family:var(--rd-font);font-size:.74rem;padding:8px 10px;resize:none}.app-shell-management:where(.trag-redesign) .manager-review .completion-action-bar{align-items:center;display:flex;gap:6px;margin-top:8px}.app-shell-management:where(.trag-redesign) .manager-review .completion-action-bar>span{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.62rem;margin-right:auto}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer{display:block}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer-heading{margin:0 0 6px}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer-heading h3,.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer-heading>p:last-child{display:none}.app-shell-management:where(.trag-redesign) .manager-review .task-update-eyebrow{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .task-update-form{display:block;gap:0}.app-shell-management:where(.trag-redesign) .manager-review .task-update-form>label>span:first-child{color:var(--rd-muted);font-family:var(--rd-font);font-size:.66rem;font-weight:400;letter-spacing:0;margin-bottom:4px;text-transform:none}.app-shell-management:where(.trag-redesign) .manager-review .task-update-form textarea{min-height:0;padding:8px 10px}.app-shell-management:where(.trag-redesign) .manager-review .task-update-required-hint{color:var(--rd-muted-2);font-size:.62rem}.app-shell-management:where(.trag-redesign) .manager-review .task-update-actions{display:flex;gap:6px;margin-top:8px}.app-shell-management:where(.trag-redesign) .manager-review .task-update-actions button,.app-shell-management:where(.trag-redesign) .manager-review .completion-action-bar button{border-radius:6px;font-size:.72rem;font-weight:500;letter-spacing:0;min-height:0;padding:5px 12px;text-transform:none;width:auto}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer-resolution{border-top:1px solid var(--rd-border);position:static}.app-shell-management:where(.trag-redesign) .manager-review .review-task-context .task-update-composer{border-top:1px solid var(--rd-border);bottom:0;position:sticky}.app-shell-management:where(.trag-redesign) .manager-review .task-activity{margin-bottom:12px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .task-update-actions button,.app-shell-management:where(.trag-redesign) .manager-review .completion-action-bar button{flex:0 0 auto;justify-content:center}.app-shell-management:where(.trag-redesign) .manager-review .task-update-actions{justify-content:flex-start}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header h3,.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header h4,.app-shell-management:where(.trag-redesign) .manager-review .review-history-checklist h3,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout h4,.app-shell-management:where(.trag-redesign) .manager-review .review-issue-evidence-section h3{font-family:var(--rd-font);font-size:.76rem;font-weight:500;letter-spacing:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header .eyebrow,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout .eyebrow,.app-shell-management:where(.trag-redesign) .manager-review .review-history-evidence-label{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:.06em}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-list{gap:0}.app-shell-management:where(.trag-redesign) .manager-review .review-history-readonly-note,.app-shell-management:where(.trag-redesign) .manager-review .completion-help{color:var(--rd-muted);font-size:.7rem}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .task-update-form textarea,.app-shell-management:where(.trag-redesign) .manager-review .task-closeout textarea{height:52px;min-height:52px}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer{padding:10px 20px}}@media(max-width:899px){:where(.trag-redesign) .review-queue-card{row-gap:4px}:where(.trag-redesign) .review-queue-card-stamp{align-items:center;display:flex;gap:8px;grid-column:2 / -1;grid-row:2}:where(.trag-redesign) .review-queue-card-stamp small{color:var(--muted);font-size:.72rem}:where(.trag-redesign) .review-queue-card-avatar{align-items:center;background:var(--green-soft);border:1px solid var(--line);border-radius:50%;color:var(--green);display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:22px;justify-content:center;width:22px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .review-issue-evidence-section,.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-section{padding:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header{align-items:center;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border);gap:10px;margin:0;padding:8px 14px}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header>span:first-child{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:3px;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem;height:20px;min-width:20px;width:20px}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header>div p{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.56rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header>div h4{font-size:.74rem;margin:1px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .execution-section-header>strong{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.6rem;font-weight:400;margin-left:auto}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-list{display:block}.app-shell-management:where(.trag-redesign) .manager-review .review-action-question{border:0;border-bottom:1px solid var(--rd-border);border-radius:0;margin:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .review-action-question:last-child{border-bottom:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-question{padding:9px 14px}.app-shell-management:where(.trag-redesign) .manager-review .review-history-checklist>header,.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview{background:var(--rd-surface-2);border-radius:6px 6px 0 0}.app-shell-management:where(.trag-redesign) .manager-review .review-history-readonly-note{margin:2px 0 0}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .execution-question{align-items:center;column-gap:10px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;padding:9px 14px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-heading,.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-answer{display:contents}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-number,.app-shell-management:where(.trag-redesign) .manager-review .execution-question-meta,.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-answer>span{display:none}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-status{align-items:center;background:var(--rd-green-soft);border:1px solid var(--rd-green);border-radius:3px;color:var(--rd-green);display:flex;grid-column:1;grid-row:1;height:14px;justify-content:center;width:14px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-status svg{height:9px;width:9px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question:has(.execution-recorded-empty) .execution-question-status{background:var(--rd-surface);border-color:var(--rd-border-2);color:var(--rd-muted-2)}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-heading>div{grid-column:2;grid-row:1;min-width:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-heading h5{color:var(--rd-ink);font-family:var(--rd-font);font-size:.74rem;font-weight:400;letter-spacing:0;line-height:1.35;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-answer{background:transparent;border:0;margin:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-answer>strong{color:var(--rd-ink-2);font-family:var(--rd-mono);font-size:.66rem;font-weight:400;grid-column:3;grid-row:1;justify-self:end;text-align:right}.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-empty>strong{color:var(--rd-muted-2)}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-attachments{grid-column:3;grid-row:1;justify-self:end}.app-shell-management:where(.trag-redesign) .manager-review .task-activity{padding:0}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-header{align-items:center;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border);border-radius:6px 6px 0 0;display:flex;gap:8px;margin:0;padding:8px 14px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-kicker{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;font-weight:400;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-intro{display:none}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-count{background:transparent;border:0;color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin-left:auto;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-list{display:block;margin:0;padding:0}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;display:flex;gap:10px;margin:0;padding:10px 14px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry:last-child{border-bottom:0}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-icon{align-items:center;background:#2b58401f;border:1px solid var(--rd-border);border-radius:50%;color:var(--rd-green);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-icon svg{height:12px;width:12px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry-flag .task-activity-icon{background:var(--rd-rose-soft);color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-main{flex:1;min-width:0}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-meta{align-items:center;display:flex;gap:7px;margin:0 0 4px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-meta strong{color:var(--rd-ink);font-family:var(--rd-font);font-size:.72rem;font-weight:500}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-kind{background:transparent;border:0;border-radius:0;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:.06em;padding:0;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry-flag .task-activity-kind{color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry-resolved .task-activity-kind,.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry-completion .task-activity-kind{color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-meta time{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin-left:auto}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-text{color:var(--rd-muted);font-size:.73rem;line-height:1.5;margin:0}}@media(min-width:900px){.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-side-nav{align-items:stretch;width:200px}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-layout{margin-left:200px}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-brand{gap:10px;justify-content:flex-start;padding:0 14px;width:200px}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-mark:after{color:#ffffffd9;content:attr(aria-label);font-family:var(--rd-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-left:10px;white-space:nowrap}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-mark{justify-content:flex-start;width:auto}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-side-nav button,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-signout{flex-direction:row;gap:10px;justify-content:flex-start;margin:1px 6px;padding:0 10px 0 14px;width:auto}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-code{display:none}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-label{clip:auto;clip-path:none;color:inherit;font-family:var(--rd-font);font-size:.76rem;height:auto;overflow:visible;position:static;white-space:nowrap;width:auto}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-primary-nav button[aria-pressed=true]:before{height:20px;left:-6px}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .navigation-work-badge{border-radius:8px;height:auto;margin-left:auto;padding:1px 6px;position:static;width:auto}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-account,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-station,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-station nav,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-primary-nav{align-items:stretch}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-primary-nav button,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-station-button,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-signout{width:auto}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-avatar{margin-left:14px}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-side-nav .management-rail-notification-button{justify-content:flex-start;padding-left:14px;width:100%}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .management-rail-toggle{color:var(--rd-nav-text)}.app-shell-management:where(.trag-redesign) .management-rail-toggle:hover{background:var(--rd-nav-hover);color:var(--rd-nav-text-active)}}@media(min-width:900px){.app-shell-management-rail-collapsed:where(.trag-redesign) .management-side-nav{align-items:center;gap:0;padding:0;width:56px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-layout{margin-left:56px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-primary-nav{align-items:center;gap:1px;padding:6px 0 0}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-primary-nav .management-rail-control,.app-shell-management-rail-collapsed:where(.trag-redesign) .management-station-button,.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-signout{flex-direction:column;gap:1px;height:36px;margin:1px 0;min-height:0;min-width:0;padding:0;width:44px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-brand,.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-mark{height:auto;padding:0;width:auto}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-brand{height:52px;width:56px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-mark{height:26px;width:26px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-monogram{font-size:.68rem}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-control>svg{height:14px;width:14px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-primary-nav>button>span.management-rail-code,.app-shell-management-rail-collapsed:where(.trag-redesign) .management-station-button>span.management-rail-code{display:block}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-primary-nav .navigation-work-badge{height:16px;right:3px;top:3px;width:16px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-notification-button,.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-toggle{height:40px;width:44px}.app-shell-management-rail-collapsed:where(.trag-redesign) .management-rail-station{padding:4px 0}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .review-issue-callout,.app-shell-management:where(.trag-redesign) .manager-review .review-history-checklist>header,.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-overview,.app-shell-management:where(.trag-redesign) .manager-review .review-history-readonly-note{display:none}.app-shell-management:where(.trag-redesign) .manager-review .review-checklist-section,.app-shell-management:where(.trag-redesign) .manager-review .review-issue-evidence-section,.app-shell-management:where(.trag-redesign) .manager-review .execution-section{margin:12px 20px 0}.app-shell-management:where(.trag-redesign) .manager-review .review-action-section+.review-action-section,.app-shell-management:where(.trag-redesign) .manager-review .execution-section+.execution-section{margin-top:12px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .execution-question,.app-shell-management:where(.trag-redesign) .manager-review .review-action-question>article{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.app-shell-management:where(.trag-redesign) .manager-review .review-action-question{background:transparent;box-shadow:none}.app-shell-management:where(.trag-redesign) .manager-review .execution-recorded-answer{box-shadow:none}.app-shell-management:where(.trag-redesign) .manager-review .task-activity{background:transparent;border:0;border-radius:0;margin:0 20px 12px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-header{background:transparent;border:0;border-radius:0;padding:8px 0 4px}.app-shell-management:where(.trag-redesign) .manager-review .task-activity-entry{padding:10px 0}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer-heading{display:block;margin:0 0 6px}.app-shell-management:where(.trag-redesign) .manager-review .task-update-form>label>span:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .manager-review .review-action-panel:has(.task-update-composer-resolution) .task-update-composer{bottom:auto;position:static}.app-shell-management:where(.trag-redesign) .manager-review .task-update-composer+.task-update-composer{border-top:1px solid var(--rd-border)}}@media(min-width:900px){.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-side-nav button,.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-signout{min-width:0;overflow:hidden}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell-management:where(.trag-redesign):not(.app-shell-management-rail-collapsed) .management-rail-brand{overflow:hidden}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace{display:flex;flex:1;flex-direction:column;gap:0;height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header{align-items:baseline;background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;display:flex;flex-shrink:0;gap:8px;margin:0;min-height:44px;padding:0 20px}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header>div{align-items:baseline;display:flex;gap:8px}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .eyebrow{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header h1{color:var(--rd-ink);font-family:var(--rd-font);font-size:.78rem;font-weight:600;letter-spacing:0;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .site-context{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.64rem;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .site-context:before{color:var(--rd-muted-2);content:"·";margin-right:8px}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-filter-bar.filter-bar{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;flex-shrink:0;gap:6px;overflow:visible;padding:8px 20px;width:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar-heading{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar>label:not(.report-search),.app-shell-management:where(.trag-redesign) .staff-workspace .filter-chip-control{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;gap:5px;min-height:0;padding:4px 10px}.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar>label:not(.report-search)>input,.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar>label:not(.report-search)>select,.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar>.date-picker-field>.date-picker-trigger{background:transparent;border:0;font-size:.71rem;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar svg{color:var(--rd-muted);height:13px;width:13px}.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar span,.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar select,.app-shell-management:where(.trag-redesign) .staff-workspace .filter-bar input{color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.71rem;font-weight:400;letter-spacing:0;text-transform:none}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-workbench,.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-list-pane{display:flex;flex:1;flex-direction:column;gap:0;margin:0;min-height:0;overflow:hidden;padding:0}.app-shell-management:where(.trag-redesign) .staff-task-board{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .staff-task-column{background:var(--rd-canvas);display:flex;flex-direction:column;min-height:0}.app-shell-management:where(.trag-redesign) .staff-task-column:not(:last-child){border-right:1px solid var(--rd-border)}.app-shell-management:where(.trag-redesign) .staff-task-column-done{background:#2b584005}.app-shell-management:where(.trag-redesign) .staff-task-column-header{align-items:center;background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.app-shell-management:where(.trag-redesign) .staff-task-column-dot{background:#6e685b59;border-radius:50%;height:7px;width:7px}.app-shell-management:where(.trag-redesign) .staff-task-column-inProgress .staff-task-column-dot{background:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .staff-task-column-done .staff-task-column-dot{background:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-task-column-label{color:var(--rd-ink-2);font-family:var(--rd-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-task-column-count{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin-left:4px}.app-shell-management:where(.trag-redesign) .staff-task-column-cards{flex:1;min-height:0;overflow-y:auto;padding:14px 12px}.app-shell-management:where(.trag-redesign) .staff-task-column-empty{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin:0;padding:24px 0;text-align:center}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:8px;box-shadow:none;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 24px;margin-bottom:8px;min-height:0;padding:12px 14px;row-gap:8px;transition:border-color .1s,box-shadow .1s;width:100%}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row:hover{border-color:var(--rd-border-2)}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row[aria-pressed=true]{border-color:var(--rd-green);box-shadow:0 0 0 2px #2b58401f}.app-shell-management:where(.trag-redesign) .staff-task-column .task-icon,.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-open-action,.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-chevron{display:none}.app-shell-management:where(.trag-redesign) .staff-task-column .task-copy{grid-column:1 / -1;grid-row:1;min-width:0}.app-shell-management:where(.trag-redesign) .staff-task-column .task-copy h2{color:var(--rd-ink);font-family:var(--rd-font);font-size:.77rem;font-weight:600;letter-spacing:0;line-height:1.25;margin:0 0 5px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-copy>p{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.6rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-management:where(.trag-redesign) .staff-task-column .task-window{color:var(--rd-muted-2);margin-top:2px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-checklist-progress{display:flex;flex-direction:column-reverse;gap:3px;margin-top:8px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-checklist-progress span{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.57rem}.app-shell-management:where(.trag-redesign) .staff-task-column .task-checklist-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rd-surface-2);border:0;border-radius:2px;display:block;height:3px;width:100%}.app-shell-management:where(.trag-redesign) .staff-task-column .task-checklist-progress progress::-webkit-progress-bar{background:var(--rd-surface-2);border-radius:2px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-checklist-progress progress::-webkit-progress-value{background:var(--rd-amber);border-radius:2px}.app-shell-management:where(.trag-redesign) .staff-task-column-done .task-checklist-progress progress::-webkit-progress-value{background:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-task-column .task-badges{align-items:center;display:flex;gap:8px;grid-column:1;grid-row:2}.app-shell-management:where(.trag-redesign) .staff-task-column .task-state{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.6rem}.app-shell-management:where(.trag-redesign) .staff-task-column .completion-state{background:var(--rd-surface-2);border:0;border-radius:4px;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-task-column .completion-state-complete{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-task-column .completion-state-flagged{background:var(--rd-rose-soft);color:var(--rd-rose)}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-overdue .task-state{color:var(--rd-red)}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-home-stack{display:flex;flex:1;flex-direction:column;gap:0;height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.app-shell-management:where(.trag-redesign) .staff-home-stack>.staff-today-briefing{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace,.app-shell-management:where(.trag-redesign) .staff-workspace-home{max-width:none}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-list-pane{max-width:none;width:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-workbench{grid-template-columns:minmax(0,1fr);width:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-workbench{position:relative}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-layout{flex:1;min-height:0;overflow:hidden}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .staff-day-progress{align-items:center;background:var(--rd-green-soft);border:0;border-radius:4px;box-shadow:none;display:inline-flex;gap:5px;margin:0 0 0 6px;padding:2px 7px}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .staff-day-progress svg,.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .staff-day-progress progress{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .staff-day-progress>div{display:block}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .staff-day-progress span{color:var(--rd-green);font-family:var(--rd-mono);font-size:.62rem;font-weight:400;letter-spacing:.02em;white-space:nowrap}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-header .site-context{font-size:.64rem}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .completion-panel{background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row{align-items:start;background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;color:var(--rd-ink);flex-shrink:0;gap:10px;margin:0;padding:14px 18px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy .eyebrow{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.08em;margin:0 0 3px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy h2{color:var(--rd-ink);font-family:var(--rd-font);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy>p{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.6rem;margin:6px 0 0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress{margin-top:10px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress span,.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress strong{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.58rem;font-weight:400}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress progress{height:4px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-button{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:5px;color:var(--rd-muted);height:28px;width:28px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row .completion-state{background:var(--rd-red-soft);border:0;border-radius:4px;color:var(--rd-red);font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-layout{background:var(--rd-surface);grid-template-columns:minmax(0,1fr) 260px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context{border-left:1px solid var(--rd-border)}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-section-heading .eyebrow{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.59rem;letter-spacing:.07em}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-section-heading h3,.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-section-heading h4{font-family:var(--rd-font);font-size:.82rem;font-weight:600;letter-spacing:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header{align-items:center;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border);gap:10px;padding:8px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div p{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.56rem;letter-spacing:.06em;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div h4{font-size:.74rem}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>strong{color:var(--rd-muted);font-family:var(--rd-mono);font-size:.6rem;font-weight:400;margin-left:auto}}@media(max-width:899px){:where(.trag-redesign) .staff-task-board{display:block}:where(.trag-redesign) .staff-task-column+.staff-task-column{margin-top:18px}:where(.trag-redesign) .staff-task-column-header{align-items:center;display:flex;gap:8px;margin-bottom:8px;padding:0 2px}:where(.trag-redesign) .staff-task-column-dot{background:var(--muted);border-radius:50%;height:7px;width:7px}:where(.trag-redesign) .staff-task-column-inProgress .staff-task-column-dot{background:var(--brass)}:where(.trag-redesign) .staff-task-column-done .staff-task-column-dot{background:var(--green)}:where(.trag-redesign) .staff-task-column-label{color:var(--muted-strong);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}:where(.trag-redesign) .staff-task-column-count{color:var(--muted);font-size:.68rem;font-weight:700}:where(.trag-redesign) .staff-task-column-empty{color:var(--muted);font-size:.75rem;margin:0;padding:6px 2px 2px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .staff-task-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141c1438;border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;z-index:10}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-panel{background:var(--rd-surface);border:0;border-left:1px solid var(--rd-border);border-radius:0;bottom:0;box-shadow:-6px 0 32px #0000001f;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:560px;z-index:20}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 28px;padding:14px 18px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy{grid-column:1;grid-row:1;min-width:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-button{grid-column:2;grid-row:1;justify-content:center;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-back,.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-button>span{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-x{display:block;height:13px;width:13px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row .completion-state{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:-4px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress{grid-column:1 / -1}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-layout{grid-template-columns:minmax(0,1fr) 220px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-primary{min-height:0;overflow-y:auto;padding:16px 18px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context .task-activity{flex:1;min-height:0;overflow-y:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context .task-update-composer{border-top:1px solid var(--rd-border);flex-shrink:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 0 18px;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header{background:transparent;border-bottom:1px solid var(--rd-border);gap:8px;margin-bottom:2px;padding:5px 0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>span:first-child{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div{align-items:baseline;display:flex;gap:6px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div p,.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div h4{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.59rem;font-weight:400;letter-spacing:.07em;margin:0;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question{background:transparent;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;padding:11px 0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-heading{align-items:flex-start;display:flex;gap:10px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-heading>div{flex:1;min-width:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-title{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-heading h5{font-family:var(--rd-font);font-size:.77rem;font-weight:500;letter-spacing:0;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-status{align-items:center;background:transparent;border:1.5px solid var(--rd-border-2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-status[data-answered=true]{background:var(--rd-green);border-color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-status svg{height:11px;width:11px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-help{align-items:flex-start;background:#a96c1e0f;border:0;border-radius:4px;color:var(--rd-amber);display:flex;font-size:.67rem;gap:5px;line-height:1.4;margin:0 0 8px;padding:5px 8px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-help svg{color:var(--rd-amber);flex-shrink:0;margin-top:1px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:7px;margin-top:8px;padding:13px 15px;position:static}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .eyebrow{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.08em}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout h4{font-family:var(--rd-font);font-size:.78rem;font-weight:600}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row{gap:0 10px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy{display:contents}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy .eyebrow{grid-area:1 / 1}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy h2{grid-area:2 / 1}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-copy>p{grid-area:3 / 1}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row .completion-state{grid-area:4 / 1;justify-self:start;margin:8px 0 0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress{grid-area:5 / 1 / auto / -1;margin-top:10px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-close-button{grid-area:1 / 2 / 3 / 3}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>div p{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>strong{margin-left:auto;white-space:nowrap}}@media(max-width:899px){:where(.trag-redesign) .staff-task-scrim{display:none}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .execution-question-tag{background:var(--rd-surface-2);border:0;border-radius:4px;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.58rem;font-weight:400;letter-spacing:.02em;line-height:1.5;padding:2px 7px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .execution-question-tag-required{background:var(--rd-amber-soft);color:var(--rd-amber)}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-meta{color:var(--rd-muted-2);display:flex;font-family:var(--rd-mono);font-size:.57rem;gap:6px;margin-bottom:8px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-title{align-items:center;display:flex;gap:6px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-tag,.app-shell-management:where(.trag-redesign) .manager-review .execution-question-meta{display:none}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-status{background:var(--rd-green-soft);border:1px solid var(--rd-green);border-radius:3px;color:var(--rd-green);height:14px;margin:0;width:14px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question-status svg{height:9px;width:9px}.app-shell-management:where(.trag-redesign) .manager-review .execution-question:has(.execution-recorded-empty) .execution-question-status{background:var(--rd-surface);border-color:var(--rd-border-2);color:var(--rd-muted-2)}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-meta{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-answer-area{margin-top:0;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid{gap:6px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid button{border:1px solid var(--rd-border);border-radius:5px;font-family:var(--rd-font);font-size:.75rem;font-weight:500;gap:6px;letter-spacing:0;min-height:0;padding:8px 10px;text-transform:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid button svg{height:13px;width:13px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid button[aria-pressed=true]{background:var(--rd-green-soft);border-color:var(--rd-green);color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-text-answer,.app-shell-management:where(.trag-redesign) .staff-workspace .execution-number-input input,.app-shell-management:where(.trag-redesign) .staff-workspace .execution-text-answer input,.app-shell-management:where(.trag-redesign) .staff-workspace .execution-text-answer textarea{border:1px solid var(--rd-border);border-radius:5px;font-family:var(--rd-mono);font-size:.84rem;padding:8px 10px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-picture-picker{background:var(--rd-surface-2);border:1.5px dashed var(--rd-border-2);border-radius:6px;gap:8px;padding:10px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-na-button{border:1px solid var(--rd-border);border-radius:5px;font-size:.7rem;min-height:0;padding:5px 10px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-area:3 / 1 / auto / -1;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-meta>span{align-items:center;color:var(--rd-muted);display:inline-flex;font-family:var(--rd-mono);font-size:.6rem;gap:4px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-meta svg{color:var(--rd-muted-2);flex-shrink:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-heading-row .completion-state{grid-area:3 / 1 / auto / -1;justify-self:end;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress{align-items:center;display:grid;grid-area:4 / 1 / auto / -1;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress progress{background:var(--rd-surface-2);border-radius:2px;grid-column:1 / -1;height:4px;margin-top:4px;width:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress progress::-webkit-progress-bar{background:var(--rd-surface-2);border-radius:2px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress progress::-webkit-progress-value{background:var(--rd-green);border-radius:2px}.app-shell-management:where(.trag-redesign) .staff-workspace .completion-progress strong{color:var(--rd-ink-2);font-weight:600;justify-self:end}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context .task-activity-header{background:transparent;border-bottom:1px solid var(--rd-border);display:block;padding:10px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-kicker{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.08em;margin:0 0 1px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-intro{color:var(--rd-muted);display:block;font-size:.65rem;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-count{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-list{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry{background:transparent;border:0;display:flex;gap:8px;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-icon{align-items:center;background:#2b58401a;border:0;border-radius:50%;color:var(--rd-green);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-icon svg{height:10px;width:10px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-flag .task-activity-icon{background:#bd3a241a;color:var(--rd-red)}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta{align-items:center;display:flex;gap:6px;margin:0 0 4px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta strong{color:var(--rd-ink-2);font-family:var(--rd-font);font-size:.68rem;font-weight:600}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-kind{background:var(--rd-red-soft);border-radius:4px;color:var(--rd-red);font-family:var(--rd-mono);font-size:.52rem;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta time{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.57rem;margin-left:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-text{background:#2b58400a;border:1px solid var(--rd-border);border-radius:6px;color:var(--rd-ink);font-size:.7rem;line-height:1.45;margin:0;padding:7px 9px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-flag .task-activity-text{background:#bd3a240d;border-color:#bd3a2426}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-composer{padding:10px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-composer-heading,.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-warning,.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-form>label>span:first-child{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-form textarea{border:1px solid var(--rd-border);border-radius:5px;font-family:var(--rd-font);font-size:.7rem;height:auto;margin-bottom:8px;min-height:0;padding:7px 9px;resize:none;rows:3}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions{display:flex;gap:5px;margin:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions button{align-items:center;border-radius:6px;flex:1;font-family:var(--rd-font);font-size:.64rem;font-weight:500;gap:4px;justify-content:center;letter-spacing:0;min-height:0;padding:4px 8px;text-transform:none;width:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions button svg{height:11px;width:11px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions .secondary-action-button{background:transparent;border:1px solid var(--rd-border);color:var(--rd-ink-2)}.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions .flag-task-button{background:transparent;border:1px solid var(--rd-red);color:var(--rd-red)}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions{flex-direction:row}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .task-update-actions{flex-direction:row-reverse}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context{height:100%}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-context .task-activity{flex:1 1 auto}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar{align-items:center;background:var(--rd-surface);border-bottom:1px solid var(--rd-border);display:flex;flex-shrink:0;gap:8px;min-height:44px;padding:0 20px}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .staff-header{background:transparent;border:0;flex-shrink:0;min-height:0;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .staff-task-filter-disclosure{margin-left:auto;width:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .staff-task-filter-bar.filter-bar{border-bottom:0;gap:6px;padding:0;width:auto}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-site{align-items:center;color:var(--rd-muted);display:flex;font-family:var(--rd-mono);font-size:.6rem;gap:5px;margin:0}.app-shell-management:where(.trag-redesign) .staff-task-column .task-site svg{color:var(--rd-muted-2);flex-shrink:0}.app-shell-management:where(.trag-redesign) .staff-task-column .task-window{display:none}.app-shell-management:where(.trag-redesign) .staff-task-column .task-badges{align-items:center;grid-column:1;grid-row:2}.app-shell-management:where(.trag-redesign) .staff-task-column .task-state{align-items:center;display:inline-flex;gap:4px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-state svg{color:var(--rd-muted-2);flex-shrink:0}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-chevron{align-items:center;display:flex;grid-column:2;grid-row:2;justify-self:end}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-chevron>svg:first-child{display:none}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-arrow{color:var(--rd-muted-2);display:block}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row[aria-pressed=true] .task-row-arrow{color:var(--rd-green)}}@media(max-width:899px){:where(.trag-redesign) .task-row-arrow{display:none}:where(.trag-redesign) .task-site{align-items:center;display:flex;gap:5px}:where(.trag-redesign) .task-state svg{display:none}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .staff-task-filter-disclosure{flex:0 1 auto;min-width:0}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .staff-task-filter-bar.filter-bar{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .filter-chip-control,.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .filter-bar>label:not(.report-search){flex:0 0 auto;white-space:nowrap}.app-shell-management:where(.trag-redesign) .staff-workspace .staff-action-bar .report-search{flex:0 1 180px}.app-shell-management:where(.trag-redesign) .staff-task-column .task-row-chevron{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;min-height:0;padding:0;width:auto}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-primary>.completion-form>.task-workspace-section-heading{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>span:first-child{color:var(--rd-muted-2);display:inline;font-family:var(--rd-mono);font-size:.59rem;letter-spacing:.07em}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>strong{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout{display:flex;flex-direction:column}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout>header{order:1}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout>header h3,.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout>header h4,.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout>header>p:last-child{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-comment{margin:6px 0 10px;order:2}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-comment>span{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-comment textarea{border:1px solid var(--rd-border);border-radius:5px;font-family:var(--rd-font);font-size:.72rem;height:52px;min-height:52px;padding:7px 10px;resize:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-action-bar{justify-content:flex-start;margin:0;order:3}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-action-bar>span{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .complete-task-button{border-radius:6px;font-family:var(--rd-font);font-size:.77rem;font-weight:600;gap:6px;letter-spacing:0;min-height:0;padding:9px 18px;text-transform:none;width:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .complete-task-button svg{height:14px;width:14px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-help{color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin:8px 0 0;order:4;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-help ul{display:none}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-help-blocked{background:transparent;border:0}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header>span:first-child{align-items:baseline;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--rd-muted-2);display:inline;font-weight:400;height:auto;line-height:inherit;margin:0;min-height:0;min-width:0;padding:0;width:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-section-header{align-items:baseline;gap:4px}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .completion-action-bar{display:flex}.app-shell-management:where(.trag-redesign) .staff-workspace .task-closeout .complete-task-button{flex:0 0 auto}.app-shell-management:where(.trag-redesign) .staff-workspace .task-workspace-layout>.task-workspace-context{align-self:stretch}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .execution-question-tag{font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.02em;padding:2px 7px;text-transform:none}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid{display:inline-flex;flex-wrap:wrap;gap:6px;grid-template-columns:none;width:auto}.app-shell-management:where(.trag-redesign) .staff-workspace .execution-choice-grid button{flex:0 0 auto;min-width:74px;padding:6px 14px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-initials{font-family:var(--rd-mono);font-size:.48rem;font-weight:700;letter-spacing:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-comment .task-activity-icon,.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-resolution .task-activity-icon,.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-completion .task-activity-icon{background:#2b58401a;color:var(--rd-green)}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-comment .task-activity-text,.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-resolution .task-activity-text,.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-completion .task-activity-text{background:#2b58400a;border-color:var(--rd-border)}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-kind{background:transparent;border-radius:0;padding:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-entry-flag .task-activity-kind{background:var(--rd-red-soft);border-radius:4px;color:var(--rd-red);padding:1px 5px}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-empty{background:transparent;border:0;color:var(--rd-muted-2);font-family:var(--rd-mono);font-size:.6rem;margin:0;padding:20px 14px;text-align:center}}@media(min-width:900px){.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta{flex-wrap:nowrap}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-kind{flex-shrink:0}.app-shell-management:where(.trag-redesign) .staff-workspace .task-activity-meta time{flex-shrink:0}}.schedule-rule-selectable{display:flex;align-items:stretch;min-width:0}.schedule-rule-selectable.is-selected{background:var(--green-soft)}.schedule-rule-selectable>.schedule-rule-row{flex:1;min-width:0}.schedule-row-select{display:flex;align-items:center;justify-content:center;width:44px;flex:none;cursor:pointer}.schedule-row-select input,.schedule-bulk-select input{width:17px;height:17px;accent-color:var(--green)}.schedule-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);min-height:58px}.schedule-bulk-select{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem}.schedule-bulk-count{color:var(--muted-strong);font-size:.85rem}.schedule-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media(max-width:720px){.schedule-bulk-actions{width:100%;margin-left:0}.schedule-bulk-actions button{min-height:44px}.schedule-row-select{align-items:flex-start;padding-top:12px}}.announcements-screen{width:100%;max-width:1360px;margin:0 auto;padding:28px}.announcement-heading,.announcement-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.announcement-heading h1{font-family:var(--display-font);font-size:clamp(1.8rem,3vw,2.5rem);margin:6px 0 10px;color:var(--ink-strong)}.announcement-heading p,.announcement-audience-hint{color:var(--muted-strong)}.announcement-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.announcement-tabs{display:flex;gap:6px;margin-right:auto}.announcement-tabs button{padding:10px 16px;background:transparent;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.announcement-tabs button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green)}.announcement-check{display:flex!important;align-items:center;gap:10px;font-size:.9rem}.announcement-check input{width:17px!important;height:17px;flex:none;accent-color:var(--green)}.announcement-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.announcement-workspace.has-detail{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.announcement-directory{min-width:0}.announcement-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 18px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font:inherit;cursor:pointer}.announcement-row>div{min-width:0}.announcement-row[aria-current=true],.announcement-row:hover{background:var(--green-soft)}.announcement-row h2{font-size:1.1rem;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.announcement-row p{color:var(--muted-strong);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-date{font-size:.8rem;color:var(--muted-strong)}.announcement-status{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:.77rem}.announcement-status>span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);padding:4px 8px;border-radius:5px}.announcement-status .needs-confirmation{background:#fff6df;color:#755219;border-color:#e9d6a2}.announcement-status .is-confirmed{background:var(--green-soft);color:var(--green)}.announcement-detail{padding:26px 30px;border-left:1px solid var(--line);min-width:0}.announcement-detail>h2{font-family:var(--display-font);font-size:1.85rem;margin:14px 0;overflow-wrap:anywhere}.announcement-back{margin-bottom:24px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:24px 0}.announcement-image img{display:block;max-width:100%;max-height:460px;object-fit:contain;border-radius:8px}.announcement-tracking{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.announcement-tracking-stats{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 20px;font-size:.9rem}.announcement-tracking ul{padding:0;margin:16px 0;max-height:420px;overflow:auto;list-style:none}.announcement-tracking li{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.announcement-tracking li strong{flex:1;min-width:120px}.announcement-pager{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px}.announcement-empty{padding:48px 24px;color:var(--muted-strong);text-align:center}.announcement-empty svg{margin:0 auto 20px}.announcement-composer{max-width:850px;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.announcement-composer fieldset{border:0;padding:0;margin:0;display:grid;gap:22px;min-width:0}.announcement-composer label,.announcement-tracking>label{display:grid;gap:8px;font-weight:650;font-size:.9rem}.announcement-composer input:not([type=checkbox]):not([type=radio]),.announcement-composer select,.announcement-composer textarea,.announcement-tracking select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-strong);font:inherit}.announcement-composer textarea{resize:vertical}.announcement-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.announcement-composer small{font-weight:400;color:var(--muted-strong)}.announcement-recipient-picker{border:1px solid var(--line);border-radius:8px;padding:16px}.announcement-recipient-picker>div{max-height:240px;overflow:auto;display:grid;gap:12px;padding:10px 0}.announcement-upload{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;border:1px dashed var(--line);border-radius:8px}.announcement-upload img{width:90px;height:75px;object-fit:contain}.announcement-publish-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:24px}.announcement-publish-footer p{flex:1;font-size:.8rem;color:var(--muted-strong)}.announcement-home{border:1px solid var(--line);border-radius:10px;margin:12px 24px 20px;padding:18px 20px;background:#fff}.announcement-home-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.announcement-home-heading button{margin-left:auto}.announcement-home-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.announcement-home-items>button{text-align:left;background:transparent;border:0;border-left:3px solid var(--green);padding:4px 12px;cursor:pointer;font:inherit;overflow-wrap:anywhere}@media(max-width:760px){.announcements-screen{padding:18px 14px}.announcement-heading{flex-direction:column;gap:12px}.announcement-heading,.announcement-toolbar{margin-bottom:12px}.announcement-toolbar{gap:12px}.announcement-workspace.has-detail{display:block}.announcement-workspace.has-detail .announcement-directory{display:none}.announcement-detail{border-left:0;padding:16px 2px}.announcement-detail>h2{font-size:1.6rem}.announcement-composer{padding:18px 14px}.announcement-compose-header,.announcement-publish-footer{flex-direction:column;gap:12px}.announcement-compose-grid{grid-template-columns:1fr}.announcement-home{margin:12px}.announcement-home-items{grid-template-columns:1fr}.announcement-row{padding:20px 6px}}.todos-screen.is-detail-open{min-width:0}.todos-screen{padding:28px clamp(16px,4vw,64px);color:var(--text-primary, #26372f)}.todo-heading,.todo-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.todo-heading h1{font-family:Georgia,serif;font-size:36px;margin:4px 0 10px;letter-spacing:-.7px}.todo-heading p:not(.eyebrow){color:#66736a;margin:0}.todo-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.todo-toolbar>label{min-width:170px;display:grid;gap:6px;font-size:12px;font-weight:650}.todo-tabs{display:flex;gap:4px;margin-right:auto}.todo-tabs button{padding:12px 18px;border:1px solid #d8dfd6;border-radius:7px;background:#fff;font-weight:650}.todo-tabs button[aria-pressed=true]{background:#e6eddf;border-color:#80917b;color:#253a2c}.todos-screen select,.todos-screen input:not([type=checkbox]),.todos-screen textarea{width:100%;padding:11px 12px;border:1px solid #d8dfd6;border-radius:6px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.todos-screen input[type=checkbox]{width:17px;height:17px;accent-color:#536e56;flex:none}.todo-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9;margin-bottom:28px}.todo-stats>div{padding:18px 20px;display:grid;gap:6px;border-right:1px solid #e7ebe4}.todo-stats>div:first-child{padding-left:0}.todo-stats>div:nth-child(4){border:0}.todo-stats span{color:#69766b;font-size:12px}.todo-stats strong{font-size:30px;font-weight:600;letter-spacing:-1px}.todo-stats .is-overdue strong{color:#a8532d}.todo-stats>p{grid-column:1/-1;margin:0 0 12px;color:#788174;font-size:11px}.todo-workspace{display:grid;grid-template-columns:1fr}.todo-workspace.has-detail{grid-template-columns:minmax(270px,.85fr) minmax(400px,1.35fr)}.todo-directory{min-width:0}.todo-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:21px 18px;border:0;border-bottom:1px solid #e5e9e1;background:#fff;color:inherit}.todo-row[aria-current=true]{background:#e8eddf}.todo-row:hover{background:#f0f3ea}.todo-row>div{min-width:0;flex:1}.todo-row>svg{flex:none}.todo-row h2{font-size:17px;margin:10px 0;overflow-wrap:anywhere}.todo-row p{color:#6d776c;font-size:12px;margin:8px 0}.todo-row-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#6b7669;font-size:11px}.todo-priority{padding:3px 6px;border:1px solid #dfe5d8;border-radius:4px}.todo-priority.is-high{color:#914b2d;background:#fff0df;border-color:#efdbc0}.todo-status{display:flex;flex-wrap:wrap;gap:7px}.todo-status span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce2d8;border-radius:4px;padding:4px 7px;font-size:11px}.todo-status .is-overdue{color:#914827;border-color:#edd3bb;background:#fff5e5}.todo-status .is-complete{background:#e8f0e1;color:#456443}.todo-detail{padding:0 28px 28px;border-left:1px solid #e0e5dc;min-width:0}.todo-back{margin:0 0 24px}.todo-detail h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.5px;margin:8px 0 16px;overflow-wrap:anywhere}.todo-detail-meta{font-size:12px;color:#71806c;line-height:1.9}.todo-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:24px 0}.todo-proof-note{padding:12px;background:#f8f1df;color:#765e2e;font-size:13px;border-radius:5px}.todo-completion,.todo-assignees,.todo-history{border-top:1px solid #e2e7dc;padding-top:20px;margin-top:24px}.todo-detail h3{font-size:16px;margin:0 0 18px}.todos-screen fieldset{border:0;padding:0;margin:0;min-width:0}.todos-screen form label{display:grid;gap:8px;font-size:13px;font-weight:600;margin-bottom:20px}.todos-screen form small{font-size:11px;font-weight:400;color:#75806f;line-height:1.6}.todos-screen form .todo-check{display:flex;align-items:center;gap:10px}.todo-upload{padding:14px;border:1px dashed #ccd6c6;border-radius:7px;margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.todo-upload label{width:100%;margin:0!important}.todo-upload img{width:100px;height:80px;object-fit:cover;border-radius:5px}.todo-upload [role=status]{font-size:12px}.todo-image img{display:block;max-width:100%;max-height:440px;border-radius:8px;margin:18px 0}.todo-assignee{border-bottom:1px solid #e7ebe4;padding:14px 0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.todo-assignee>div{display:grid;gap:5px}.todo-assignee span,.todo-assignee small{font-size:12px;color:#6e7c66}.todo-reopen{width:100%}.todo-reopen button+button{margin-left:8px}.todo-event{border-left:2px solid #d4dfcb;margin-bottom:22px;padding:0 0 2px 16px}.todo-event>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px}.todo-event time{font-size:11px;color:#7a8574}.todo-event>p{font-size:12px;color:#63715b;margin:9px 0}.todo-event .todo-instructions{color:inherit;font-size:14px}.todo-composer{max-width:900px;border:1px solid #dce3d6;border-radius:9px;padding:28px}.todo-compose-header h2{font-family:Georgia,serif;margin:3px 0}.todo-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.todo-recipient-picker{padding:18px;background:#f8faf5;border:1px solid #e0e6d9;border-radius:7px;margin:16px 0 24px}.todo-recipient-picker>div{max-height:240px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.todo-recipient-picker p{font-size:12px;color:#64745b}.todo-recipient-picker .todo-check{margin:0;padding:10px;background:#fff;border:1px solid #e1e7db;border-radius:5px}.todo-publish-footer{border-top:1px solid #e0e6d8;padding-top:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.todo-publish-footer p{font-size:12px;line-height:1.6;color:#748168;max-width:420px}.todo-publish-footer button{flex:none}.todo-pager{padding:20px;display:flex;align-items:center;justify-content:space-between}.todo-empty{text-align:center;padding:60px 18px;color:#738067}.todo-empty h2{font-family:Georgia,serif;color:#384b33}.todo-empty p{font-size:13px}.todo-performance{border-top:1px solid #dce3d5;margin-top:34px;padding-top:24px}.todo-performance h2{font-family:Georgia,serif;font-size:24px}.todo-performance p{color:#748168;font-size:12px}.todo-table-scroll{overflow-x:auto}.todo-performance table{width:100%;border-collapse:collapse;font-size:13px}.todo-performance th,.todo-performance td{padding:14px 12px;border-bottom:1px solid #e4e9df;text-align:left}.todo-performance thead{background:#f1f5eb;font-size:11px}@media(max-width:800px){.todos-screen.is-detail-open>.todo-toolbar,.todos-screen.is-detail-open>.todo-stats,.todos-screen.is-detail-open>.todo-performance{display:none}.todo-workspace.has-detail{grid-template-columns:1fr}.todo-workspace.has-detail .todo-directory{display:none}.todo-detail{border:0;padding:0}.todo-heading h1{font-size:30px}.todo-heading{flex-wrap:wrap}.todo-toolbar{gap:12px}.todo-tabs{width:100%}.todo-toolbar>label{flex:1;min-width:130px}.todo-stats{grid-template-columns:repeat(2,1fr)}.todo-stats>div:nth-child(3){padding-left:0}.todo-stats>div:nth-child(2){border:0}.todo-compose-grid{grid-template-columns:1fr;gap:0}.todo-composer{padding:18px}.todo-recipient-picker>div{grid-template-columns:1fr}.todo-publish-footer{flex-direction:column;align-items:stretch}.todo-detail-meta{overflow-wrap:anywhere}.todo-heading>button{width:100%}.todo-event>div:first-child{flex-wrap:wrap}.todo-back,.todo-completion .primary-action{width:100%}}.notification-settings{max-width:1040px}.notification-settings-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.notification-settings-intro-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #dedee4;border-radius:12px}.notification-settings-intro h3{margin:0 0 6px;font-size:19px}.notification-settings-intro p,.notification-settings-notice p{margin:0;line-height:1.55;color:#62626d;font-size:13px}.notification-settings-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #e9d8b4;border-radius:9px;background:#fffcf5;padding:15px 17px}.notification-settings-notice>svg{flex-shrink:0;color:#9e7532;margin-top:2px}.notification-settings-notice strong{display:block;margin-bottom:4px;font-size:13px}.notification-settings-notice.is-ready{background:#f5fbf7;border-color:#cce5d7}.notification-settings-notice.is-ready>svg{color:#25835a}.notification-settings-footnote{font-size:12px;line-height:1.5;color:#73737e;margin:13px 0 28px}.notification-settings-group{margin:0 0 24px}.notification-settings-group h4{font-size:14px;margin:0;padding:13px 0}.notification-settings-column-head,.notification-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,82px) 86px;align-items:center;gap:8px}.notification-settings-column-head{min-height:32px;border-bottom:1px solid #dddde3;color:#797985;font-size:11px}.notification-settings-column-head>span:not(:first-child){text-align:center}.notification-settings-row{min-height:62px;padding:9px 0;border-bottom:1px solid #eeeef1}.notification-settings-event{display:grid;gap:5px}.notification-settings-event strong{font-size:13px;font-weight:500}.notification-settings-event small{color:#8a6b32;font-size:11px}.notification-settings-channel{margin:0;display:flex;justify-content:center;align-items:center;min-height:42px;cursor:pointer}.notification-settings-channel input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#ce4274;cursor:pointer}.notification-settings-channel.is-unavailable{color:#a4a4af;cursor:default}.notification-settings-mobile-label{display:none}.notification-settings-action{display:flex;justify-content:flex-end}.notification-settings-action .secondary-action{min-height:33px;padding:6px 12px;font-size:12px}.notification-settings-saved{display:flex;align-items:center;gap:4px;font-size:11px;color:#287954}.notification-settings-row-error{grid-column:1 / -1;font-size:12px;color:#ad3145;margin:0 0 5px}@media(max-width:700px){.notification-settings-column-head{display:none}.notification-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;padding:14px 0}.notification-settings-event{grid-column:1 / -1;padding-bottom:5px}.notification-settings-channel{justify-content:space-between;border:1px solid #e8e8ed;padding:0 9px;border-radius:7px;gap:6px;font-size:12px}.notification-settings-mobile-label{display:inline}.notification-settings-action{grid-column:1 / -1}.notification-settings-action:empty{display:none}.notification-settings-group{margin-bottom:16px}.notification-settings-intro h3{font-size:17px}.notification-settings-intro-icon{display:none}}.internal-email{min-width:0}.internal-email-content{display:grid;gap:18px}.internal-email-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e5e3e8;border-radius:10px;overflow:hidden}.internal-email-status>div{padding:16px 18px}.internal-email-status>div+div{border-left:1px solid #e5e3e8}.internal-email-status dt{font-size:12px;color:#696571;margin-bottom:8px}.internal-email-status dd{margin:0;font-weight:600;font-size:14px;color:#7a6844}.internal-email-status dd.is-ready{color:#277753}.internal-email-hint,.internal-email-rollout-heading p,.internal-email-notes p,.internal-email-save p{margin:0;color:#696571;font-size:12px;line-height:1.6}.internal-email-rollout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:5px}.internal-email-rollout-heading h4{margin:0 0 6px;font-size:16px}.internal-email-count{flex-shrink:0;padding:7px 10px;border-radius:6px;background:#f4f2f5;font-size:12px;font-weight:500}.internal-email-defaults{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#696571}.internal-email-defaults strong{color:#33303a}.internal-email-target,.internal-email-form label{display:grid;gap:7px;min-width:0;font-size:12px}.internal-email input,.internal-email select{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #dcd9e0;border-radius:6px;background:#fff;color:#302d36;font:inherit}.internal-email input:disabled{background:#f5f4f6}.internal-email-form{display:grid;gap:17px;padding:20px;border:1px solid #e5e3e8;border-radius:9px}.internal-email-effective{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:12px}.internal-email-effective span{color:#8c6526}.internal-email-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.internal-email-fields small{font-size:11px;color:#756f7b}.internal-email-save{display:flex;align-items:center;justify-content:space-between;gap:20px}.internal-email-save button{flex-shrink:0}.internal-email-notes{display:grid;gap:7px;border-top:1px solid #eceaee;padding-top:14px}.internal-email-refresh{margin-top:18px}@media(max-width:640px){.internal-email-status,.internal-email-fields{grid-template-columns:1fr}.internal-email-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.internal-email-status dt{margin:0}.internal-email-status>div+div{border-left:0;border-top:1px solid #e5e3e8}.internal-email-rollout-heading,.internal-email-save{align-items:flex-start;flex-direction:column}.internal-email-form{padding:15px}.internal-email-save button{width:100%}}.schedule-weekly-pattern{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:16px;background:var(--surface);min-width:0}.schedule-weekly-pattern header,.schedule-template-day-presets{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.schedule-weekly-pattern header>div{display:grid;gap:4px}.schedule-weekly-pattern header span,.schedule-weekly-pattern p,.schedule-template-days p,.schedule-publish-help,.schedule-batch-message{color:var(--muted-strong);font-size:.8rem;line-height:1.5}.schedule-weekly-pattern button,.schedule-template-day-presets button{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;font:inherit;font-size:.8rem;color:var(--ink);min-height:36px}.schedule-pattern-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:14px 0;gap:8px;list-style:none}.schedule-pattern-days>li{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:.78rem;overflow-wrap:anywhere}.schedule-pattern-days .has-templates{background:var(--green-soft)}.schedule-pattern-days .no-templates{border-style:dashed;color:var(--muted-strong)}.schedule-pattern-days>li>strong,.schedule-pattern-days>li>span,.schedule-pattern-days>li>div>span,.schedule-pattern-days small{display:block}.schedule-pattern-days>li>div,.schedule-pattern-days>li>span{margin-top:8px}.schedule-pattern-days small{margin-top:3px;line-height:1.5}.schedule-unplanned-days{display:block;margin-top:4px;color:var(--muted-strong)}.schedule-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:10px;border:0;padding:0;margin:0;min-width:0}.schedule-template-days{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px;margin:0}.schedule-template-days legend{font-size:.8rem;font-weight:700}.schedule-template-day-presets{justify-content:flex-start}.schedule-template-day-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.schedule-template-day-options label{display:flex;align-items:center;gap:8px;min-height:36px}.schedule-template-day-options input{min-height:18px;width:18px;flex-shrink:0}.schedule-template-day-options label>span{margin:0;text-transform:none;letter-spacing:0;font-size:.8rem}@media(max-width:1000px){.schedule-pattern-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.schedule-pattern-days{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-weekly-pattern{padding:12px}.schedule-template-day-options label,.schedule-template-day-presets button,.schedule-weekly-pattern button{min-height:44px}}.task-review-flag-reason{border-left:3px solid var(--brass);color:var(--ink-strong);font-size:1rem;line-height:1.6;margin:12px 0;overflow-wrap:anywhere;padding-left:12px;white-space:pre-wrap}.staff-workspace .task-workspace-layout.task-review-sequence,.review-workspace-action-panel .review-task-workflow.review-task-workflow-flagged{grid-template-columns:minmax(0,1fr)}.task-review-sequence>.task-workspace-primary,.review-task-workflow-flagged>.review-resolution-workflow{border-right:0}.task-workspace-resolution{border-top:1px solid var(--line);grid-column:1 / -1;min-width:0;padding:20px}.review-workspace-action-panel .review-resolution-workflow>.review-task-context{border-top:1px solid var(--line);grid-column:1;grid-row:auto}.execution-question .execution-question-status[data-review-required=true],.app-shell.trag-redesign .execution-question .execution-question-status[data-review-required=true]{background:#f5e9ed;border-color:#a04960;color:#8d3b50}.app-shell.trag-redesign .execution-question-status[data-review-required=true] svg{height:12px;width:12px}.review-open-issues{padding:20px;display:grid;gap:12px;min-width:0;order:1}.review-open-issues-heading,.review-open-issue-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.review-open-issues-heading h3{margin:0;font-size:16px}.review-open-issues-heading p{margin:4px 0 0;font-size:13px}.review-open-issue{border:1px solid #d9bbc4;border-left:3px solid #a04960;border-radius:6px;padding:16px;background:#fff;min-width:0}.review-open-issue-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#8d3b50;font-size:12px;margin-bottom:12px}.review-open-issue-meta span{display:inline-flex;align-items:center;gap:6px}.review-open-issue .execution-question{border:0;padding:0;background:transparent}.review-open-issue h4{margin:0 0 8px}.review-open-issue-reason{margin:12px 0 6px;font-size:14px;overflow-wrap:anywhere}.review-open-issue-reporter{font-size:12px;color:#66665e;margin:0 0 16px}.review-open-issue-actions{border-top:1px solid #ebe5e5;padding-top:12px;font-size:12px}.review-open-issue-actions label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.review-open-issues button{min-height:44px;gap:8px}.review-resolved-issues{font-size:13px;border-top:1px solid #dce4de;padding-top:12px}.review-resolved-issues summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.review-resolved-issues article{padding:12px 0}.app-shell.trag-redesign .review-open-issues{font-family:var(--rd-font)}.app-shell.trag-redesign .review-open-issue .execution-recorded-answer{background:transparent}.app-shell.trag-redesign .review-open-issue .execution-question-heading{align-items:center}.app-shell.trag-redesign .review-open-issue .execution-question-status{flex-shrink:0}@media(max-width:599px){.review-open-issues{padding:16px}.review-open-issue{padding:12px}.review-open-issue-actions button{width:100%}}.review-open-issues .review-resolve-button{align-items:center;justify-content:center;display:inline-flex;padding:10px 14px;border:1px solid #006648;border-radius:5px;background:#006648;color:#fff;font:500 13px/1.4 var(--rd-font, sans-serif);cursor:pointer}.review-open-issues .review-resolve-button:hover{background:#004d36}.review-open-issues button:focus-visible{outline:2px solid #006648;outline-offset:3px}.review-open-issues button:disabled{opacity:.5;cursor:not-allowed}.review-full-checklist{border-top:1px solid #deded6;font-size:13px;padding-top:8px}.review-full-checklist summary{padding:12px 0;cursor:pointer}.review-full-checklist>section{padding:12px 0}.review-full-checklist .execution-question{margin-top:8px}.app-shell.trag-redesign .manager-review .review-open-issue .execution-question{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.app-shell.trag-redesign .manager-review .review-open-issue .execution-question-tag,.app-shell.trag-redesign .manager-review .review-open-issue .execution-question-meta{display:none}.app-shell.trag-redesign .manager-review .review-open-issue .execution-question-heading{gap:10px;padding:0;margin-bottom:8px}.app-shell.trag-redesign .manager-review .review-open-issue .execution-question-status{border-radius:4px;height:20px;width:20px}.app-shell.trag-redesign .manager-review .review-open-issue .execution-recorded-answer{border:0;padding:0;margin:0}.issue-corrected-value-form{display:grid;gap:8px;padding:16px 0;border-top:1px solid #ebe5e5;font-size:13px}.issue-corrected-value-form>label{font-weight:600}.issue-corrected-value-form :is(input,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #a8b7ae;border-radius:5px;background:#fff;color:#15211d;font:inherit}.issue-corrected-value-form :is(input,textarea):focus-visible{outline:2px solid #006648;outline-offset:2px}.issue-corrected-value-form>p{margin:0;color:#66665e;font-size:12px;line-height:1.5}.issue-corrected-value-form summary{cursor:pointer;padding:8px 0}.issue-corrected-value-form details label{display:block;padding-bottom:6px}.issue-corrected-value-form>button{justify-self:start}@media(max-width:599px){.issue-corrected-value-form :is(input,textarea){font-size:16px}.issue-corrected-value-form>button{width:100%}}}@layer legacy{.finance-screen{color:#183630;min-width:0}.payroll-workspace{grid-template-columns:minmax(0,1fr)}.payroll-workspace-tabs{max-width:100%;overflow-x:auto}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.finance-hero h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:8px 0}.finance-hero p,.finance-controls p{color:#64756f;line-height:1.6;max-width:680px;margin:8px 0}.finance-period{display:grid;gap:8px;max-width:480px;margin:0 0 24px;font-size:13px;font-weight:650}.finance-screen select,.finance-screen textarea,.finance-screen input[type=email]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d0dcd5;border-radius:8px;background:#fff;color:#183630;font:inherit}.finance-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:24px;align-items:start}.finance-history{padding:18px 0}.finance-history h2{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#6e7d76;margin:0 0 16px}.finance-history>p{color:#73827a;font-size:13px;line-height:1.6}.finance-version{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:13px 12px;margin:5px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.finance-version.is-selected{background:#edf5ee;border-color:#c8daca;color:#245e3c}.finance-version small,.finance-version strong{display:block}.finance-version small{margin-top:5px;color:#6d7a72;font-size:11px}.finance-main{min-width:0;display:grid;gap:20px}.finance-controls{padding:24px;border:1px solid #dae3dd;border-radius:12px;background:#f8faf7}.finance-controls h2{font-size:19px;margin:0}.finance-form-row{display:flex;align-items:end;gap:12px;margin-top:20px}.finance-form-row>label{flex:1}.finance-screen label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.finance-screen .primary-action,.finance-screen .secondary-action{min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.finance-note{font-size:12px}.finance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-status{display:flex;align-items:center;gap:6px;color:#287348;font-size:13px;font-weight:650;margin-right:auto}.finance-report-paper{background:#fff;border:1px solid #dce3dd;border-radius:12px;overflow:hidden}.finance-paper-header{padding:26px;display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ece7}.finance-paper-header h2{font-size:23px;letter-spacing:-.03em;margin:8px 0}.finance-paper-header p{margin:6px 0;color:#687970;font-size:13px}.finance-paper-meta{display:grid;gap:8px;text-align:right;font-size:12px}.finance-paper-meta strong{padding:5px 9px;background:#eff4ec;border-radius:5px;color:#376543}.finance-paper-meta small{color:#79897e}.finance-totals{display:flex;gap:32px;flex-wrap:wrap;padding:24px 26px;background:#fafcf8;border-bottom:1px solid #e7ece7}.finance-totals>div{display:grid;gap:8px}.finance-totals span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#718070}.finance-totals strong{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.finance-table-wrap{overflow-x:auto}.finance-report-paper table{width:100%;border-collapse:collapse;font-size:13px}.finance-report-paper caption{text-align:left;font-size:14px;font-weight:650;padding:22px 24px 14px}.finance-report-paper th{text-align:left;font-weight:550;color:#708076;font-size:11px;background:#fbfcfa}.finance-report-paper td,.finance-report-paper th{padding:14px 18px;border-bottom:1px solid #edf0ec}.finance-report-paper td:not(:first-child){font-variant-numeric:tabular-nums}.finance-report-paper td:last-child{font-weight:650;white-space:nowrap}.finance-report-paper td small{display:block;color:#7b887f;font-size:11px;margin-top:5px}.finance-detail{margin:10px 0 0}.finance-detail summary{padding:18px 24px;cursor:pointer;font-size:13px;font-weight:650}.finance-detail summary span{padding:2px 7px;background:#f0f3ee;border-radius:5px;margin-left:8px}.finance-paper-footer{padding:18px 24px;color:#728074;font-size:11px;line-height:1.7}.finance-paper-footer small{word-break:break-all}.finance-alert{display:flex;align-items:start;gap:10px;padding:16px 20px;background:#fff7eb;border:1px solid #f0dbb4;border-radius:8px;color:#825923;font-size:13px;line-height:1.65}.finance-alert ul{padding-left:20px;margin:8px 0 0}.finance-finalize{display:grid;gap:18px;padding:22px;border:1px solid #dae3dd;border-radius:10px;background:#fbfcfa}.finance-finalize .primary-action{justify-self:start}.finance-check{display:flex;gap:12px;align-items:start;line-height:1.5}.finance-check input{margin-top:3px;width:18px;height:18px}.finance-empty{text-align:center;padding:64px 20px;border:1px dashed #cbd9ce;border-radius:12px}.finance-email-panel{padding:24px;border:1px solid #dce3dd;border-radius:12px;background:#fff}.finance-email-panel>header{display:flex;gap:14px;align-items:start;margin-bottom:20px}.finance-email-panel h2{font-size:19px;margin:0 0 7px}.finance-email-panel header p{font-size:13px;color:#68796d;line-height:1.6;margin:0}.finance-email-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:#eff5ed;color:#3d6548}.finance-default-email{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding-bottom:20px;border-bottom:1px solid #e8ece7}.finance-default-email label{flex:1;min-width:180px}.finance-default-email p{width:100%;margin:0;font-size:12px;color:#6d7c71}.finance-send-preview{background:#f4f8f0;border:1px solid #d8e6d1;border-radius:10px;padding:20px;margin-top:18px}.finance-email-panel h3{font-size:14px;margin:0}.finance-send-preview dl{font-size:13px;margin:18px 0}.finance-send-preview dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:7px 0}.finance-send-preview dt{color:#75836e}.finance-send-preview dd{margin:0;overflow-wrap:anywhere}.finance-send-preview>p{font-size:12px;line-height:1.6;color:#66755f}.finance-attachment{display:flex;gap:10px;padding:12px;background:#fff;border-radius:7px;overflow-wrap:anywhere}.finance-attachment span{min-width:0}.finance-attachment small{display:block;margin-top:4px}.finance-email-success{display:flex;align-items:center;gap:8px;color:#287348;font-size:13px}.finance-delivery-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:24px 0 12px}.finance-delivery-list{padding:0;margin:16px 0 0;list-style:none}.finance-delivery-list li{display:flex;gap:12px;flex-wrap:wrap;align-items:start;padding:14px 0;border-top:1px solid #e8ece7;font-size:13px}.finance-delivery-list li>div{min-width:0;flex:1;overflow-wrap:anywhere}.finance-delivery-list small{display:block;color:#788478;font-size:11px;margin-top:6px}.finance-delivery-list p{margin:0;width:100%;color:#87622b;font-size:12px}.finance-delivery-status{font-size:11px;padding:5px 8px;background:#f0f3ed;border-radius:5px}.finance-delivery-status.is-accepted{background:#eaf4e7;color:#366443}.finance-delivery-status.is-failed,.finance-delivery-status.is-unknown{background:#fff1da;color:#86591d}@media(max-width:760px){.finance-screen{padding:0 14px 28px}.finance-layout{grid-template-columns:minmax(0,1fr);gap:16px}.finance-history{min-width:0;padding:0;display:flex;gap:8px;overflow:auto;align-items:center}.finance-history h2{display:none}.finance-version{min-width:140px;width:auto;flex-shrink:0}.finance-form-row{flex-direction:column;align-items:stretch}.finance-controls,.finance-paper-header{padding:18px}.finance-paper-header h2{font-size:20px}.finance-totals{padding:20px 18px;gap:20px}.finance-totals strong{font-size:23px}.finance-report-paper td,.finance-report-paper th{padding:12px}.finance-detail table{min-width:700px}.finance-status{width:100%;margin-bottom:6px}.finance-hero{padding:18px 0}.finance-email-panel{padding:18px}.finance-default-email{display:grid}}@media print{body:has(.finance-screen) *{visibility:hidden}body:has(.finance-screen) .finance-report-paper,body:has(.finance-screen) .finance-report-paper *{visibility:visible}.finance-report-paper{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0;overflow:visible}.finance-screen .no-print{display:none!important}.finance-detail>*{display:block!important}.finance-table-wrap{overflow:visible}.finance-report-paper tr{break-inside:avoid}.finance-report-paper thead{display:table-header-group}}}.app-shell.trag-redesign{--rd-canvas:#f9f8f6;--rd-surface:#fff;--rd-surface-2:#f4f3f0;--rd-nav:#111210;--rd-nav-hover:rgba(255,255,255,.06);--rd-nav-active:rgba(0,102,72,.25);--rd-nav-text:rgba(255,255,255,.5);--rd-nav-text-active:#fff;--rd-nav-border:rgba(255,255,255,.08);--rd-nav-accent:#006648;--rd-ink:#1a1813;--rd-ink-2:#5a5852;--rd-muted:#5a5852;--rd-muted-2:#878681;--rd-border:#dfdeda;--rd-border-2:#c6c4be;--rd-green:#006648;--rd-green-soft:#d6efe3;--rd-amber:#da950b;--rd-amber-soft:#ffecc9;--rd-red:#c9302d;--rd-red-soft:#ffe0db;--rd-font:"IBM Plex Sans",sans-serif;--rd-mono:"IBM Plex Mono",monospace;--ink:var(--rd-ink);--ink-strong:var(--rd-ink);--muted:var(--rd-muted);--muted-strong:var(--rd-muted);--canvas:var(--rd-canvas);--canvas-deep:var(--rd-canvas);--surface:#fff;--surface-raised:#fff;--surface-tint:var(--rd-surface-2);--paper:#fff;--line:var(--rd-border);--line-strong:var(--rd-border-2);--green:#006648;--green-soft:#d6efe3;--juniper:#006648;--juniper-deep:#004d31;--blue:#006648;--blue-soft:#d6efe3;--pink:#006648;--pink-soft:#d6efe3;--danger:#c9302d;--danger-soft:#ffe0db;--brass:#ce9a43;--brass-soft:#fbedd5;--charcoal:#111210;--display-font:"Space Grotesk",sans-serif;--radius:8px;--radius-sm:5px;color:var(--rd-ink);background:var(--rd-canvas);font:14px/1.5 var(--rd-font)}.trag-redesign :is(button,input,select,textarea){font-family:var(--rd-font)}.trag-redesign :is(h1,h2,h3,h4){font-family:var(--display-font);letter-spacing:-.02em}.trag-redesign :is(button,a,input,select,textarea):focus-visible{outline:2px solid #006648;outline-offset:3px}.trag-redesign button:disabled{cursor:not-allowed}html:has(.app-shell.trag-redesign),.app-shell.trag-redesign,.app-shell.trag-redesign *{scrollbar-width:thin;scrollbar-color:#b7b5af transparent}html:has(.app-shell.trag-redesign)::-webkit-scrollbar,.app-shell.trag-redesign::-webkit-scrollbar,.app-shell.trag-redesign *::-webkit-scrollbar{width:6px;height:6px}html:has(.app-shell.trag-redesign)::-webkit-scrollbar-thumb,.app-shell.trag-redesign::-webkit-scrollbar-thumb,.app-shell.trag-redesign *::-webkit-scrollbar-thumb{background:#b7b5af;border-radius:6px}html:has(.app-shell.trag-redesign)::-webkit-scrollbar-track,.app-shell.trag-redesign::-webkit-scrollbar-track,.app-shell.trag-redesign *::-webkit-scrollbar-track{background:transparent}.app-shell.trag-redesign .user-directory-list{max-height:none;overflow:visible;overscroll-behavior:auto}.trag-redesign .eyebrow{font:10px/1.4 var(--rd-mono);letter-spacing:.09em;color:var(--rd-muted-2);text-transform:uppercase}.app-shell.trag-redesign :is(.primary-action,.pink-action,.complete-task-button,.timesheet-primary-action){background:var(--rd-green);color:#fff;border:1px solid var(--rd-green);border-radius:5px;box-shadow:none;font:500 12px var(--rd-font);letter-spacing:0;text-transform:none;min-height:30px;padding:7px 12px}.app-shell.trag-redesign .task-update-composer-resolution .task-update-actions button{min-height:44px;padding:9px 12px;background:var(--rd-green);border:1px solid var(--rd-green);color:#fff;border-radius:5px;box-shadow:none;font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign .task-update-composer-resolution .task-update-actions button:disabled{background:#e2e4df;border-color:#c9ccc7;color:#798176;cursor:not-allowed;opacity:1}.app-shell.trag-redesign .task-update-composer-resolution .task-update-composer-heading h3{display:block;color:var(--rd-ink);font:600 14px/1.4 var(--rd-font);margin:4px 0}.app-shell.trag-redesign .task-update-composer-resolution .task-update-composer-heading>p:last-child{display:block;color:var(--rd-muted);font:400 12px/1.5 var(--rd-font);margin:0 0 10px}.app-shell.trag-redesign :is(.secondary-action,.icon-text-button,.icon-ghost-button){border:1px solid var(--rd-border);background:#fff;box-shadow:none;color:var(--rd-ink);border-radius:5px;font:400 12px var(--rd-font);letter-spacing:0;min-height:30px;padding:6px 10px;text-transform:none}.app-shell.trag-redesign :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border:1px solid var(--rd-border);border-radius:5px;color:var(--rd-ink);box-shadow:none;font-size:12px;min-height:30px}.app-shell.trag-redesign input:is([type=checkbox],[type=radio]){accent-color:var(--rd-green)}.app-shell.trag-redesign :is(.status-pill,.review-state,.timesheet-status-pill,.coverage-priority){font:9px var(--rd-mono);border-radius:4px;padding:3px 6px;letter-spacing:.02em}.app-shell.trag-redesign :is(.screen-state,.empty-state){background:transparent;box-shadow:none;border-radius:0;padding:40px 24px}.app-shell.trag-redesign :is(.screen-state,.empty-state) h2{font-size:20px}.app-shell.trag-redesign :is(.form-error,.schedule-action-error){background:var(--rd-red-soft);border:1px solid #f1b6ab;border-radius:5px;font-size:12px;margin:10px 16px;padding:10px 12px}.app-shell.trag-redesign :is(.form-success,.inline-status-message,.schedule-action-message){background:var(--rd-green-soft);border:1px solid #aed8c4;border-radius:5px;font-size:12px;padding:10px 12px}.app-shell.trag-redesign :is(.filter-bar,.ops-segmented-filter){background:transparent;box-shadow:none;border-radius:0}.app-shell.trag-redesign .filter-bar :is(input,select,button){font-size:11px;min-height:28px}.app-shell.trag-redesign .filter-bar-control{min-height:28px;border-radius:4px;background:#fff;border-color:var(--rd-border);padding:0 8px}.app-shell.trag-redesign :is(.filter-bar-label,.filter-control-label){font:9px var(--rd-mono);text-transform:uppercase;letter-spacing:.04em}.trag-redesign .text-critical{color:var(--rd-red)}.trag-redesign .text-warning{color:#974d00}.trag-redesign .text-success{color:var(--rd-green)}.trag-redesign .tone-critical{background:var(--rd-red)}.trag-redesign .tone-warning{background:var(--rd-amber)}.trag-redesign .tone-success{background:#3d892a}.trag-redesign .tone-neutral{background:#dfdeda}@media(min-width:900px){.app-shell.trag-redesign{height:100dvh;min-height:0;overflow:hidden}.app-shell.trag-redesign .management-layout{height:100dvh}.app-shell.trag-redesign .management-layout>.route-surface{height:100dvh;background:var(--rd-canvas)}.app-shell.trag-redesign .management-side-nav{height:100dvh;background:var(--rd-nav);overflow:visible}.app-shell.trag-redesign .management-rail-brand{height:48px;min-height:48px}.app-shell.trag-redesign .management-primary-nav{justify-content:flex-start;padding-top:8px;gap:2px}.app-shell.trag-redesign .management-primary-nav .management-rail-control{height:38px;min-height:38px;border-radius:5px}.app-shell.trag-redesign .management-rail-mark{background:#006648}.app-shell.trag-redesign .management-side-nav button[aria-pressed=true]{background:#00664840}.app-shell.trag-redesign .management-rail-station{padding:2px 0;border-top:1px solid var(--rd-nav-border);margin-top:auto}.app-shell.trag-redesign .management-rail-account{padding:4px 0 10px;gap:4px;flex:none;position:relative}.app-shell.trag-redesign .redesign-account-identity{display:flex;align-items:center;gap:10px;padding:5px 10px;width:100%}.app-shell.trag-redesign .redesign-account-identity .management-rail-avatar{margin:0;flex:none;background:#344c41;height:25px;width:25px;font:10px var(--rd-mono)}.app-shell.trag-redesign .redesign-account-identity strong{font-size:11px;color:#fff;display:block;overflow:hidden;text-overflow:ellipsis}.app-shell.trag-redesign .redesign-account-identity small{display:block;color:#878681;font-size:9px;text-transform:capitalize}.app-shell.trag-redesign.app-shell-management-rail-collapsed .redesign-account-identity{justify-content:center;padding:5px 0}.app-shell.trag-redesign .management-rail-signout{height:26px;min-height:26px}.app-shell.trag-redesign .management-rail-account .notification-bell-wrap{width:100%}.app-shell.trag-redesign .management-rail-account .notification-bell-button{width:calc(100% - 12px);margin:0 6px;min-height:30px;flex-direction:row;justify-content:flex-start;gap:8px;padding:0 12px;color:#aaa;background:transparent;border:0}.app-shell.trag-redesign .management-rail-account .notification-bell-button:after{content:"Notifications";font-size:11px}.app-shell.trag-redesign .management-rail-account .notification-badge{position:static;order:1;flex:none;margin-left:auto;min-width:16px;width:auto;height:16px;padding:0 3px;border:1px solid var(--rd-nav);border-radius:999px;background:var(--rd-red);font:600 9px/1 var(--rd-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell.trag-redesign.app-shell-management-rail-collapsed .management-rail-account .notification-bell-button{justify-content:center;padding:0}.app-shell.trag-redesign.app-shell-management-rail-collapsed .management-rail-account .notification-bell-button:after{display:none}.app-shell.trag-redesign.app-shell-management-rail-collapsed .management-rail-account .notification-badge{position:absolute;top:0;right:0;margin:0}.app-shell.trag-redesign .management-rail-account .notification-popover{position:fixed;left:200px;top:0;bottom:0;right:auto;width:340px;max-height:100dvh;border-radius:0;border:0;border-right:1px solid var(--rd-border);box-shadow:8px 0 24px #11121012;background:#fff;z-index:130;display:flex;flex-direction:column;overflow:auto}.app-shell.trag-redesign.app-shell-management-rail-collapsed .management-rail-account .notification-popover{left:56px}.app-shell.trag-redesign .notification-popover>header{padding:16px;border-bottom:1px solid var(--rd-border);align-items:center}.app-shell.trag-redesign .notification-popover h2{font-size:14px;margin:0}.app-shell.trag-redesign .notification-popover .notification-list{padding:0}}.command-overview{height:auto;min-height:100%;flex-shrink:0;background:var(--rd-canvas);font-family:var(--rd-font)}.command-header{min-height:48px;background:var(--rd-green);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:7px 20px;position:sticky;top:0;z-index:15}.command-header h1{font:500 13px var(--rd-font);margin:0;white-space:nowrap}.command-site-picker{position:relative}.command-site-picker>button{display:flex;align-items:center;gap:9px;color:#fff;border:1px solid #ffffff42;border-radius:5px;background:transparent;padding:5px 9px;font-size:10px}.command-refresh{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#d6efe3;font:9px var(--rd-mono)}.command-site-popover{position:absolute;top:36px;left:0;background:#fff;color:var(--rd-ink);width:250px;border:1px solid var(--rd-border);border-radius:7px;padding:12px;box-shadow:0 10px 35px #11121022}.command-site-popover>label{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rd-border);padding-bottom:8px}.app-shell.trag-redesign .command-site-popover input[type=text]{border:0;width:100%}.command-site-options{max-height:270px;overflow:auto;padding:7px 0}.command-site-options label{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px}.command-site-popover footer{border-top:1px solid var(--rd-border);display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.command-site-popover footer button{border:1px solid var(--rd-border);border-radius:4px;font-size:11px;padding:5px 10px;background:#fff}.command-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:100px 24px;color:var(--rd-muted)}.command-body{padding:0 32px 40px}.command-risk-banner{--command-status:var(--rd-red);--command-divider:#c9302d33;display:flex;align-items:center;gap:0;margin:0 -32px;padding:28px 32px;border:0;border-bottom:2px solid var(--command-divider);border-radius:0;background:var(--rd-red-soft)}.command-risk-banner.has-warning{--command-status:#974d00;--command-divider:#974d0033;background:var(--rd-amber-soft)}.command-risk-banner.is-clear{--command-status:var(--rd-green);--command-divider:#00664833;background:var(--rd-green-soft)}.command-risk-visual{display:flex;align-items:center;gap:20px;flex-shrink:0}.command-donut{position:relative;width:96px;height:96px;flex-shrink:0}.command-donut:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--command-status);opacity:.25}.command-donut>svg{display:block;transform:rotate(-90deg)}.command-ring-critical{stroke:var(--rd-red)}.command-ring-warning{stroke:#974d00}.command-ring-healthy{stroke:var(--rd-green)}.command-donut>.command-donut-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.command-donut strong{font:700 15.4px/1 var(--rd-mono);color:var(--rd-ink)}.command-donut span{font:8.12px/1 var(--rd-mono);color:var(--rd-muted-2);margin-top:2px}.command-legend{display:flex;flex-direction:column;gap:6px;font:8.68px/1.5 var(--rd-mono);color:var(--rd-muted)}.command-legend>span{display:flex;align-items:center;gap:7px}.command-legend i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.command-legend b{margin-left:4px;font-weight:700;color:var(--rd-ink-2)}.command-swatch-critical{background:var(--rd-red)}.command-swatch-warning{background:#974d00}.command-swatch-healthy{background:var(--rd-green)}.command-risk-divider{width:1px;align-self:stretch;background:var(--command-divider);margin:0 32px;flex-shrink:0}.command-eyebrow{display:flex;align-items:center;gap:7px;font:9px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rd-muted)}.command-risk-copy{flex:1;min-width:0}.command-risk-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.command-risk-status-icon{width:36px;height:36px;border-radius:50%;background:var(--command-status);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.command-risk-copy h2{font:700 16.8px/1.1 var(--display-font);letter-spacing:-.02em;color:var(--rd-ink);margin:0}.command-risk-copy p{font:8.68px/1.5 var(--rd-mono);color:var(--rd-muted);margin:3px 0 0}.command-risk-copy p.command-risk-context{font-size:8.4px;color:var(--rd-muted-2);margin:0}.command-headline-metrics{display:flex;gap:0;flex-shrink:0;text-align:center}.command-headline-metrics>div{padding:10px 20px}.command-headline-metrics>div+div{border-left:1px solid var(--command-divider)}.command-headline-metrics strong{display:block;font:900 28px/1 var(--rd-mono)}.command-headline-metrics span{display:block;font:7.84px/1.5 var(--rd-mono);color:var(--rd-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.command-number-critical{color:var(--rd-red)}.command-number-warning{color:#974d00}.command-number-neutral{color:var(--rd-ink-2)}.command-number-healthy{color:var(--rd-green)}.command-section-heading{display:flex;align-items:baseline;justify-content:flex-start;margin:24px 0 14px;gap:10px}.command-section-heading h2{font:600 12.32px/1.5 var(--display-font);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}.command-section-heading>span,.command-section-heading h2 small{font:400 8.4px/1.5 var(--rd-mono);color:var(--rd-muted)}.command-section-heading h2 small{color:var(--rd-muted-2)}.command-modules{border:1px solid var(--rd-border);border-radius:10px;background:#fff;overflow:hidden}.command-module{--command-module-tone:var(--rd-amber);display:flex;width:100%;gap:0;align-items:center;border:0;border-top:1px solid var(--rd-border);border-radius:0;background:#fff;padding:0;text-align:left;min-height:0;color:var(--rd-ink);cursor:pointer;transition:background .12s}.command-module:hover{background:#fafaf8}.command-module.tone-border-success{--command-module-tone:var(--rd-green)}.command-module.tone-border-critical{--command-module-tone:var(--rd-red)}.command-module:focus-visible{outline-offset:-3px}.command-module-icon{width:52px;display:flex;align-items:center;justify-content:center;align-self:stretch;border-right:1px solid var(--rd-border);flex-shrink:0;color:var(--command-module-tone)}.command-module-copy{display:block;flex:1;min-width:0;padding:13px 16px}.command-module-copy>.command-eyebrow{gap:8px;margin:0 0 5px;font:600 7.98px/1.5 var(--rd-mono);letter-spacing:.08em;color:#878681}.command-module-copy>.command-eyebrow i{width:6px;height:6px;flex-shrink:0;background:var(--command-module-tone);border-radius:50%}.command-module-copy>.command-eyebrow b{font-weight:700;letter-spacing:.05em}.command-module-copy>strong{display:block;font:700 12.6px/1.2 var(--display-font);letter-spacing:-.02em;margin-bottom:3px}.command-module-detail{display:flex;align-items:center;gap:10px}.command-module-detail>small{font:400 8.12px/1.5 var(--rd-mono);color:#a8a69f}.command-module-meter{display:flex;flex:1;max-width:120px;min-width:0;height:4px;gap:2px;border-radius:2px;overflow:hidden}.command-module-meter i{display:block;min-width:0}.command-meter-success{background:var(--rd-green)}.command-meter-warning{background:#974d00}.command-meter-critical{background:var(--rd-red)}.command-module-metrics{display:flex;align-items:stretch;border-left:1px solid var(--rd-border);flex-shrink:0;text-align:center}.command-module-metrics>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:0 16px}.command-module-metrics>button+button{border-left:1px solid var(--rd-border)}.command-module-metrics strong{font:800 18.2px/1 var(--rd-mono)}.command-module-metrics small{font:400 7px/1.5 var(--rd-mono);letter-spacing:.05em;text-transform:uppercase;color:#a8a69f;margin-top:3px;white-space:nowrap}.command-module-arrow{padding:0 14px;align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--rd-border);color:var(--rd-border-2);flex-shrink:0}.command-module:hover .command-module-arrow,.command-module:focus-visible .command-module-arrow{color:var(--rd-ink)}.command-risk-heading{margin-top:24px;margin-bottom:10px;align-items:center;justify-content:space-between}.command-risk-filters{display:flex;gap:3px}.command-risk-filters button{border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-muted);font:400 7.84px/1.5 var(--rd-mono);padding:3px 9px;cursor:pointer}.command-risk-filters button[aria-pressed=true]{color:var(--rd-ink-2);background:#5a585214;border-color:var(--rd-ink-2);font-weight:700}.command-risk-filters button[aria-pressed=true]:nth-child(2){color:var(--rd-red);border-color:var(--rd-red);background:#c9302d14}.command-risk-filters button[aria-pressed=true]:nth-child(3){color:#974d00;border-color:#974d00;background:#974d0014}.command-risk-filters b{font-weight:inherit}.command-risk-feed{border:1px solid var(--rd-border);border-radius:8px;overflow:hidden;background:#fff}.command-risk-columns{display:flex;align-items:center;gap:8px;font:400 7.84px/1.5 var(--rd-mono);text-transform:uppercase;color:var(--rd-muted-2);padding:8px 14px;border-bottom:2px solid var(--rd-border);letter-spacing:.07em;background:var(--rd-surface-2)}.command-risk-columns>span:first-child{padding-left:14px}.command-risk-columns>span:nth-child(3){flex:1}.command-risk-row{--command-risk-tone:var(--rd-muted);--command-risk-tint:#5a585214;width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:0;border-bottom:1px solid var(--rd-border);background:transparent;padding:7px 14px;color:var(--rd-ink);text-align:left;min-height:0;cursor:pointer;transition:background .1s}.command-risk-row:last-child{border-bottom:0}.command-risk-row:hover,.command-risk-row:focus-visible{background:var(--rd-surface-2)}.command-risk-row:focus-visible{outline-offset:-3px}.command-risk-row.risk-critical{--command-risk-tone:var(--rd-red);--command-risk-tint:#c9302d14}.command-risk-row.risk-warning{--command-risk-tone:#974d00;--command-risk-tint:#974d0014}.command-risk-row>svg{flex-shrink:0}.command-risk-row>svg:first-child{color:var(--command-risk-tone)}.command-risk-row>strong{font:600 10.08px/1.5 var(--rd-font);flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-risk-module{font:700 8.12px/1.5 var(--rd-mono);padding:1px 5px;color:var(--command-risk-tone);background:var(--command-risk-tint);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;flex-shrink:0}.command-risk-detail{font:400 8.26px/1.5 var(--rd-mono);color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;min-width:0}.command-risk-row time{font:400 7.84px/1.5 var(--rd-mono);color:var(--rd-muted-2);margin-left:auto;flex-shrink:0}.command-risk-row>svg:last-child{color:transparent;transition:color .1s}.command-risk-row:hover>svg:last-child,.command-risk-row:focus-visible>svg:last-child{color:var(--command-risk-tone)}.command-clear{display:flex;justify-content:center;align-items:center;gap:10px;padding:30px;color:var(--rd-muted);font-size:12px}.command-clear button{display:flex;align-items:center;gap:5px;border:1px solid var(--rd-border);background:#fff;border-radius:4px;font-size:11px;padding:5px}@media(min-width:900px){.app-shell.trag-redesign :is(.schedule-board-screen,.time-off-screen,.coverage-queue-screen,.admin-setup,.timesheet-review,.payroll-workspace,.manager-dashboard,.manager-reports,.notification-inbox,.attendance-screen){padding:0;gap:0;background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none;min-height:100%;width:100%;max-width:none}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.admin-setup-header,.timesheet-review-header,.manager-reports-header,.report-workspace-header,.notification-inbox-header){background:#fff;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;min-height:48px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:none;margin:0}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.admin-setup-header,.timesheet-review-header,.manager-reports-header,.report-workspace-header,.notification-inbox-header) :is(h1,h2){font:500 14px var(--rd-font);margin:0;line-height:1.4}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.timesheet-review-header) p{display:none}.app-shell.trag-redesign .admin-setup-header p{font-size:10px;margin:2px 0 0;color:var(--rd-muted-2)}.app-shell.trag-redesign :is(.schedule-board-header,.timesheet-review-header) :is(.schedule-header-icon,.timesheet-review-heading-icon){display:none}.app-shell.trag-redesign .schedule-toolbar-shell{border:0;border-bottom:1px solid var(--rd-border);background:#fff;padding:8px 18px;gap:12px;margin:0;min-height:48px}.app-shell.trag-redesign .schedule-toolbar-actions{gap:6px}.app-shell.trag-redesign .schedule-site-context{border-bottom:1px solid var(--rd-border);margin:0;padding:7px 20px;background:var(--rd-surface-2);display:flex;align-items:center;gap:20px}.app-shell.trag-redesign .schedule-applied-scope{padding:0;border:0;background:transparent;box-shadow:none;font-size:11px}.app-shell.trag-redesign .schedule-draft-readiness{border:0;background:transparent;padding:0;margin-left:auto;display:flex;align-items:center;gap:5px}.app-shell.trag-redesign .schedule-draft-readiness span{display:none}.app-shell.trag-redesign .schedule-draft-readiness strong{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-summary{font:10px var(--rd-mono);gap:14px}.app-shell.trag-redesign .schedule-board-layout{display:block;margin:0;border:0;border-radius:0;flex:1;min-height:450px;position:relative}.app-shell.trag-redesign :is(.schedule-matrix,.schedule-matrix-shell,.schedule-table-wrap){border:0;border-radius:0;box-shadow:none;margin:0}.app-shell.trag-redesign .schedule-matrix :is(th,td){border-color:var(--rd-border);padding:10px;background:#fff}.app-shell.trag-redesign .schedule-matrix th{background:var(--rd-surface-2);font:10px var(--rd-mono);height:47px}.app-shell.trag-redesign .schedule-matrix th:first-child{width:150px;min-width:150px}.app-shell.trag-redesign .schedule-matrix tbody th{background:var(--rd-canvas);text-align:left}.app-shell.trag-redesign :is(.schedule-shift-card,.schedule-shift){background:var(--rd-surface-2);border:1px solid var(--rd-border);border-left:2px solid var(--rd-green);border-radius:4px;padding:8px;box-shadow:none;font-size:11px;margin-bottom:5px;min-height:55px}.app-shell.trag-redesign :is(.schedule-shift-card,.schedule-shift) :is(strong,h3){font:500 11px var(--rd-font)}.app-shell.trag-redesign .schedule-board-workspace .schedule-detail-panel{position:fixed;right:0;top:82px;bottom:0;width:390px;max-width:50vw;height:calc(100dvh - 82px);z-index:50;border:0;border-left:1px solid var(--rd-border);border-radius:0;background:#fff;box-shadow:-8px 0 24px #1112100a;overflow:auto;padding:18px}.app-shell.trag-redesign .schedule-mobile-detail-heading{display:block;border-bottom:1px solid var(--rd-border);padding:0 0 12px;margin-bottom:15px}.app-shell.trag-redesign .schedule-mobile-detail-heading button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:11px;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-board-workspace .schedule-detail-panel :is(h2,h3){font-size:16px}.app-shell.trag-redesign :is(.schedule-shift-form,.schedule-shift-detail){padding:0;box-shadow:none;border:0;background:#fff}.app-shell.trag-redesign :is(.schedule-publish-strip,.schedule-publish-bar){position:sticky;bottom:0;padding:12px 20px;background:#fff;border:0;border-top:1px solid var(--rd-border);border-radius:0;margin:0}.app-shell.trag-redesign .schedule-planning-panel{border-radius:0;box-shadow:none;border-width:0 0 1px;background:#fff;margin:0;padding:18px}}.app-shell.trag-redesign .time-off-balance-panel{background:#fff;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;margin:0;padding:12px 20px;display:flex;align-items:center;gap:24px}.app-shell.trag-redesign .time-off-balance-heading{display:block;min-width:150px}.app-shell.trag-redesign .time-off-balance-heading p{font-size:9px}.app-shell.trag-redesign .time-off-balance-heading strong{font-size:12px}.app-shell.trag-redesign .time-off-metrics{flex:1;gap:0;display:grid;grid-template-columns:repeat(4,1fr)}.app-shell.trag-redesign .time-off-metric{border-left:1px solid var(--rd-border);border-radius:0;padding:0 18px;min-height:40px;display:flex;box-shadow:none;background:transparent}.app-shell.trag-redesign .time-off-metric>span{display:none}.app-shell.trag-redesign .time-off-metric strong{font:24px var(--rd-mono)}.app-shell.trag-redesign .time-off-metric p{font:9px var(--rd-mono);font-weight:400}.app-shell.trag-redesign .time-off-policy-card{background:var(--rd-surface-2);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;padding:12px 20px;grid-template-columns:minmax(170px,1fr) repeat(3,100px) auto;box-shadow:none;margin:0}.app-shell.trag-redesign .time-off-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;align-items:stretch;flex:1}.app-shell.trag-redesign .time-off-request-card{background:#fff;border:0;border-right:1px solid var(--rd-border);border-radius:0;box-shadow:none;padding:22px;align-self:stretch;margin:0;display:flex;flex-direction:column;gap:14px}.app-shell.trag-redesign .time-off-request-card>header{margin-bottom:3px}.app-shell.trag-redesign .time-off-request-card h2{font-size:14px}.app-shell.trag-redesign .time-off-request-card header p{font-size:10px}.app-shell.trag-redesign .time-off-request-icon{display:none}.app-shell.trag-redesign .time-off-request-card label>span{font:10px var(--rd-mono);text-transform:uppercase;color:var(--rd-muted)}.app-shell.trag-redesign .time-off-request-card textarea{min-height:85px}.app-shell.trag-redesign .time-off-submit{width:100%;margin-top:4px;justify-content:center}.app-shell.trag-redesign .time-off-ledger{background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none;padding:20px;min-width:0}.app-shell.trag-redesign .time-off-ledger-header{padding:0 0 12px;border:0}.app-shell.trag-redesign .time-off-ledger-header h2{font-size:14px}.app-shell.trag-redesign .time-off-ledger-header p{font:9px var(--rd-mono)}.app-shell.trag-redesign .time-off-filter-tabs{padding:0 0 14px;gap:5px;border:0}.app-shell.trag-redesign .time-off-filter-tabs button{font:10px var(--rd-mono);padding:5px 9px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-muted)}.app-shell.trag-redesign .time-off-filter-tabs button[aria-pressed=true]{background:var(--rd-green-soft);border-color:#9fc4b0;color:var(--rd-green)}.app-shell.trag-redesign .time-off-entry-list{gap:10px}.app-shell.trag-redesign .time-off-entry{border:1px solid var(--rd-border);border-radius:6px;background:#fff;box-shadow:none;padding:15px;gap:14px}.app-shell.trag-redesign .time-off-date-tile{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:5px;width:44px;min-width:44px;height:51px}.app-shell.trag-redesign .time-off-date-tile strong{font:22px var(--rd-mono)}.app-shell.trag-redesign .time-off-date-tile span{font:8px var(--rd-mono)}.app-shell.trag-redesign .time-off-entry h3{font:500 13px var(--rd-font);margin:0}.app-shell.trag-redesign .time-off-entry-facts{font:9px var(--rd-mono);gap:12px}.app-shell.trag-redesign .time-off-entry-note{font-size:11px;background:transparent;border:0;padding:0;margin:6px 0}.app-shell.trag-redesign .time-off-entry-actions button{font-size:11px;padding:5px 9px;min-height:28px;border-radius:4px}.app-shell.trag-redesign .time-off-status{font:9px var(--rd-mono);padding:3px 6px}.app-shell.trag-redesign .coverage-summary-strip{display:flex;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff;margin:0;padding:8px 20px;gap:8px}.app-shell.trag-redesign .coverage-summary-metric{border:1px solid var(--rd-border);border-radius:4px;padding:5px 10px;min-height:30px;background:transparent;box-shadow:none;display:flex;gap:7px;align-items:center;flex:none}.app-shell.trag-redesign .coverage-summary-metric :is(strong,span,small){font:10px var(--rd-mono)}.app-shell.trag-redesign .coverage-summary-metric svg{width:13px;height:13px}.app-shell.trag-redesign .coverage-summary-metric[aria-pressed=true]{background:var(--rd-green-soft);border-color:#9bc8b0;color:var(--rd-green)}.app-shell.trag-redesign .coverage-review-context{border:0;border-bottom:1px solid var(--rd-border);background:var(--rd-surface-2);border-radius:0;margin:0;padding:9px 20px;font-size:11px}.app-shell.trag-redesign .coverage-queue-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;padding:0;min-height:600px;border:0;background:#fff}.app-shell.trag-redesign .coverage-dispatch{border:0;border-right:1px solid var(--rd-border);border-radius:0;padding:0;background:var(--rd-canvas)}.app-shell.trag-redesign .coverage-dispatch-header{padding:14px 18px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .coverage-dispatch-header h2{font-size:13px}.app-shell.trag-redesign .coverage-dispatch-header p{font-size:9px}.app-shell.trag-redesign .coverage-dispatch-list{gap:0}.app-shell.trag-redesign .coverage-dispatch-card-shell{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--rd-border);background:transparent;margin:0}.app-shell.trag-redesign .coverage-dispatch-card{border:0;border-left:3px solid transparent;border-radius:0;box-shadow:none;min-height:87px;padding:13px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;background:transparent}@media(min-width:900px){.app-shell.trag-redesign .coverage-dispatch-card[aria-pressed=true]{border-left-color:var(--rd-green);background:var(--rd-green-soft)}}@media(max-width:899px){.app-shell.trag-redesign .coverage-dispatch-card-shell-expanded .coverage-dispatch-card{border-left-color:var(--rd-green);background:#0066480a}}.app-shell.trag-redesign .coverage-dispatch-kicker{font:9px var(--rd-mono);letter-spacing:0}.app-shell.trag-redesign .coverage-dispatch-shift{font-size:12px}.app-shell.trag-redesign .coverage-dispatch-site{font:9px var(--rd-mono)}.app-shell.trag-redesign .coverage-dispatch-icon{background:transparent;border:0;padding:0;width:20px}.app-shell.trag-redesign .coverage-dispatch-coverage strong{font:18px var(--rd-mono)}.app-shell.trag-redesign .coverage-dispatch-toggle{display:none}.app-shell.trag-redesign .coverage-queue-desktop-panel{border:0;border-radius:0;box-shadow:none;padding:24px 28px;background:#fff;position:static;max-height:none}.app-shell.trag-redesign .coverage-queue-detail h2{font-size:19px}.app-shell.trag-redesign .coverage-detail-facts{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:5px;padding:12px;gap:14px}.app-shell.trag-redesign .coverage-detail-facts :is(dt,dd){font-size:11px}.app-shell.trag-redesign :is(.coverage-resolution,.coverage-detail-cancellation-requests){box-shadow:none;background:transparent;border:0;border-top:1px solid var(--rd-border);border-radius:0;padding:18px 0}.app-shell.trag-redesign .coverage-detail-section-heading{font:10px var(--rd-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--rd-muted)}.app-shell.trag-redesign .coverage-claim-row{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;padding:12px;font-size:12px}.app-shell.trag-redesign .coverage-claim-actions button{font-size:11px;border-radius:4px;padding:5px 9px}.app-shell.trag-redesign .setup-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;background:var(--rd-canvas);margin:0;min-height:calc(100dvh - 65px)}.app-shell.trag-redesign .setup-section-nav{display:block;border:0;border-right:1px solid var(--rd-border);background:#fff;box-shadow:none;border-radius:0;padding:18px 10px;position:static}.app-shell.trag-redesign .setup-section-nav-heading{padding:0 10px 14px}.app-shell.trag-redesign .setup-section-nav-heading strong{font:10px var(--rd-font);font-weight:400;color:var(--rd-muted)}.app-shell.trag-redesign .setup-section-nav nav{display:flex;flex-direction:column;gap:3px}.app-shell.trag-redesign .setup-section-nav button{display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 8px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;padding:10px 8px;font:11px var(--rd-font);min-height:52px;color:var(--rd-muted)}.app-shell.trag-redesign .setup-section-nav button>svg{grid-column:1;grid-row:1/3;align-self:start;margin-top:2px}.app-shell.trag-redesign .setup-section-nav button>span{grid-column:2;grid-row:1;font-weight:500;line-height:1.4}.app-shell.trag-redesign .setup-section-nav button>small{grid-column:2;grid-row:2;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.app-shell.trag-redesign .setup-section-nav button svg{width:14px;height:14px}.app-shell.trag-redesign .setup-section-nav button small{font:9px var(--rd-mono);color:var(--rd-muted-2)}.app-shell.trag-redesign .setup-section-nav button[aria-pressed=true]{background:var(--rd-green-soft);border-color:#b7d7c6;color:var(--rd-green)}.app-shell.trag-redesign .setup-section-content{padding:18px 22px;min-width:0;background:var(--rd-canvas)}.app-shell.trag-redesign .company-setup-area-heading{border:0;padding:0;margin-bottom:14px}.app-shell.trag-redesign .company-setup-area-heading h3{font-size:18px;margin:3px 0}.app-shell.trag-redesign .company-setup-area-heading p:last-child{font-size:11px}.app-shell.trag-redesign .setup-workspace-tabs{border:0;border-bottom:1px solid var(--rd-border);background:transparent;border-radius:0;gap:15px;padding:0;margin:0 0 16px}.app-shell.trag-redesign .setup-workspace-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;min-height:30px;font-size:11px;color:var(--rd-muted)}.app-shell.trag-redesign .setup-workspace-tabs button[aria-pressed=true]{border-color:var(--rd-green);color:var(--rd-green)}.app-shell.trag-redesign .setup-workspace-step-number{width:15px;height:15px;font:8px var(--rd-mono)}.app-shell.trag-redesign .setup-active-header{margin:0 0 12px;padding:0;border:0;min-height:0}.app-shell.trag-redesign :is(.setup-section,.users-setup-section,.onboarding-import-section,.employee-compliance-section,.site-compliance-panel,.attendance-qr-setup){border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}.app-shell.trag-redesign :is(.setup-section-header,.users-setup-header){padding:0 0 14px;align-items:center}.app-shell.trag-redesign :is(.setup-section-header,.users-setup-header) h3{font-size:16px}.app-shell.trag-redesign :is(.setup-section-header,.users-setup-header) p{font-size:11px}.app-shell.trag-redesign .users-summary-strip{display:flex;border:1px solid var(--rd-border);background:#fff;border-radius:5px;gap:0;margin-bottom:14px}.app-shell.trag-redesign .users-summary-strip>div{flex:1;border-right:1px solid var(--rd-border);padding:10px 15px;min-height:45px}.app-shell.trag-redesign .users-summary-strip strong{font:20px var(--rd-mono)}.app-shell.trag-redesign .users-summary-strip span{font:9px var(--rd-mono)}.app-shell.trag-redesign .users-control-bar{padding:0 0 12px;gap:10px}.app-shell.trag-redesign .users-control-bar :is(input,select){font-size:11px}.app-shell.trag-redesign .users-management-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr);gap:16px}.app-shell.trag-redesign :is(.user-directory,.user-detail-panel){border:1px solid var(--rd-border);border-radius:6px;background:#fff;box-shadow:none;overflow:hidden}.app-shell.trag-redesign .user-directory>header{padding:12px 15px}.app-shell.trag-redesign .user-directory-row{border:0;border-bottom:1px solid var(--rd-border);padding:12px;font-size:11px;background:#fff;border-radius:0;gap:10px;box-shadow:none;min-height:55px}.app-shell.trag-redesign .user-directory-row[aria-pressed=true]{background:#00664808;border-left:3px solid var(--rd-green)}.app-shell.trag-redesign .user-avatar{width:29px;height:29px;background:var(--rd-surface-2);border:1px solid var(--rd-border);color:var(--rd-muted);font:10px var(--rd-mono)}.app-shell.trag-redesign .user-directory-identity strong{font-size:12px}.app-shell.trag-redesign .user-directory-identity small{font-size:10px}.app-shell.trag-redesign :is(.user-detail-fields,.user-detail-header){padding:17px}.app-shell.trag-redesign .user-detail-actions{padding:12px 17px;background:var(--rd-surface-2);border-top:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.user-role-badge,.user-access-summary){font:8px var(--rd-mono);padding:3px 5px;border-radius:3px}.app-shell.trag-redesign .user-detail-empty{min-height:380px;background:transparent}.app-shell.trag-redesign :is(.workforce-action-ledger,.workforce-model-boundary){display:none}.app-shell.trag-redesign .workforce-directory-summary{padding:0 0 12px}.app-shell.trag-redesign .workforce-directory-summary-icon{display:none}.app-shell.trag-redesign .workforce-directory-switcher{display:flex;gap:6px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:transparent;margin-bottom:16px}.app-shell.trag-redesign .workforce-directory-switcher button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;padding:8px 12px;font-size:12px;min-height:35px}.app-shell.trag-redesign .workforce-directory-switcher button[aria-pressed=true]{color:var(--rd-green);border-color:var(--rd-green)}.app-shell.trag-redesign .workforce-directory-switcher button small,.app-shell.trag-redesign .workforce-directory-switcher-icon{display:none}.app-shell.trag-redesign .workforce-directory-workspace{display:block;background:transparent;border:0;box-shadow:none}.app-shell.trag-redesign .workforce-directory-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;background:transparent;border:0}.app-shell.trag-redesign .workforce-directory-toolbar h4{font-size:14px;margin:0}.app-shell.trag-redesign .workforce-directory-toolbar p{font-size:11px;margin:4px 0 0}.app-shell.trag-redesign .employee-profile-list{border:1px solid var(--rd-border);border-radius:6px;gap:0;background:#fff;overflow:hidden}.app-shell.trag-redesign .employee-profile-card{border:0;border-radius:0;border-bottom:1px solid var(--rd-border);padding:0;margin:0;background:#fff;box-shadow:none}.app-shell.trag-redesign .employee-profile-summary-row{padding:12px 16px;min-height:62px}.app-shell.trag-redesign .employee-profile-identity p{font-size:10px;margin:3px 0}.app-shell.trag-redesign .employee-profile-avatar{height:30px;width:30px;border-radius:50%;font:10px var(--rd-mono);background:var(--rd-surface-2);color:var(--rd-ink)}.app-shell.trag-redesign .employee-profile-card-open{background:#f5f9f6}.app-shell.trag-redesign .employee-profile-card-open>.employee-profile-summary-row{background:#00664808;border-left:3px solid var(--rd-green)}.app-shell.trag-redesign .position-directory-list{border:1px solid var(--rd-border);border-radius:6px;background:#fff;overflow:hidden;gap:0}.app-shell.trag-redesign .position-directory-row{border:0;border-radius:0;border-bottom:1px solid var(--rd-border);padding:12px 16px;box-shadow:none}.app-shell.trag-redesign .position-directory-row h4{font-size:13px}.app-shell.trag-redesign .workforce-editor-card{border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;padding:20px;background:#fff;margin-bottom:16px}.app-shell.trag-redesign .setup-table{border-collapse:collapse;width:100%;font-size:11px;background:#fff}.app-shell.trag-redesign .setup-table th{background:var(--rd-surface-2);font:9px var(--rd-mono);text-transform:uppercase;color:var(--rd-muted);padding:10px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .setup-table td{padding:11px 10px;border-bottom:1px solid var(--rd-border)}@media(min-width:900px){.app-shell.trag-redesign[data-workspace=task-templates] .admin-setup-header{background:var(--rd-green);color:#fff;height:48px;min-height:48px}.app-shell.trag-redesign[data-workspace=task-templates] .admin-setup-header h2{color:#fff}.app-shell.trag-redesign[data-workspace=task-templates] .admin-setup-header p{display:none}.app-shell.trag-redesign[data-workspace=task-templates] .admin-setup-header button{background:transparent;border-color:#fff4;color:#fff}.app-shell.trag-redesign[data-workspace=task-templates] .setup-layout{display:block;min-height:0}.app-shell.trag-redesign[data-workspace=task-templates] .setup-section-nav{display:none}.app-shell.trag-redesign[data-workspace=task-templates] .setup-section-content{padding:0}.app-shell.trag-redesign[data-workspace=task-templates] .setup-workspace-tabs{padding:0 20px;margin:0;background:#fff;height:40px;gap:24px}.app-shell.trag-redesign[data-workspace=task-templates] .setup-active-header{padding:10px 20px;margin:0;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign[data-workspace=task-templates] .manage-task-actions{width:100%;display:flex;align-items:center;gap:10px}.app-shell.trag-redesign[data-workspace=task-templates] .manage-task-actions .pink-action{margin-left:auto}}.app-shell.trag-redesign :is(.task-template-studio,.template-studio,.task-template-editor,.template-editor,.task-editor){background:var(--rd-canvas);border-color:var(--rd-border);border-radius:0;box-shadow:none}.app-shell.trag-redesign :is(.template-library,.task-template-library,.template-sidebar){background:#fff;border-right:1px solid var(--rd-border);border-radius:0;padding:12px}.app-shell.trag-redesign :is(.template-card,.template-library-card){border:1px solid var(--rd-border);background:var(--rd-canvas);border-radius:5px;box-shadow:none;padding:12px;margin-bottom:7px}.app-shell.trag-redesign :is(.template-card,.template-library-card)[aria-pressed=true]{border-color:var(--rd-green);background:#00664808}.app-shell.trag-redesign :is(.template-section-card,.question-editor,.task-question-editor,.template-section){box-shadow:none;border-color:var(--rd-border);border-radius:5px;background:#fff;padding:12px}.app-shell.trag-redesign .task-schedules-panel{padding:20px;background:var(--rd-canvas)}.app-shell.trag-redesign :is(.task-schedule-row,.task-schedule-card){border-radius:0;box-shadow:none;border-width:0 0 1px;background:#fff}.app-shell.trag-redesign .task-automation-panel{padding:22px;border:0;border-radius:0;background:var(--rd-canvas)}.app-shell.trag-redesign :is(.report-tabs,.reports-tabs,.manager-report-tabs,.payroll-workspace-tabs){display:flex;flex-wrap:wrap;gap:18px;background:#fff;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;padding:0 20px;box-shadow:none;margin:0}.app-shell.trag-redesign :is(.report-tabs,.reports-tabs,.manager-report-tabs,.payroll-workspace-tabs) button{font:11px var(--rd-font);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:40px;color:var(--rd-muted);padding:10px 0}.app-shell.trag-redesign :is(.report-tabs,.reports-tabs,.manager-report-tabs,.payroll-workspace-tabs) button[aria-pressed=true]{border-bottom-color:var(--rd-green);color:var(--rd-green);background:transparent}.app-shell.trag-redesign .site-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;margin:0}.app-shell.trag-redesign .site-score-card{display:block;background:#fff;border:1px solid var(--rd-border);border-radius:7px;box-shadow:none;padding:20px}.app-shell.trag-redesign .site-score-card header{display:flex;align-items:flex-start;justify-content:space-between}.app-shell.trag-redesign .site-score-card h2{font-size:14px;margin:0}.app-shell.trag-redesign .site-score-card header>strong{font:36px var(--rd-mono)}.app-shell.trag-redesign .site-score-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 0;margin:12px 0 0;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .site-score-breakdown strong{font:22px var(--rd-mono)}.app-shell.trag-redesign .site-score-breakdown span{font:9px var(--rd-mono)}.app-shell.trag-redesign :is(.site-score-attention,.site-score-clear){font-size:11px;border-top:1px solid var(--rd-border);padding:10px 0 0;margin:0}.app-shell.trag-redesign :is(.reports-site-comparison-field,.schedule-realization-report,.labor-cost-report,.attendance-exceptions,.reports-attendance){border:0;border-radius:0;box-shadow:none;padding:22px;background:var(--rd-canvas)}.app-shell.trag-redesign :is(.reports-site-comparison-header,.schedule-realization-header,.labor-cost-header) h2{font-size:17px}.app-shell.trag-redesign :is(.operations-site-field-chart,.labor-cost-table-wrap,.schedule-realization-table-wrap){border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;background:#fff}.app-shell.trag-redesign :is(.labor-cost-table,.schedule-realization-table,.timesheet-table){font-size:11px;border-collapse:collapse}.app-shell.trag-redesign :is(.labor-cost-table,.schedule-realization-table,.timesheet-table) th{font:9px var(--rd-mono);letter-spacing:.03em;color:var(--rd-muted-2);background:var(--rd-surface-2);padding:10px;border-color:var(--rd-border)}.app-shell.trag-redesign :is(.labor-cost-table,.schedule-realization-table,.timesheet-table) td{padding:11px 10px;border-color:var(--rd-border)}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary){display:flex;gap:0;background:#fff;border:1px solid var(--rd-border);border-radius:5px;padding:14px;margin-bottom:18px}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary)>div{flex:1;border-right:1px solid var(--rd-border);padding:0 20px;background:transparent;border-radius:0;box-shadow:none}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary) strong{font:26px var(--rd-mono)}.app-shell.trag-redesign .timesheet-review-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;margin:0;min-height:calc(100dvh - 96px)}.app-shell.trag-redesign .timesheet-period-list{border:0;border-right:1px solid var(--rd-border);border-radius:0;background:#fff;padding:15px 12px;gap:8px;box-shadow:none}.app-shell.trag-redesign .timesheet-period-list-header{padding:0 2px 12px}.app-shell.trag-redesign .timesheet-period-list-header h2{font:10px var(--rd-mono);text-transform:uppercase;color:var(--rd-muted)}.app-shell.trag-redesign .timesheet-period-list>button{background:var(--rd-canvas);border:1px solid var(--rd-border);border-radius:5px;padding:12px;box-shadow:none}.app-shell.trag-redesign .timesheet-period-list>button[aria-pressed=true]{border-color:var(--rd-green);background:var(--rd-green-soft)}.app-shell.trag-redesign .timesheet-period-date{font-size:12px}.app-shell.trag-redesign .timesheet-period-row-count{font:10px var(--rd-mono)}.app-shell.trag-redesign .timesheet-detail-surface{padding:20px;background:var(--rd-canvas);min-width:0}.app-shell.trag-redesign .timesheet-period-overview{border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;padding:16px;margin:0 0 15px}.app-shell.trag-redesign .timesheet-period-title h2{font-size:17px}.app-shell.trag-redesign .timesheet-period-icon{display:none}.app-shell.trag-redesign .timesheet-metric-strip{border-top:1px solid var(--rd-border);margin-top:14px;padding-top:14px;background:transparent;border-radius:0;gap:0}.app-shell.trag-redesign .timesheet-metric{background:transparent;border:0;border-right:1px solid var(--rd-border);border-radius:0;box-shadow:none;padding:0 15px}.app-shell.trag-redesign .timesheet-metric strong{font:26px var(--rd-mono)}.app-shell.trag-redesign .timesheet-metric span{font:9px var(--rd-mono)}.app-shell.trag-redesign .timesheet-table-card{border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;padding:0;overflow:hidden}.app-shell.trag-redesign .timesheet-table-card>header{padding:12px 16px}.app-shell.trag-redesign .timesheet-employee-card{border:0;border-top:1px solid var(--rd-border);border-radius:0;box-shadow:none;margin:0}.app-shell.trag-redesign .timesheet-employee-heading{padding:12px 15px;background:#f4f3f0}.app-shell.trag-redesign .timesheet-employee-identity h3{font:500 12px var(--rd-font);margin:0}.app-shell.trag-redesign .timesheet-employee-avatar{height:26px;width:26px;font:9px var(--rd-mono);background:#e9e8e3;color:var(--rd-ink)}.app-shell.trag-redesign .timesheet-employee-summary dd{font:14px var(--rd-mono)}.app-shell.trag-redesign .timesheet-employee-summary dt{font:8px var(--rd-mono)}.app-shell.trag-redesign .karnet-ledger-screen{padding:20px}.app-shell.trag-redesign .karnet-ledger-hero h1{font-size:20px}@media(min-width:900px){.app-shell.trag-redesign .staff-workspace .task-detail-overlay,.app-shell.trag-redesign .staff-workspace .staff-task-scrim{background:#11121040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.trag-redesign .staff-workspace .completion-panel{position:fixed;left:calc(50% + 28px);right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:660px;max-width:calc(100vw - 240px);height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 20px 80px #11121030;overflow:hidden}.app-shell.trag-redesign:not(.app-shell-management-rail-collapsed) .staff-workspace .completion-panel{left:calc(50% + 100px)}.app-shell.trag-redesign .staff-workspace .task-workspace-layout{grid-template-columns:minmax(0,1fr) 220px}.app-shell.trag-redesign .staff-workspace .completion-panel .task-workspace-layout{overflow-y:auto;overscroll-behavior:contain}.app-shell.trag-redesign .staff-workspace .completion-panel :is(.task-workspace-primary,.task-workspace-context,.task-activity){overflow:visible}.app-shell.trag-redesign .review-queue-card{border-radius:0;box-shadow:none;border-width:0 0 1px 3px;background:transparent;margin:0;padding:13px 16px}.app-shell.trag-redesign .review-queue-card[aria-pressed=true]{background:#0066480a}.app-shell.trag-redesign .review-queue-list{gap:0}}@media(max-width:1100px){.command-risk-banner{flex-wrap:wrap;row-gap:24px}.command-risk-copy{flex-basis:240px}.command-risk-divider:nth-of-type(4){display:none}.command-headline-metrics{width:100%;border-top:1px solid var(--command-divider);padding-top:16px;justify-content:space-around}.app-shell.trag-redesign .time-off-policy-card{grid-template-columns:1fr 1fr 1fr}.app-shell.trag-redesign .time-off-policy-card header{grid-column:1/-1}.app-shell.trag-redesign .site-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.app-shell.trag-redesign{min-height:100dvh;height:auto;overflow:visible;padding:0;background:var(--rd-canvas)}.app-shell.trag-redesign .app-topbar{background:#111210;color:#fff;position:sticky;top:0;border-radius:0;border:0;padding:9px 12px;z-index:80;gap:8px}.app-shell.trag-redesign .brand-mark{background:#006648;font:500 15px var(--display-font);border:0;border-radius:5px;padding:7px 12px;color:#fff}.app-shell.trag-redesign .role-nav{gap:4px;overflow:auto;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px}.app-shell.trag-redesign .role-nav button{color:#bbb;background:transparent;border:1px solid #ffffff18;border-radius:5px;font-size:10px;white-space:nowrap;flex:none;padding:8px;min-height:34px}.app-shell.trag-redesign .role-nav button[aria-pressed=true]{background:#006648;color:#fff;border-color:#006648}.app-shell.trag-redesign .management-layout{display:block;margin:0;min-height:0;height:auto;padding:0}.app-shell.trag-redesign .management-side-nav{display:none}.app-shell.trag-redesign .route-surface{display:block;min-height:calc(100dvh - 96px);height:auto;overflow:visible;padding:0;max-width:100%;background:var(--rd-canvas)}.app-shell.trag-redesign :is(.schedule-board-screen,.time-off-screen,.coverage-queue-screen,.admin-setup,.timesheet-review){padding:0;gap:0}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.admin-setup-header,.timesheet-review-header){padding:14px 16px;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.admin-setup-header,.timesheet-review-header) :is(h1,h2){font-size:19px;margin:0}.app-shell.trag-redesign :is(.schedule-board-header,.time-off-header,.coverage-queue-header,.admin-setup-header,.timesheet-review-header) p{font-size:11px}.app-shell.trag-redesign .setup-layout{display:block;min-height:0}.app-shell.trag-redesign .setup-section-nav{display:none}.app-shell.trag-redesign .setup-mobile-section-picker{display:grid;padding:10px 16px;background:#fff;border-bottom:1px solid var(--rd-border);margin:0}.app-shell.trag-redesign .setup-section-content{padding:16px}.app-shell.trag-redesign .time-off-workspace{grid-template-columns:1fr}.app-shell.trag-redesign .time-off-request-card{border:0;border-bottom:1px solid var(--rd-border);padding:18px}.app-shell.trag-redesign .time-off-ledger{padding:16px}.app-shell.trag-redesign .time-off-balance-panel{display:block;padding:16px}.app-shell.trag-redesign .time-off-metrics{margin-top:14px}.app-shell.trag-redesign .time-off-metric{padding:0 10px}.app-shell.trag-redesign .time-off-metric strong{font-size:21px}.app-shell.trag-redesign .time-off-metric p{font-size:8px}.app-shell.trag-redesign .time-off-entry{grid-template-columns:44px minmax(0,1fr)}.app-shell.trag-redesign .time-off-entry-controls{grid-column:2;align-items:flex-start}.app-shell.trag-redesign .coverage-queue-layout{display:block;min-height:0}.app-shell.trag-redesign .coverage-dispatch{border:0}.app-shell.trag-redesign .coverage-queue-desktop-panel{display:none}.app-shell.trag-redesign .coverage-queue-mobile-detail{background:#fff}.app-shell.trag-redesign .coverage-summary-strip{overflow:auto;padding:10px 14px;white-space:nowrap}.app-shell.trag-redesign .users-management-layout{display:block}.app-shell.trag-redesign .user-detail-panel{margin-top:12px}.app-shell.trag-redesign .users-management-layout:not(.users-management-layout-detail) .user-detail-empty{display:none}.app-shell.trag-redesign .timesheet-review-layout{display:block;min-height:0}.app-shell.trag-redesign .timesheet-period-list{display:none}.app-shell.trag-redesign .timesheet-detail-surface{padding:14px}.app-shell.trag-redesign .timesheet-period-mobile-picker{display:grid;padding:12px 16px;background:#fff}.app-shell.trag-redesign :is(.timesheet-metric-strip,.site-score-breakdown){flex-wrap:wrap;gap:10px}.app-shell.trag-redesign .timesheet-metric{padding:0 8px}.app-shell.trag-redesign .timesheet-table-wrap{overflow:auto;max-width:100%}.command-header{height:auto;min-height:48px;padding:10px 14px;flex-wrap:wrap;gap:9px;position:relative}.command-header h1{font-size:13px}.command-refresh{margin-left:auto}.command-refresh span{display:none}.command-body{padding:0 14px 30px}.command-risk-banner{margin:0 -14px;padding:28px 20px;gap:24px}.command-risk-visual{width:100%;justify-content:center}.command-risk-divider{display:none}.command-risk-copy{flex-basis:100%;text-align:left}.command-headline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:stretch}.command-headline-metrics>div{padding:8px 6px}.command-headline-metrics strong{font-size:25px}.command-headline-metrics span{font-size:7px;white-space:normal}.command-section-heading>span{display:none}.command-section-heading h2{font-size:14px}.command-module{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:0}.command-module-icon{width:38px;grid-column:1;grid-row:1}.command-module-copy{grid-column:2;grid-row:1;padding:15px 12px}.command-module-copy>.command-eyebrow{font-size:8px;flex-wrap:wrap;gap:6px}.command-module-copy>strong{font-size:14px}.command-module-detail{flex-wrap:wrap;gap:7px}.command-module-detail>small{font-size:9px}.command-module-meter{flex-basis:100%;max-width:120px}.command-module-arrow{grid-column:3;grid-row:1;justify-content:center;padding:0}.command-module-metrics{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;padding:10px 0;border-left:0;border-top:1px solid var(--rd-border)}.command-module-metrics>button{min-width:0;padding:0 6px}.command-module-metrics strong{font-size:20px}.command-module-metrics small{font-size:7px;white-space:normal}.command-risk-heading{flex-wrap:wrap}.command-risk-filters{width:100%;margin-top:4px}.command-risk-filters button{min-height:34px;padding:6px 10px;font-size:9px}.command-risk-row{display:grid;grid-template-columns:14px minmax(0,1fr) 36px;gap:5px 8px;padding:12px}.command-risk-row>strong{max-width:100%;font-size:11px;white-space:normal}.command-risk-row>time{grid-column:3;grid-row:1}.command-risk-module{grid-column:2;justify-self:start}.command-risk-detail{grid-column:2/4;font-size:9px;white-space:normal;overflow-wrap:anywhere}.command-risk-row>svg:last-child{display:none}.command-site-popover{left:auto;right:0}.app-shell.trag-redesign :is(button.primary-action,button.secondary-action){min-height:38px}}@media(max-width:600px){.app-shell.trag-redesign .site-score-grid,.app-shell.trag-redesign .time-off-policy-card{grid-template-columns:1fr;padding:16px}.app-shell.trag-redesign .users-summary-strip{flex-wrap:wrap}.app-shell.trag-redesign .users-summary-strip>div{min-width:40%}}@media(prefers-reduced-motion:reduce){.trag-redesign *,.trag-redesign *:before,.trag-redesign *:after{animation:none!important;transition:none!important}}.app-shell.trag-redesign .schedule-board-workspace{padding:0;gap:0;border:0;border-radius:0;background:var(--rd-canvas);min-height:100%;box-shadow:none}.app-shell.trag-redesign .schedule-matrix-header,.app-shell.trag-redesign .schedule-matrix-row{display:grid;grid-template-columns:110px repeat(7,minmax(110px,1fr));gap:0}.app-shell.trag-redesign .schedule-matrix{min-width:920px;border:0;border-radius:0;background:#fff}.app-shell.trag-redesign .schedule-matrix-day{height:55px;min-height:55px;text-align:center;padding:7px 4px;border:0;border-right:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);background:#fff;display:flex;flex-direction:column;align-items:center;gap:0}.app-shell.trag-redesign .schedule-matrix-day>span{font:8px var(--rd-mono);color:var(--rd-muted-2);text-transform:uppercase}.app-shell.trag-redesign .schedule-matrix-day>strong{font:12px var(--rd-mono)}.app-shell.trag-redesign .schedule-matrix-day>small{font:7px var(--rd-mono);font-weight:400}.app-shell.trag-redesign .schedule-matrix-day-attention{background:#fcf8f7;color:var(--rd-red)}.app-shell.trag-redesign .schedule-matrix-corner{padding:15px 10px;background:#fff;border:0;border-right:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);font:9px var(--rd-mono);color:var(--rd-muted-2)}.app-shell.trag-redesign .schedule-matrix-site{padding:0;margin:0;border:0;min-height:0;gap:0}.app-shell.trag-redesign .schedule-matrix-position{padding:12px 9px;background:var(--rd-surface-2);border:0;border-right:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);gap:5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.app-shell.trag-redesign .schedule-matrix-position strong{font:500 10px var(--rd-font)}.app-shell.trag-redesign .schedule-matrix-position small{font:8px var(--rd-mono);color:var(--rd-muted-2)}.app-shell.trag-redesign .schedule-matrix-position .schedule-matrix-site-alert{color:var(--rd-red)}.app-shell.trag-redesign .schedule-matrix-cell{background:#fff;padding:4px;border:0;border-right:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);min-height:100px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.app-shell.trag-redesign .schedule-shift-card{min-height:63px;padding:6px 7px;margin:0;border:0;border-left:2px solid var(--rd-green);border-radius:2px;background:#eef1ef;gap:2px;width:100%;box-shadow:none}.app-shell.trag-redesign .schedule-shift-position-name{font:400 10px var(--rd-mono)}.app-shell.trag-redesign .schedule-shift-card-top{flex-wrap:wrap;gap:2px}.app-shell.trag-redesign .schedule-shift-time{font:400 8px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-shift-coverage-count{font:8px var(--rd-mono);border:0;padding:0;box-shadow:none;background:transparent;color:var(--rd-green)}.app-shell.trag-redesign .schedule-shift-people{font:8px var(--rd-mono);color:var(--rd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:3px}.app-shell.trag-redesign .schedule-shift-people svg{display:none}.app-shell.trag-redesign .schedule-shift-status{font:7px var(--rd-mono);padding:1px 3px;position:absolute;right:3px;bottom:3px;background:transparent}.app-shell.trag-redesign .schedule-shift-card{position:relative}.app-shell.trag-redesign .schedule-coverage-uncovered{border-left-color:var(--rd-red);background:#f8eeeb}.app-shell.trag-redesign .schedule-coverage-partial{border-left-color:#aa9270;background:#f0ece4}.app-shell.trag-redesign .schedule-shift-card[aria-pressed=true]{outline:1px solid var(--rd-green);background:#d6efe3}.app-shell.trag-redesign .schedule-cell-add{display:flex;justify-content:center;align-items:center;gap:4px;min-height:20px;width:100%;border:0;border-radius:2px;background:var(--rd-surface-2);color:var(--rd-muted-2);font:8px var(--rd-mono);opacity:0;transition:opacity .12s}.app-shell.trag-redesign .schedule-matrix-cell:hover .schedule-cell-add,.app-shell.trag-redesign .schedule-cell-add:focus-visible{opacity:1}.app-shell.trag-redesign .schedule-cell-add-empty{min-height:80px;background:transparent}.app-shell.trag-redesign .schedule-matrix-footnote{padding:10px 16px;margin:0;font:9px var(--rd-mono);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-export-disclosure{margin:12px 16px;font-size:11px;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-export-disclosure>summary{cursor:pointer;padding:8px 0}.app-shell.trag-redesign .schedule-export-panel{box-shadow:none;border-radius:5px;border:1px solid var(--rd-border)}@media(min-width:900px){.app-shell.trag-redesign .schedule-board-header{min-height:38px;padding:6px 18px}.app-shell.trag-redesign .schedule-board-header h1{font-size:12px}.app-shell.trag-redesign .schedule-summary-strip{gap:6px}.app-shell.trag-redesign .schedule-summary-chip{font:9px var(--rd-mono);padding:4px 8px}.app-shell.trag-redesign .schedule-toolbar-shell{display:flex;align-items:center;min-height:43px;padding:6px 18px}.app-shell.trag-redesign .schedule-toolbar-shell .filter-bar{flex:1;gap:6px}.app-shell.trag-redesign .schedule-toolbar-actions{margin-left:auto;flex-wrap:nowrap}.app-shell.trag-redesign .schedule-toolbar-actions button{font-size:10px;min-height:25px;padding:5px 8px}.app-shell.trag-redesign .schedule-toolbar-actions button svg{width:12px;height:12px}}.app-shell.trag-redesign [data-workspace=task-templates] .setup-layout{display:block}.app-shell.trag-redesign [data-workspace=task-templates] .setup-section-nav{display:none}.app-shell.trag-redesign [data-workspace=task-templates] .setup-section-content{padding:0}.app-shell.trag-redesign [data-workspace=task-templates] .setup-workspace-tabs{padding:0 20px;margin:0;background:#fff}.app-shell.trag-redesign .checklist-studio{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;border:0;border-radius:0;background:var(--rd-canvas);margin:0;min-height:calc(100dvh - 150px)}.app-shell.trag-redesign .checklist-studio-library{padding:0;border:0;border-right:1px solid var(--rd-border);border-radius:0;background:#fff;box-shadow:none;position:static;min-width:0;align-self:stretch}.app-shell.trag-redesign .checklist-studio-library>header{padding:14px 16px;border-bottom:1px solid var(--rd-border);display:flex;align-items:center;justify-content:space-between}.app-shell.trag-redesign .checklist-studio-library>header .eyebrow{display:none}.app-shell.trag-redesign .checklist-studio-library h3{font:500 12px var(--rd-font);margin:0}.app-shell.trag-redesign .checklist-studio-library>header>p{font:9px var(--rd-mono);color:var(--rd-muted-2);margin:0}.app-shell.trag-redesign .checklist-studio-template-list{padding:0;gap:0}.app-shell.trag-redesign .checklist-studio-template-list>button{display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--rd-border);border-left:3px solid transparent;border-radius:0;box-shadow:none;padding:15px 12px;min-height:64px;background:#fff}.app-shell.trag-redesign .checklist-studio-template-list>button[aria-pressed=true]{border-left-color:var(--rd-green);background:#edf4ef}.app-shell.trag-redesign .checklist-studio-template-list strong{font:500 12px var(--rd-font)}.app-shell.trag-redesign .checklist-studio-template-list small{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-template-icon{width:24px;height:24px;border:0;background:transparent;box-shadow:none;padding:0;color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-template-list>button>svg:last-child{margin-left:auto;width:12px}.app-shell.trag-redesign .checklist-studio-canvas{padding:24px 30px;max-width:920px;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:18px}.app-shell.trag-redesign .checklist-studio-canvas-header{padding:0;border:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:15px}.app-shell.trag-redesign .checklist-studio-canvas-header h3{font:500 19px var(--display-font);margin:0}.app-shell.trag-redesign .checklist-studio-canvas-header p:last-child{font-size:11px;color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-canvas-header .eyebrow{display:none}.app-shell.trag-redesign .checklist-studio-summary{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-basics{border:0;border-top:1px solid var(--rd-border);padding:18px 0 0;margin:0;display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:12px}.app-shell.trag-redesign .checklist-studio-basics legend{display:none}.app-shell.trag-redesign .checklist-studio-basics label>span{font:9px var(--rd-mono);text-transform:uppercase;color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-basics small{font-size:9px}.app-shell.trag-redesign .checklist-studio-section-tools{margin:0;padding:12px 0;border:0;gap:12px}.app-shell.trag-redesign .checklist-studio-section-tools h4{font:500 12px var(--rd-font);margin:0}.app-shell.trag-redesign .checklist-studio-section-tools .eyebrow{display:none}.app-shell.trag-redesign .checklist-studio-sections{gap:16px}.app-shell.trag-redesign .checklist-studio-section{padding:0;border:1px solid var(--rd-border);border-radius:6px;background:#fff;box-shadow:none;overflow:hidden;gap:0}.app-shell.trag-redesign .checklist-studio-section-header{padding:10px 14px;border:0;border-bottom:1px solid var(--rd-border);background:var(--rd-surface-2);gap:8px}.app-shell.trag-redesign .checklist-studio-index{font:9px var(--rd-mono);height:20px;width:20px;background:transparent;color:var(--rd-muted)}.app-shell.trag-redesign .checklist-studio-section-header input{font:500 12px var(--rd-font);background:transparent;border-color:transparent}.app-shell.trag-redesign .checklist-studio-questions{padding:0;gap:0}.app-shell.trag-redesign .checklist-question-card{padding:14px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:#fff;gap:10px}.app-shell.trag-redesign .checklist-question-card:last-child{border-bottom:0}.app-shell.trag-redesign .checklist-question-card>header{padding:0}.app-shell.trag-redesign .checklist-question-card>header strong{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .checklist-question-grid{gap:10px;grid-template-columns:minmax(0,1fr) 160px}.app-shell.trag-redesign .checklist-question-grid label>span{font:9px var(--rd-mono);color:var(--rd-muted);text-transform:uppercase}.app-shell.trag-redesign .checklist-question-grid input{font-size:12px}.app-shell.trag-redesign .checklist-question-flags{padding:0;border:0;gap:15px;font-size:10px}.app-shell.trag-redesign .checklist-studio-order-actions{gap:3px}.app-shell.trag-redesign .checklist-studio-order-actions button{width:24px;height:24px;min-height:24px;border:0;background:transparent;padding:4px;color:var(--rd-muted-2)}.app-shell.trag-redesign .checklist-studio-order-actions svg{width:12px;height:12px}.app-shell.trag-redesign .checklist-studio-question-tools{border:0;border-top:1px solid var(--rd-border);padding:9px 14px;background:var(--rd-surface-2);gap:8px}.app-shell.trag-redesign .checklist-studio-question-tools button{font-size:10px}.app-shell.trag-redesign .checklist-studio-savebar{position:sticky;bottom:0;background:var(--rd-canvas);padding:12px 0;border-top:1px solid var(--rd-border);margin:0;box-shadow:none}.app-shell.trag-redesign .checklist-studio-savebar p{font:9px var(--rd-mono);color:var(--rd-muted)}@media(max-width:899px){.app-shell.trag-redesign .checklist-studio{display:block}.app-shell.trag-redesign .checklist-studio-library{border:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .checklist-studio-template-list{display:flex;overflow:auto;flex-direction:row}.app-shell.trag-redesign .checklist-studio-template-list>button{min-width:200px;flex:none}.app-shell.trag-redesign .checklist-studio-canvas{padding:18px}.app-shell.trag-redesign .checklist-studio-basics,.app-shell.trag-redesign .checklist-question-grid{grid-template-columns:1fr}.app-shell.trag-redesign .schedule-cell-add{opacity:1}}.app-shell.trag-redesign .checklist-studio-template-list strong{color:var(--rd-ink)}.app-shell.trag-redesign .checklist-studio-template-list>button{color:var(--rd-ink)}.app-shell.trag-redesign .time-off-policy-disclosure{padding:6px 20px;font:9px var(--rd-mono);color:var(--rd-muted);border-bottom:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .time-off-policy-disclosure>summary{cursor:pointer;padding:4px 0}.app-shell.trag-redesign .time-off-policy-card{border:0}.app-shell.trag-redesign .schedule-filter-disclosure{flex:1;min-width:0;margin:0;padding:0;align-self:center}.app-shell.trag-redesign .schedule-toolbar-shell{flex:none;min-height:44px}.app-shell.trag-redesign .schedule-board-layout{flex:none;min-height:0}.app-shell.trag-redesign .schedule-toolbar-actions{margin:0}.app-shell.trag-redesign .schedule-summary-strip>span{font:9px var(--rd-mono);padding:4px 8px;min-height:25px;border-radius:4px}.app-shell.trag-redesign .schedule-summary-strip svg{width:12px;height:12px}.app-shell.trag-redesign .schedule-matrix-cell,.app-shell.trag-redesign .schedule-matrix-row{min-height:100px}.app-shell.trag-redesign [data-setup-section=people] .setup-section-nav,.app-shell.trag-redesign[data-workspace=task-templates] .setup-section-nav,.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-section-nav{display:none}.app-shell.trag-redesign[data-workspace=task-templates] .setup-layout,.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-layout{display:block}.app-shell.trag-redesign[data-workspace=task-templates] .setup-section-content,.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-section-content{padding:0}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] :is(.company-setup-area-heading,.setup-workspace-tabs,.setup-active-header,.workforce-directory-summary,.workforce-directory-switcher){display:none}.app-shell.trag-redesign .redesign-staff-directory{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100dvh - 66px);background:#fff}.app-shell.trag-redesign .redesign-position-filter{padding:16px 10px;border-right:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .redesign-position-filter header{display:flex;justify-content:space-between;align-items:center;padding:0 9px 14px;color:var(--rd-muted)}.app-shell.trag-redesign .redesign-position-filter h4{font:10px var(--rd-mono);text-transform:uppercase;margin:0}.app-shell.trag-redesign .redesign-position-filter header span{font:9px var(--rd-mono)}.app-shell.trag-redesign .redesign-position-filter button{display:flex;align-items:center;gap:8px;padding:9px 8px;margin:3px 0;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--rd-muted);font:11px var(--rd-font);text-align:left}.app-shell.trag-redesign .redesign-position-filter button[aria-pressed=true]{border-color:#c2d9ca;background:#edf4ef;color:var(--rd-green)}.app-shell.trag-redesign .redesign-position-filter b{margin-left:auto;font:9px var(--rd-mono)}.app-shell.trag-redesign .redesign-position-filter .redesign-manage-positions{border-top:1px solid var(--rd-border);border-radius:0;margin-top:16px;font-size:10px}.app-shell.trag-redesign .workforce-directory-workspace{display:block;padding:20px 24px;background:var(--rd-canvas);min-width:0}.app-shell.trag-redesign .workforce-guidance-panel{display:none}.app-shell.trag-redesign .workforce-directory-toolbar{padding:0 0 16px;margin:0;display:flex;align-items:center;justify-content:space-between}.app-shell.trag-redesign .workforce-directory-toolbar h4{font:500 17px var(--display-font);margin:0}.app-shell.trag-redesign .workforce-directory-toolbar p{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .workforce-directory-notice{padding:8px 10px;border-radius:4px;margin-bottom:12px;font:10px var(--rd-font)}.app-shell.trag-redesign .employee-directory-search{background:#fff;border:1px solid var(--rd-border);border-radius:5px;display:flex;gap:8px;align-items:center;padding:0 10px;margin-bottom:16px;max-width:360px}.app-shell.trag-redesign .employee-directory-search input{border:0;width:100%}.app-shell.trag-redesign .employee-profile-list{border:1px solid var(--rd-border);border-radius:5px;overflow:visible;background:#fff;gap:0}.app-shell.trag-redesign .employee-profile-card{border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:#fff;padding:0;margin:0;overflow:visible}.app-shell.trag-redesign .employee-profile-summary-row{padding:14px 16px;min-height:75px}.app-shell.trag-redesign .employee-profile-avatar{width:32px;height:32px;font:10px var(--rd-mono);border:1px solid var(--rd-border);background:var(--rd-surface-2);color:var(--rd-muted)}.app-shell.trag-redesign .employee-profile-identity h4{font:500 12px var(--rd-font);margin:0}.app-shell.trag-redesign .employee-profile-identity p{font:9px var(--rd-mono);color:var(--rd-muted);margin:2px 0}.app-shell.trag-redesign .employee-profile-assignment-count{font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .employee-profile-toggle{font:10px var(--rd-font);border:1px solid var(--rd-border);padding:5px 8px;background:#fff;border-radius:4px}.app-shell.trag-redesign .employee-profile-body{padding:20px;background:#fff;border:0;box-shadow:none}.app-shell.trag-redesign .employee-profile-fields{display:grid;grid-template-columns:1fr;gap:12px}.app-shell.trag-redesign .employee-profile-body label>span{font:10px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .employee-profile-body :is(h4,h5){font:500 13px var(--rd-font)}@media(min-width:1100px){.app-shell.trag-redesign .workforce-directory-workspace:has(.employee-profile-card-open){padding-right:405px}.app-shell.trag-redesign .employee-profile-card-open>.employee-profile-body{position:fixed;top:66px;bottom:0;right:0;width:380px;overflow:auto;border-left:1px solid var(--rd-border);z-index:30;box-shadow:-8px 0 25px #11121008}.app-shell.trag-redesign .employee-profile-card-open{border-left:3px solid var(--rd-green);background:#edf4ef}}.app-shell.trag-redesign .position-directory-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.app-shell.trag-redesign .position-directory-row{border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff;padding:16px;box-shadow:none}.app-shell.trag-redesign .position-directory-row:last-child{border-bottom:0}.app-shell.trag-redesign .position-directory-row :is(h4,h5){font-size:13px}@media(max-width:899px){.app-shell.trag-redesign .redesign-staff-directory{display:block}.app-shell.trag-redesign .redesign-position-filter{display:flex;overflow:auto;gap:5px;padding:10px;border:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .redesign-position-filter header{display:none}.app-shell.trag-redesign .redesign-position-filter button{width:auto;white-space:nowrap;flex:none}.app-shell.trag-redesign .redesign-position-filter .redesign-manage-positions{margin:3px 0;border:1px solid var(--rd-border)}.app-shell.trag-redesign .workforce-directory-workspace{padding:16px}.app-shell.trag-redesign .position-directory-list{grid-template-columns:1fr}}@media(min-width:900px){.app-shell.trag-redesign .schedule-toolbar-shell{height:44px;min-height:44px;max-height:44px;gap:14px;flex-direction:row}.app-shell.trag-redesign .schedule-toolbar-shell>.schedule-filter-disclosure{width:auto;flex:1 1 auto;height:auto;min-width:0}.app-shell.trag-redesign .schedule-toolbar-shell .filter-bar{width:auto;min-height:0;height:auto;flex-wrap:nowrap;overflow:visible;padding:0;border:0;gap:8px;align-items:center}.app-shell.trag-redesign .schedule-toolbar-shell>.schedule-toolbar-actions{width:auto;flex:0 0 auto;min-height:0;gap:5px;padding:0}.app-shell.trag-redesign .schedule-toolbar-actions>button{width:auto;min-width:0;flex:0 0 auto;height:27px;min-height:27px}.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control{min-height:28px;padding:0 7px;font-size:10px;border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control>span{font:8px var(--rd-mono)}.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control select{border:0;font-size:10px;min-height:26px;padding:0;min-width:90px}.app-shell.trag-redesign .schedule-toolbar-shell .schedule-week-filter{gap:0;flex:0 0 auto}.app-shell.trag-redesign .schedule-week-filter .icon-action-button{height:28px;min-width:24px;width:24px;padding:4px}.app-shell.trag-redesign .schedule-toolbar-shell .date-picker-trigger{font:10px var(--rd-mono);min-height:26px;padding:0}}@media(min-width:1100px){.app-shell.trag-redesign .schedule-filter-disclosure>.mobile-filter-summary-row{display:none}.app-shell.trag-redesign .schedule-filter-disclosure>.mobile-filter-content{display:flex;position:static;visibility:visible;opacity:1;max-height:none;transform:none;pointer-events:auto;box-shadow:none;inset:auto;width:100%;height:auto;border:0;border-radius:0}}.command-header h1{color:#fff}@media(max-width:899px){.app-shell.trag-redesign .staff-workspace .completion-panel{z-index:120;top:0;right:0;bottom:0;left:0;height:100dvh;max-height:100dvh;width:100%;max-width:100%;border-radius:0}.app-shell.trag-redesign .staff-workspace .staff-task-scrim{z-index:119}.app-shell.trag-redesign .command-header h1{color:#fff}}@media(max-width:899px){.app-shell.trag-redesign .workforce-setup-section,.app-shell.trag-redesign .redesign-staff-directory,.app-shell.trag-redesign .redesign-position-filter{min-width:0;width:100%;max-width:100%}.app-shell.trag-redesign .setup-section-content{display:block;min-width:0}.app-shell.trag-redesign .workforce-directory-toolbar{flex-direction:column;align-items:stretch;gap:12px}.app-shell.trag-redesign .workforce-directory-toolbar>div{text-align:left}.app-shell.trag-redesign .employee-profile-summary-row{padding:14px;min-width:0}.app-shell.trag-redesign .employee-profile-summary-actions{flex-wrap:wrap;gap:8px;justify-content:space-between}.app-shell.trag-redesign .employee-profile-toggle{min-height:34px}.app-shell.trag-redesign .schedule-board-workspace{min-width:0;width:100%;max-width:100%}.app-shell.trag-redesign .schedule-board-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.app-shell.trag-redesign .schedule-summary-strip{flex-wrap:wrap;gap:5px}.app-shell.trag-redesign .schedule-toolbar-shell{min-width:0;max-width:100%;padding:10px}.app-shell.trag-redesign .schedule-toolbar-actions{width:100%;flex-wrap:wrap;gap:5px}.app-shell.trag-redesign .schedule-matrix-scroll{max-width:100%;overflow-x:auto}.app-shell.trag-redesign .schedule-matrix-footnote{flex-wrap:wrap}}@media(min-width:1100px){.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control{flex-wrap:nowrap;min-height:28px;max-height:28px;background:#fff}.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control>select{flex:1 1 auto;width:auto;min-height:24px;max-height:24px;min-width:75px}.app-shell.trag-redesign .schedule-toolbar-shell .filter-bar>label{min-width:130px;width:auto;flex:0 1 auto}.app-shell.trag-redesign .schedule-toolbar-shell .filter-chip-control>svg{width:12px;height:12px;flex:none}}@media(max-width:899px){.app-shell.trag-redesign .schedule-toolbar-actions{display:flex;min-width:0}.app-shell.trag-redesign .schedule-toolbar-actions>button{min-width:0;max-width:100%;width:auto;flex:1 1 auto;font-size:11px}.app-shell.trag-redesign .schedule-toolbar-actions>.icon-action-button{flex:0 0 36px}.app-shell.trag-redesign .schedule-toolbar-actions>button:after{max-width:calc(100vw - 40px);white-space:normal}}@media(min-width:1100px){.app-shell.trag-redesign[data-workspace=task-templates] .admin-setup{position:relative}.app-shell.trag-redesign[data-workspace=task-templates] .setup-workspace-tabs{position:absolute;left:130px;top:0;height:48px;border:0;background:transparent;padding:0 10px;align-items:center;gap:9px;z-index:2}.app-shell.trag-redesign[data-workspace=task-templates] .setup-workspace-tabs button{border:0;border-radius:4px;padding:5px 12px;min-height:24px;font:9px var(--rd-mono);text-transform:uppercase;color:#fff9}.app-shell.trag-redesign[data-workspace=task-templates] .setup-workspace-tabs button[aria-pressed=true]{color:#fff;background:#ffffff18}.app-shell.trag-redesign[data-workspace=task-templates] .setup-active-header{padding:8px 14px}.app-shell.trag-redesign .checklist-studio{grid-template-columns:252px minmax(0,1fr)}.app-shell.trag-redesign .checklist-studio-template-list{padding:8px 10px;gap:7px}.app-shell.trag-redesign .checklist-studio-template-list>button{border:1px solid var(--rd-border);border-left:3px solid var(--rd-green);border-radius:9px;min-height:57px;padding:10px 12px;background:var(--rd-canvas)}.app-shell.trag-redesign .checklist-studio-template-icon{display:none}.app-shell.trag-redesign .checklist-studio-template-list strong{font-size:11px}.app-shell.trag-redesign .checklist-studio-canvas{max-width:none;padding:18px 20px;gap:13px}.app-shell.trag-redesign .checklist-studio-canvas-header{background:transparent}.app-shell.trag-redesign .checklist-studio-canvas-header>div:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app-shell.trag-redesign .checklist-studio-canvas-utilities{width:100%;flex-direction:row;justify-content:flex-end;gap:12px}.app-shell.trag-redesign .checklist-studio-basics{padding:0;border:0}.app-shell.trag-redesign .checklist-studio-basics small{display:none}.app-shell.trag-redesign .checklist-studio-basics label>span{font-size:8px}.app-shell.trag-redesign .checklist-studio-section-tools{padding:0;min-height:30px}.app-shell.trag-redesign .checklist-studio-section-tools p{display:none}.app-shell.trag-redesign .checklist-studio-section-header{padding:5px 10px}.app-shell.trag-redesign .checklist-studio-section-header>label>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app-shell.trag-redesign .checklist-studio-section-header input{height:25px;min-height:25px;font:9px var(--rd-mono);text-transform:uppercase}.app-shell.trag-redesign .checklist-question-card{position:relative;padding:10px 14px;gap:6px;border-left:2px solid var(--rd-border-2)}.app-shell.trag-redesign .checklist-question-card:has(.checklist-question-flags input:checked){border-left-color:var(--rd-red)}.app-shell.trag-redesign .checklist-question-card>header{position:absolute;top:10px;right:10px;width:76px;height:25px}.app-shell.trag-redesign .checklist-question-card>header>div:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app-shell.trag-redesign .checklist-question-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 235px;gap:6px}.app-shell.trag-redesign .checklist-question-grid>.checklist-question-prompt{grid-column:1}.app-shell.trag-redesign .checklist-question-grid>label:nth-child(2){grid-column:2}.app-shell.trag-redesign .checklist-question-grid>label:not(.checklist-question-help)>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app-shell.trag-redesign .checklist-question-prompt input{min-height:26px;height:26px;border-color:transparent;font-size:11px;padding:3px 4px}.app-shell.trag-redesign .checklist-question-prompt input:hover,.app-shell.trag-redesign .checklist-question-prompt input:focus{border-color:var(--rd-border)}.app-shell.trag-redesign .checklist-question-grid select{height:26px;min-height:26px;font:8px var(--rd-mono);padding:3px 5px}.app-shell.trag-redesign .checklist-question-help{grid-column:1/-1;display:flex;align-items:center;gap:8px}.app-shell.trag-redesign .checklist-question-help>span{white-space:nowrap;font:8px var(--rd-mono);text-transform:none}.app-shell.trag-redesign .checklist-question-help textarea{min-height:26px;height:26px;max-height:130px;padding:4px 7px;font-size:10px;background:var(--rd-canvas);resize:vertical}.app-shell.trag-redesign .checklist-question-flags{position:absolute;top:14px;right:93px;display:flex;gap:8px;font:8px var(--rd-mono)}.app-shell.trag-redesign .checklist-question-flags label{gap:3px}.app-shell.trag-redesign .checklist-question-flags input{height:12px;width:12px;min-height:12px}.app-shell.trag-redesign .checklist-studio-question-tools{padding:6px 12px}.app-shell.trag-redesign .checklist-studio-question-tools :is(button,select){min-height:24px;height:24px;font-size:9px;padding:4px 7px}.app-shell.trag-redesign .checklist-studio-savebar{padding:10px 0}}@media(max-width:899px){.app-shell.trag-redesign .schedule-toolbar-actions button[data-tooltip]:after{display:none}}.app-shell.trag-redesign .route-surface>:is(section,div){margin-top:0;margin-bottom:0}.app-shell.trag-redesign :is(.admin-setup,.schedule-board-workspace,.time-off-screen,.coverage-queue-screen,.payroll-workspace,.manager-dashboard,.notification-inbox){margin:0}@media(min-width:1100px){.app-shell.trag-redesign .checklist-question-grid{padding:0}.app-shell.trag-redesign .checklist-question-card{min-height:0}}@media(max-width:899px){.app-shell.trag-redesign .schedule-toolbar-actions{padding-right:8px}.app-shell.trag-redesign .schedule-toolbar-actions>button{flex:1 1 130px;max-width:calc(100% - 8px)}.app-shell.trag-redesign .schedule-toolbar-actions>.icon-action-button{flex-basis:36px}}.app-shell.trag-redesign :is(.completion-state-complete,.completion-state-resolved){color:var(--rd-green);background:var(--rd-green-soft)}@media(min-width:900px){.app-shell.trag-redesign .completion-panel .task-activity{display:block;min-height:0;padding:16px 12px;margin:0;border:0;overflow:visible}.app-shell.trag-redesign .completion-panel .task-activity-header{display:flex;align-items:flex-start;gap:8px;height:auto;min-height:0;padding:0;margin:0 0 18px}.app-shell.trag-redesign .completion-panel .task-activity-intro{font-size:9px;line-height:1.5;margin:5px 0;color:var(--rd-muted)}.app-shell.trag-redesign .completion-panel .task-activity-list{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;margin:0;padding:0;border:0}.app-shell.trag-redesign .completion-panel .task-activity-entry{display:grid;grid-template-columns:20px minmax(0,1fr);padding:0;gap:6px;border:0;min-width:0}.app-shell.trag-redesign .completion-panel .task-activity-main{min-width:0;overflow-wrap:anywhere}.app-shell.trag-redesign .completion-panel .task-activity-meta{display:flex;flex-wrap:wrap;gap:3px 5px;margin:0 0 5px;white-space:normal;font-size:8px}.app-shell.trag-redesign .completion-panel .task-activity-meta strong{width:100%;max-width:100%;font-size:9px;white-space:normal}.app-shell.trag-redesign .completion-panel .task-activity-meta time{margin:0;font:8px var(--rd-mono)}.app-shell.trag-redesign .completion-panel .task-activity-text{font-size:10px;line-height:1.5;padding:8px;margin:0;border-radius:5px;overflow-wrap:anywhere}}.app-shell.trag-redesign :is(.admin-setup,.setup-section-content,.time-off-screen,.coverage-queue-screen,.payroll-workspace,.timesheet-review){align-content:start}.app-shell.trag-redesign :is(.primary-action,.secondary-action,.pink-action,.icon-text-button,.icon-ghost-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.35}.app-shell.trag-redesign :is(input,select,textarea){min-width:0;max-width:100%}.app-shell.trag-redesign :is(.task-search,.employee-directory-search,.employee-eligibility-search,.users-search-control,.time-off-ledger-search,.time-off-employee-search) input{border:0;background:transparent;box-shadow:none;flex:1;min-width:0;width:100%}.app-shell.trag-redesign .manager-review-header{display:flex;align-items:center;min-height:44px;height:auto;padding:10px 20px;margin:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .manager-review-header>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-shell.trag-redesign .manager-review-header :is(h1,p){margin:0;line-height:1.4}.app-shell.trag-redesign .manager-review-header h1{font:500 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-header :is(h1 span,.site-context){font:10px/1.4 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .notification-popover{background:#fff;color:var(--rd-ink);border-color:var(--rd-border)}.app-shell.trag-redesign .notification-popover:before{display:none}.app-shell.trag-redesign .notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;flex:none}.app-shell.trag-redesign .notification-popover>header .eyebrow{margin:0 0 4px;color:var(--rd-muted-2)}.app-shell.trag-redesign .notification-popover h2{color:var(--rd-ink);font:500 16px/1.4 var(--rd-font);margin:0}.app-shell.trag-redesign .notification-popover>header button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--rd-border);border-radius:5px;background:#fff;color:var(--rd-muted)}.app-shell.trag-redesign .notification-list{display:flex;flex-direction:column;gap:0;min-height:0}.app-shell.trag-redesign .notification-popover .notification-list{max-height:none;overflow:auto;flex:1 1 auto}.app-shell.trag-redesign .notification-row{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);grid-template-rows:auto;align-items:start;justify-items:stretch;gap:10px;flex:none;width:100%;height:auto;min-height:0;padding:18px 20px;margin:0;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#f6faf7;color:var(--rd-ink);text-align:left;box-shadow:none;line-height:1.5}.app-shell.trag-redesign .notification-row:hover{background:#edf5ef;color:var(--rd-ink)}.app-shell.trag-redesign .notification-row-signal{grid-column:1;grid-row:1;background:var(--rd-green);width:6px;height:6px;margin-top:6px}.app-shell.trag-redesign .notification-row-read .notification-row-signal{background:var(--rd-border-2)}.app-shell.trag-redesign .notification-row-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px;min-width:0;white-space:normal;overflow-wrap:anywhere}.app-shell.trag-redesign .notification-row-copy strong{display:block;color:var(--rd-ink);font:500 13px/1.45 var(--rd-font);padding-right:32px}.app-shell.trag-redesign .notification-row-copy>span{color:var(--rd-muted);font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-row-copy small{color:var(--rd-muted-2);font:400 10px/1.5 var(--rd-mono);letter-spacing:0}.app-shell.trag-redesign .notification-unread-label{position:absolute;right:18px;top:20px;background:var(--rd-green-soft);color:var(--rd-green);font:9px/1.2 var(--rd-mono);border-radius:3px;padding:3px 5px;letter-spacing:0}.app-shell.trag-redesign .notification-popover>footer{padding:12px 16px;margin-top:auto;background:#fff;flex:none;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .notification-popover .notification-view-all{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:36px;margin:0;padding:8px 10px;color:var(--rd-green);font:500 12px/1.4 var(--rd-font);border-radius:5px;background:#f0f6f2;border:1px solid #c7dfd0}.app-shell.trag-redesign .notification-state{padding:40px 24px;min-height:220px;font-size:12px;line-height:1.6}.app-shell.trag-redesign .notification-state strong{color:var(--rd-ink);font:500 14px var(--rd-font)}.app-shell.trag-redesign .notification-state button{display:inline-flex;flex-direction:row;gap:7px;width:auto;min-height:32px;height:auto;padding:7px 12px;color:var(--rd-ink);border:1px solid var(--rd-border);border-radius:5px}.app-shell.trag-redesign .notification-inbox-header .eyebrow{display:none}.app-shell.trag-redesign .notification-inbox-header p{font:400 11px/1.5 var(--rd-font);color:var(--rd-muted);margin:4px 0 0}.app-shell.trag-redesign .notification-inbox-ledger{width:calc(100% - 48px);max-width:1000px;margin:24px auto;border:1px solid var(--rd-border);border-radius:7px;box-shadow:none;overflow:hidden;background:#fff}.app-shell.trag-redesign .notification-inbox-ledger .notification-row:last-child{border-bottom:0}.app-shell.trag-redesign .notification-pagination{max-width:1000px;margin:0 auto 24px;font-size:11px;gap:10px}.app-shell.trag-redesign .setup-section-content{gap:16px;align-items:start}.app-shell.trag-redesign .setup-active-header:empty{display:none}.app-shell.trag-redesign .company-setup-area-heading{margin:0}.app-shell.trag-redesign .company-setup-area-heading p{margin:0 0 5px}.app-shell.trag-redesign .company-setup-area-heading h3{margin:3px 0 6px}.app-shell.trag-redesign .setup-workspace-tabs{margin:0;align-items:center;flex-wrap:wrap}.app-shell.trag-redesign .setup-section-nav{align-self:stretch}.app-shell.trag-redesign :is(.compliance-section,.onboarding-import-section,.payroll-export-section)>.setup-section-header{display:none}.app-shell.trag-redesign :is(.setup-form,.user-detail-fields,.payroll-rate-fields,.site-compliance-editor form) label{min-width:0;display:flex;flex-direction:column;gap:6px;font:400 11px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign :is(.setup-form,.user-detail-fields,.payroll-rate-fields,.site-compliance-editor form) label>span{font:inherit;color:inherit;letter-spacing:0}.app-shell.trag-redesign .setup-form :is(.primary-action,.secondary-action)>span{font:inherit}.app-shell.trag-redesign :is(.setup-form,.user-detail-fields) label.checkbox-label{flex-direction:row;align-items:center}.app-shell.trag-redesign :is(.setup-form,.user-detail-fields) :is(input:not([type=checkbox]),select,textarea){width:100%;padding:7px 10px;min-height:34px}.app-shell.trag-redesign .users-control-bar{align-items:center}.app-shell.trag-redesign .users-control-bar label{min-width:0}.app-shell.trag-redesign .users-control-bar :is(input,select){border:0;background:transparent;width:100%;min-width:0}.app-shell.trag-redesign .users-summary-strip>div:last-child{border-right:0}.app-shell.trag-redesign .user-directory>header{display:flex;align-items:center;gap:12px}.app-shell.trag-redesign .user-directory>header p:last-child{font:400 11px/1.5 var(--rd-font);max-width:180px}.app-shell.trag-redesign .user-directory-row{grid-template-columns:30px minmax(0,1fr) auto 16px;min-height:76px;align-items:center}.app-shell.trag-redesign .user-detail-panel p{font-weight:400;font-size:11px;line-height:1.5}.app-shell.trag-redesign .user-access-guidance{border-radius:5px}.app-shell.trag-redesign .employee-profile-body{min-width:0;overflow-x:hidden}@media(min-width:1100px){.app-shell.trag-redesign .employee-profile-card-open>.employee-profile-body{top:57px}}.app-shell.trag-redesign .employee-eligibility-grid{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell.trag-redesign .employee-eligibility-group{min-width:0;width:100%;margin:0;padding:12px;border:1px solid var(--rd-border);border-radius:5px;background:#fff}.app-shell.trag-redesign .employee-eligibility-group legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;width:100%;max-width:100%;font-size:10px;white-space:normal;padding:0 3px}.app-shell.trag-redesign .employee-eligibility-title{display:inline-flex;align-items:center;gap:6px;font:500 10px var(--rd-mono);white-space:normal}.app-shell.trag-redesign .employee-eligibility-group legend small{font:9px/1.4 var(--rd-mono);white-space:normal;margin:0;max-width:100%}.app-shell.trag-redesign .employee-eligibility-search{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:0 8px;border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .employee-eligibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;min-width:0}.app-shell.trag-redesign .employee-eligibility-option{min-width:0;padding:8px;display:flex;align-items:center;gap:7px;border-radius:4px;font:11px/1.4 var(--rd-font)}.app-shell.trag-redesign .employee-eligibility-option input{width:15px;height:15px;flex:none;margin:0}.app-shell.trag-redesign .employee-eligibility-option span{min-width:0;overflow-wrap:anywhere}.app-shell.trag-redesign .employee-eligibility-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.app-shell.trag-redesign .employee-eligibility-actions>p{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.site-compliance-control,.attendance-qr-console,.payroll-compensation-panel){background:#fff;border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;overflow:hidden;min-width:0}.app-shell.trag-redesign :is(.site-compliance-hero,.attendance-qr-hero){background:#fff;padding:18px 20px;min-height:0;align-items:center;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.site-compliance-hero,.attendance-qr-hero) h3{font:500 18px/1.4 var(--display-font);margin:0 0 5px}.app-shell.trag-redesign :is(.site-compliance-hero,.attendance-qr-hero) p:last-child{font:400 11px/1.5 var(--rd-font);margin:0;color:var(--rd-muted)}.app-shell.trag-redesign :is(.site-compliance-hero,.attendance-qr-hero) .eyebrow{display:none}.app-shell.trag-redesign .attendance-qr-hero-mark{width:36px;height:36px;box-shadow:none;border-radius:6px;background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign .attendance-qr-hero-mark svg{width:21px;height:21px}.app-shell.trag-redesign :is(.site-compliance-command-summary,.attendance-qr-summary){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.site-compliance-stat,.attendance-qr-summary-stat){padding:12px 14px;gap:8px;min-height:55px;border-right:1px solid var(--rd-border);background:transparent}.app-shell.trag-redesign :is(.site-compliance-stat,.attendance-qr-summary-stat)>span{font:9px/1.5 var(--rd-mono);letter-spacing:0;gap:6px}.app-shell.trag-redesign :is(.site-compliance-stat,.attendance-qr-summary-stat) strong{font:20px/1.3 var(--rd-mono)}.app-shell.trag-redesign .attendance-qr-summary-stat .attendance-qr-summary-site{font:500 11px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.site-compliance-register,.attendance-qr-directory)>header{padding:15px;gap:12px;align-items:center}.app-shell.trag-redesign :is(.site-compliance-register,.attendance-qr-directory)>header h4{font:500 14px/1.4 var(--rd-font);margin:2px 0}.app-shell.trag-redesign :is(.site-compliance-register,.attendance-qr-directory)>header>p{font:400 10px/1.5 var(--rd-font);max-width:190px}.app-shell.trag-redesign :is(.site-compliance-register-row,.attendance-qr-directory-row){padding:14px;gap:10px;min-height:75px;background:#fff;border-radius:0}.app-shell.trag-redesign :is(.site-compliance-register-row,.attendance-qr-directory-row)[aria-pressed=true]{background:#edf5ef}.app-shell.trag-redesign :is(.site-compliance-row-mark,.attendance-qr-row-icon){height:28px;width:28px;box-shadow:none}.app-shell.trag-redesign :is(.site-compliance-register-row,.attendance-qr-directory-row) strong{font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.site-compliance-register-row,.attendance-qr-directory-row) small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.site-compliance-detail-header,.attendance-qr-detail>header){padding:18px;gap:12px;background:#fff}.app-shell.trag-redesign :is(.site-compliance-detail-header,.attendance-qr-detail>header) h4{font:500 16px/1.4 var(--rd-font);margin:4px 0}.app-shell.trag-redesign :is(.site-compliance-detail-header,.attendance-qr-detail>header) p{font-weight:400;font-size:11px}.app-shell.trag-redesign .site-compliance-deadline{padding:16px 18px;gap:10px}.app-shell.trag-redesign .site-compliance-deadline strong{font:500 17px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.site-compliance-detail-facts,.attendance-qr-detail-facts){gap:10px;padding:16px 18px}.app-shell.trag-redesign :is(.site-compliance-detail-facts,.attendance-qr-detail-facts)>div{padding:10px;border-radius:4px}.app-shell.trag-redesign :is(.site-compliance-detail-facts,.attendance-qr-detail-facts) dt{font:9px/1.4 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign :is(.site-compliance-detail-facts,.attendance-qr-detail-facts) dd{font:500 12px/1.5 var(--rd-font);margin:5px 0 0;overflow-wrap:anywhere}.app-shell.trag-redesign :is(.site-compliance-status-pill,.attendance-qr-state,.compliance-status-pill){border-radius:4px;font:9px/1.4 var(--rd-mono);padding:3px 6px;white-space:nowrap}.app-shell.trag-redesign :is(.site-compliance-pagination,.attendance-qr-pagination){padding:10px 14px;font:10px/1.5 var(--rd-mono);background:var(--rd-surface-2)}.app-shell.trag-redesign .attendance-policy-card{padding:16px;gap:14px;grid-template-columns:minmax(220px,1fr) 130px 130px auto;align-items:end;background:#fff}.app-shell.trag-redesign .attendance-policy-heading strong{font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .attendance-policy-heading p:last-child{font:400 11px/1.5 var(--rd-font);margin:4px 0}.app-shell.trag-redesign .attendance-policy-card label{font:10px/1.4 var(--rd-mono);min-width:0}.app-shell.trag-redesign .attendance-policy-card input{border:0;background:transparent}.app-shell.trag-redesign .attendance-qr-toolbar{padding:12px 16px}.app-shell.trag-redesign .attendance-qr-toolbar input{border:0;background:transparent;min-width:0}.app-shell.trag-redesign .attendance-qr-station-state{padding:26px 20px;min-height:180px;gap:12px}.app-shell.trag-redesign .attendance-qr-station-state>svg{height:40px;width:40px;padding:10px;border-radius:8px}.app-shell.trag-redesign .attendance-qr-station-state strong{font:500 16px/1.4 var(--rd-font)}.app-shell.trag-redesign .attendance-qr-station-state p{font:400 11px/1.6 var(--rd-font);max-width:300px}.app-shell.trag-redesign .compliance-summary-grid{gap:12px;margin:0 0 16px}.app-shell.trag-redesign .compliance-summary-card{padding:14px 16px;border-radius:5px;display:flex;align-items:center;gap:12px;min-height:60px}.app-shell.trag-redesign .compliance-summary-card strong{font:26px/1.2 var(--rd-mono)}.app-shell.trag-redesign .compliance-summary-card span{font:11px var(--rd-font)}.app-shell.trag-redesign .compliance-create-form{padding:18px;background:#fff;border:1px solid var(--rd-border);border-radius:6px;margin:0 0 18px;gap:14px}.app-shell.trag-redesign .compliance-create-form .primary-action{justify-self:start;align-self:end;width:auto}.app-shell.trag-redesign .compliance-filter-row{margin:0 0 12px}.app-shell.trag-redesign .compliance-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.trag-redesign .compliance-document-row{padding:16px;gap:12px;border-radius:5px;box-shadow:none}.app-shell.trag-redesign .compliance-document-main h4{font:500 13px/1.4 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign .compliance-document-main p{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .compliance-document-meta{gap:8px}.app-shell.trag-redesign .compliance-document-meta>div{padding:9px;border-radius:4px}.app-shell.trag-redesign .compliance-document-meta dt{font:9px/1.4 var(--rd-mono)}.app-shell.trag-redesign .compliance-document-meta dd{font:500 11px/1.5 var(--rd-font);margin:4px 0 0}.app-shell.trag-redesign .compliance-note{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .compliance-document-row>button{justify-self:start;width:auto}.app-shell.trag-redesign .onboarding-import-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.app-shell.trag-redesign .onboarding-import-template-list{gap:8px}.app-shell.trag-redesign .onboarding-import-template-list>button{padding:13px 15px;background:#fff;border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;text-align:left}.app-shell.trag-redesign .onboarding-import-template-list>button[aria-pressed=true]{background:#edf5ef;border-color:#9fc4b0;color:var(--rd-green)}.app-shell.trag-redesign .onboarding-import-template-list strong{font:500 12px/1.4 var(--rd-font);color:inherit}.app-shell.trag-redesign .onboarding-import-template-list span{font:400 11px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .onboarding-import-form{background:#fff;border:1px solid var(--rd-border);padding:20px;border-radius:6px;gap:16px}.app-shell.trag-redesign .onboarding-import-form-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.app-shell.trag-redesign .onboarding-import-form-heading h4{font:500 16px/1.4 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign .onboarding-import-form-heading p{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .onboarding-import-columns span{font:10px/1.4 var(--rd-mono);padding:4px 8px;border-radius:4px;background:var(--rd-surface-2)}.app-shell.trag-redesign input[type=file]{min-height:42px;padding:6px;line-height:26px}.app-shell.trag-redesign input[type=file]::file-selector-button{border:1px solid var(--rd-border);background:var(--rd-surface-2);padding:5px 10px;border-radius:4px;color:var(--rd-ink);font:11px var(--rd-font);margin-right:10px}.app-shell.trag-redesign :is(.onboarding-import-guardrail,.payroll-secret-guardrail){background:var(--rd-surface-2);border:0;padding:12px;border-radius:4px;font:400 11px/1.6 var(--rd-font);margin:0}.app-shell.trag-redesign .payroll-compensation-panel{padding:20px;gap:18px;margin:0 0 22px}.app-shell.trag-redesign .payroll-compensation-heading{gap:5px}.app-shell.trag-redesign .payroll-compensation-kicker{font:9px/1.4 var(--rd-mono);letter-spacing:.05em;color:var(--rd-muted)}.app-shell.trag-redesign .payroll-compensation-heading h4{font:500 18px/1.4 var(--display-font)}.app-shell.trag-redesign .payroll-compensation-heading p{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .payroll-currency-card{border-color:var(--rd-border);background:var(--rd-canvas);border-radius:5px;padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) 75px}.app-shell.trag-redesign .payroll-currency-card strong{font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.payroll-currency-card,.payroll-rate-editor-heading,.payroll-rate-history) small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign .payroll-rate-editor-heading strong{font:500 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .payroll-rate-history{border-radius:5px;padding:14px;gap:12px}.app-shell.trag-redesign .payroll-rate-history :is(strong,em){font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .payroll-rate-list article{padding:10px;border-radius:4px}.app-shell.trag-redesign .payroll-export-layout{gap:20px;grid-template-columns:260px minmax(0,1fr)}.app-shell.trag-redesign[data-setup-section=payrollExports] .setup-active-header{display:none}.app-shell.trag-redesign :is(.payroll-profile-list-panel,.payroll-profile-form){padding:18px;border:1px solid var(--rd-border);border-radius:6px;background:#fff;min-width:0}.app-shell.trag-redesign :is(.payroll-profile-list-panel,.payroll-profile-form) h4{font:500 14px/1.5 var(--rd-font);margin:0 0 5px}.app-shell.trag-redesign .payroll-profile-form p{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .coverage-queue-screen{grid-auto-rows:max-content}.app-shell.trag-redesign .coverage-summary-strip{align-items:center;align-content:start;flex-wrap:wrap;height:auto;min-height:49px}.app-shell.trag-redesign .coverage-summary-metric{height:auto;min-height:32px;max-height:none;gap:8px;justify-content:center}.app-shell.trag-redesign .coverage-queue-header{min-height:48px}.app-shell.trag-redesign .coverage-queue-total{border:0;background:var(--rd-surface-2);border-radius:4px;font:10px var(--rd-mono);min-height:28px;padding:6px 9px}.app-shell.trag-redesign .coverage-dispatch-header{display:block}.app-shell.trag-redesign .coverage-dispatch-header h2{margin:4px 0;font:500 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .coverage-dispatch-header p{margin:3px 0;font:400 10px/1.5 var(--rd-font);max-width:none}.app-shell.trag-redesign .coverage-dispatch-card{align-items:start;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon body" ". coverage";padding:16px 12px}.app-shell.trag-redesign .coverage-dispatch-icon{grid-area:icon}.app-shell.trag-redesign .coverage-dispatch-body{grid-area:body}.app-shell.trag-redesign .coverage-dispatch-body>strong{font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .coverage-dispatch-kicker{flex-wrap:wrap;gap:4px;font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .coverage-dispatch-kicker :is(strong,time){font:inherit}.app-shell.trag-redesign .coverage-dispatch-coverage{grid-area:coverage;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0;padding:0;border:0;gap:6px}.app-shell.trag-redesign .coverage-dispatch-coverage strong{font:13px var(--rd-mono)}.app-shell.trag-redesign .coverage-dispatch-coverage :is(small,span){font:8px/1.4 var(--rd-mono)}.app-shell.trag-redesign .coverage-signal{border-radius:4px;padding:3px 4px;min-height:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.app-shell.trag-redesign .coverage-queue-detail{gap:18px}.app-shell.trag-redesign .coverage-queue-detail>header h2{margin:5px 0;font:500 18px/1.4 var(--display-font)}.app-shell.trag-redesign .coverage-queue-detail>header p{font-weight:400;font-size:11px;margin:3px 0}.app-shell.trag-redesign .coverage-detail-note{font:400 12px/1.5 var(--rd-font);margin:0;padding:8px 12px;background:var(--rd-surface-2);border-left:2px solid var(--rd-border-2)}.app-shell.trag-redesign .coverage-detail-facts{gap:0;margin:0;padding:0 14px}.app-shell.trag-redesign .coverage-detail-facts>div{padding:12px 0}.app-shell.trag-redesign .coverage-detail-facts dt{font:10px var(--rd-mono)}.app-shell.trag-redesign .coverage-detail-facts dd{font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .coverage-resolution{padding:16px 0;gap:12px}.app-shell.trag-redesign .coverage-resolution-label{font:500 10px/1.5 var(--rd-mono);margin:0 0 6px}.app-shell.trag-redesign .coverage-resolution-hint{font:400 12px/1.6 var(--rd-font);margin:0}.app-shell.trag-redesign .coverage-detail-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;width:auto;min-height:34px;padding:8px 14px;background:var(--rd-green);color:#fff;border:1px solid var(--rd-green);border-radius:5px;font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign .payroll-workspace-tabs{width:100%}.app-shell.trag-redesign .timesheet-review-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.app-shell.trag-redesign .timesheet-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;min-height:32px;padding:7px 10px;font:500 11px/1.4 var(--rd-font)}.app-shell.trag-redesign .timesheet-review-actions button>span{font:inherit}.app-shell.trag-redesign .timesheet-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;margin:0 0 14px;min-height:34px;background:transparent;border:0}.app-shell.trag-redesign .timesheet-filter-panel .filter-bar-select{display:flex;align-items:center;gap:8px;flex:0 1 auto;width:auto;min-width:175px;padding:4px 9px;border:1px solid var(--rd-border);border-radius:4px;background:#fff}.app-shell.trag-redesign .timesheet-filter-panel .filter-bar-select select{min-width:100px;flex:1;width:auto;border:0;padding:0;background:transparent;font:11px var(--rd-font)}.app-shell.trag-redesign .timesheet-filter-panel .filter-bar-select>span{font:9px var(--rd-mono)}.app-shell.trag-redesign .filter-bar-search input{border:0;background:transparent;box-shadow:none;min-width:0;width:100%}.app-shell.trag-redesign .time-off-ledger-header input{border:0;background:transparent;box-shadow:none}.app-shell.trag-redesign .timesheet-table-card>header :is(h2,h3){font:500 15px/1.4 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign .timesheet-table-card>header p{font:400 11px/1.5 var(--rd-font);margin:0}.app-shell.trag-redesign .karnet-ledger-screen{padding:0;gap:0;border:0;border-radius:0;background:var(--rd-canvas);box-shadow:none;min-width:0}.app-shell.trag-redesign .karnet-ledger-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rd-border);background:#fff;gap:16px}.app-shell.trag-redesign .karnet-ledger-hero h1{font:500 14px/1.4 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign .karnet-ledger-hero .eyebrow{display:none}.app-shell.trag-redesign .karnet-ledger-hero>div>p:last-child{font:400 11px/1.5 var(--rd-font);margin:0}.app-shell.trag-redesign .karnet-ledger-filters{margin:0;padding:16px 20px;gap:12px;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .karnet-ledger-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .karnet-ledger-summary{padding:16px 20px;gap:12px}.app-shell.trag-redesign .karnet-ledger-summary>div{padding:12px 16px;background:#fff;border:1px solid var(--rd-border);border-radius:5px;gap:10px}.app-shell.trag-redesign .karnet-ledger-summary strong{font:24px/1.3 var(--rd-mono)}.app-shell.trag-redesign .karnet-ledger-summary small{font:10px/1.4 var(--rd-font)}.app-shell.trag-redesign .karnet-ledger-records{padding:0 20px 24px;gap:14px}.app-shell.trag-redesign .karnet-ledger-record{border:1px solid var(--rd-border);border-radius:5px;background:#fff;overflow:hidden}.app-shell.trag-redesign .karnet-ledger-record>header{padding:14px 16px;background:var(--rd-surface-2);color:var(--rd-ink);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .karnet-ledger-record>header h2{font:500 13px/1.4 var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign .karnet-ledger-record>header :is(p,span){color:var(--rd-muted);font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .karnet-ledger-record>header>strong{font:20px/1.4 var(--rd-mono)}.app-shell.trag-redesign .karnet-ledger-table-wrap table{font:12px/1.5 var(--rd-font);width:100%}.app-shell.trag-redesign .karnet-ledger-table-wrap :is(th,td){padding:10px 16px;border-color:var(--rd-border)}.app-shell.trag-redesign .karnet-ledger-table-wrap th{font:9px/1.5 var(--rd-mono);color:var(--rd-muted);background:#fff}.app-shell.trag-redesign :is(.activity-feed,.attendance-review-list){display:flex;flex-direction:column;align-content:start;gap:0;min-height:0;margin:20px;border:1px solid var(--rd-border);border-radius:6px;overflow:auto;background:#fff}.app-shell.trag-redesign :is(.activity-feed,.attendance-review-list)>article{flex-shrink:0}.app-shell.trag-redesign .activity-feed-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:18px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff;min-height:0}.app-shell.trag-redesign .activity-feed-item:last-child{border-bottom:0}.app-shell.trag-redesign .activity-feed-icon{height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:5px}.app-shell.trag-redesign .activity-feed-icon svg{width:16px;height:16px}.app-shell.trag-redesign .activity-feed-item h2{font:500 13px/1.5 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign .activity-feed-item p{font:400 11px/1.5 var(--rd-font);margin:0 0 6px}.app-shell.trag-redesign .activity-feed-item>div>span{font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .activity-feed-item .activity-feed-note{padding:9px 12px;border:0;border-radius:4px;background:var(--rd-surface-2);margin:10px 0 0}.app-shell.trag-redesign .attendance-review-row{padding:14px 18px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;display:grid;grid-template-columns:minmax(200px,1fr) minmax(360px,1fr);align-items:center;gap:24px;background:#fff;min-height:68px}.app-shell.trag-redesign .attendance-review-row:last-child{border-bottom:0}.app-shell.trag-redesign .attendance-review-row>div{display:flex;flex-direction:column;gap:5px}.app-shell.trag-redesign .attendance-review-row strong{font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign .attendance-review-row>div>span{font:10px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .attendance-review-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.app-shell.trag-redesign .attendance-review-row dt{font:9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .attendance-review-row dd{font:12px/1.5 var(--rd-mono);margin:5px 0 0}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary)>div{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;border:0;border-right:1px solid var(--rd-border);padding:0 16px}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary)>div:last-child{border-right:0}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary)>div>span{font:9px/1.4 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary) small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign .labor-cost-summary>div:last-child{flex:1.7}.app-shell.trag-redesign .labor-cost-summary>div:last-child strong{font:21px/1.45 var(--rd-mono);overflow-wrap:anywhere}.app-shell.trag-redesign :is(.labor-cost-table,.schedule-realization-table) td>strong{font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.labor-cost-table,.schedule-realization-table) td small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.labor-cost-pay-code,.schedule-realization-exception-stack span){font:9px/1.5 var(--rd-mono);padding:3px 5px;border-radius:4px;white-space:nowrap}.app-shell.trag-redesign .schedule-realization-exception-stack{display:grid;grid-template-columns:repeat(2,max-content);gap:5px}.app-shell.trag-redesign .labor-cost-actions{padding:0;margin:0 0 12px;gap:12px;font:9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .operations-site-bubble{box-shadow:0 3px 10px #11121018}.app-shell.trag-redesign .operations-site-bubble strong{font:500 9px/1.25 var(--rd-font);max-width:90%;overflow-wrap:normal}.app-shell.trag-redesign .operations-site-bubble>small{font:8px/1.4 var(--rd-mono)}@media(max-width:899px){.app-shell.trag-redesign :is(.activity-feed,.attendance-review-list){margin:14px}.app-shell.trag-redesign .activity-feed-item{padding:14px;gap:10px}.app-shell.trag-redesign .attendance-review-row{grid-template-columns:1fr;gap:12px;padding:14px}.app-shell.trag-redesign .attendance-review-row dl{padding-top:10px;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.app-shell.trag-redesign :is(.labor-cost-summary,.schedule-realization-summary)>div{padding:0;gap:5px;border:0}.app-shell.trag-redesign .labor-cost-summary>div:last-child{grid-column:1/-1}.app-shell.trag-redesign :is(.schedule-realization-report,.labor-cost-report,.reports-site-comparison-field){padding:14px;min-width:0}.app-shell.trag-redesign .timesheet-filter-panel .filter-bar-select{min-width:0;width:100%}}.app-shell.trag-redesign .schedule-control{padding:0;border:0;border-radius:0;background:var(--rd-canvas);box-shadow:none;min-width:0}.app-shell.trag-redesign .schedule-control-hero{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid var(--rd-border);min-height:0;gap:12px}.app-shell.trag-redesign .schedule-control-hero h3{font:500 17px/1.4 var(--rd-font);margin:0}.app-shell.trag-redesign .schedule-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-summary-stat{padding:13px 20px;gap:10px;min-height:0;background:transparent}.app-shell.trag-redesign .schedule-summary-stat span{font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-summary-stat strong{font:21px/1.4 var(--rd-mono)}.app-shell.trag-redesign .task-schedules-filter-controls{padding:12px 20px;gap:10px;display:flex;width:100%;flex-wrap:wrap;background:#fff;border:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .task-schedules-filter-controls :is(input,select){border:0;background:transparent}.app-shell.trag-redesign .task-schedules-view-switch{padding:0;border:1px solid var(--rd-border);background:var(--rd-surface-2);border-radius:5px}.app-shell.trag-redesign .task-schedules-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;min-height:30px;font:11px var(--rd-font);padding:6px 9px}.app-shell.trag-redesign .schedule-control-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:0;min-width:0}.app-shell.trag-redesign .schedule-control .schedule-detail-panel{position:static;inset:auto;width:auto;max-width:none;min-width:0;height:auto;max-height:none;overflow:visible;transform:none;border:0;border-left:1px solid var(--rd-border);border-radius:0;padding:0;background:#fff;box-shadow:none}.app-shell.trag-redesign .schedule-detail-empty{min-height:350px;padding:36px 24px;gap:12px;background:#fff;text-align:center}.app-shell.trag-redesign .schedule-detail-empty>svg{width:36px;height:36px;padding:8px;box-shadow:none;transform:none;border-radius:6px}.app-shell.trag-redesign .schedule-detail-empty :is(h3,h4){font:500 16px/1.4 var(--rd-font);margin:0}.app-shell.trag-redesign .schedule-detail-empty p{font:400 12px/1.6 var(--rd-font);margin:0;max-width:270px}.app-shell.trag-redesign .schedule-detail-empty button svg{width:16px;height:16px;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.app-shell.trag-redesign .schedule-directory{min-width:0;background:#fff}.app-shell.trag-redesign .task-schedule-group>header{padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .task-schedule-group>header h5{font:500 12px/1.4 var(--rd-font);margin:0 0 3px}.app-shell.trag-redesign .task-schedule-group>header p{font:400 10px/1.4 var(--rd-mono);margin:0}.app-shell.trag-redesign :is(.task-schedule-group-icon,.task-schedule-row-state){width:24px;height:24px;box-shadow:none;border-radius:4px;flex:none}.app-shell.trag-redesign .task-schedule-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(140px,1fr) 100px 14px;align-items:center;gap:10px;padding:14px 16px;min-height:65px;background:#fff;border:0;border-bottom:1px solid var(--rd-border);border-radius:0}.app-shell.trag-redesign .task-schedule-row-selected{background:#edf5ef}.app-shell.trag-redesign .task-schedule-row-name{font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.task-schedule-row-cadence,.task-schedule-row-due){font:10px/1.5 var(--rd-mono);color:var(--rd-muted);white-space:normal}.app-shell.trag-redesign .task-schedule-row-flags:empty{display:none}.app-shell.trag-redesign .task-schedule-ready-row{grid-template-columns:24px minmax(0,1fr) 14px}.app-shell.trag-redesign .task-schedule-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell.trag-redesign .task-schedule-row-copy strong{font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign .task-schedule-row-copy :is(span,small){font:400 10px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-editor-header{padding:18px;border-bottom:1px solid var(--rd-border);background:#fff;gap:12px}.app-shell.trag-redesign .schedule-editor-header h4{font:500 16px/1.4 var(--rd-font);margin:3px 0 6px}.app-shell.trag-redesign .schedule-editor-header p:last-child{font:400 11px/1.6 var(--rd-font);margin:0}.app-shell.trag-redesign .schedule-editor-header>button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rd-border);border-radius:5px;flex:none}.app-shell.trag-redesign .schedule-editor-form{padding:18px;display:grid;gap:18px;min-width:0}.app-shell.trag-redesign .schedule-editor-field{min-width:0;display:grid;gap:6px;font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-editor-field>span{font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-editor-form :is(fieldset,legend){min-width:0;max-width:100%}.app-shell.trag-redesign .schedule-editor-form fieldset{padding:12px;border-radius:5px;background:var(--rd-canvas);border:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-editor-form legend{font:10px/1.5 var(--rd-mono);padding:0 5px}.app-shell.trag-redesign .schedule-recurrence-options>div{display:grid;grid-template-columns:1fr;gap:6px}.app-shell.trag-redesign .schedule-recurrence-options label{display:grid;align-items:center;min-width:0;padding:10px;background:#fff;border:1px solid var(--rd-border);border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:8px}.app-shell.trag-redesign .schedule-recurrence-options label>span:last-child{grid-column:2;min-width:0}.app-shell.trag-redesign .schedule-recurrence-options label>.schedule-recurrence-option-icon{grid-column:1;grid-row:1}.app-shell.trag-redesign .schedule-recurrence-options strong{font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-recurrence-options small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-recurrence-option-icon{background:transparent;border:0;box-shadow:none;width:22px;height:22px}.app-shell.trag-redesign .task-schedule-recurrence-preview{font:11px/1.6 var(--rd-font);padding:12px;border-radius:5px;background:var(--rd-green-soft)}.app-shell.trag-redesign .schedule-editor-form>footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0;background:#fff;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-automation-details{border:0;border-top:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:#fff}.app-shell.trag-redesign .schedule-automation-details>summary{padding:16px 20px;align-items:center;gap:16px}.app-shell.trag-redesign .schedule-automation-summary-text strong{font:500 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .schedule-automation-summary-hint{font:400 11px/1.5 var(--rd-font);color:var(--rd-muted)}@media(max-width:1199px){.app-shell.trag-redesign .schedule-control-layout{grid-template-columns:minmax(0,1fr) 340px}.app-shell.trag-redesign .task-schedule-row{grid-template-columns:24px minmax(0,1fr) 14px}.app-shell.trag-redesign .task-schedule-row-name{grid-column:2}.app-shell.trag-redesign :is(.task-schedule-row-cadence,.task-schedule-row-due){grid-column:2}.app-shell.trag-redesign .task-schedule-row>svg:last-child{grid-column:3;grid-row:1}}@media(max-width:899px){.app-shell.trag-redesign .schedule-control-layout{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-control .schedule-detail-panel{border-left:0;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .schedule-summary-stat{padding:12px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-control-hero{padding:14px 16px}.app-shell.trag-redesign .task-schedules-filter-controls{padding:12px 16px}.app-shell.trag-redesign .schedule-automation-summary-hint{display:none}}.app-shell.trag-redesign .checklist-studio-library>header :is(h2,h3,h4){color:var(--rd-ink);font:500 13px/1.4 var(--rd-font);margin:0}.app-shell.trag-redesign .checklist-studio-library>header .eyebrow{color:var(--rd-muted);font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .site-compliance-toolbar{display:flex;width:100%;flex-wrap:wrap;gap:10px;padding:12px 16px;align-items:center;border:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .site-compliance-toolbar>label{min-width:0}.app-shell.trag-redesign .site-compliance-toolbar .site-compliance-search{flex:1;max-width:400px;min-width:180px}.app-shell.trag-redesign .site-compliance-toolbar :is(input,select){border:0;background:transparent;min-width:0}@media(min-width:1100px){.app-shell.trag-redesign .checklist-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 14px}.app-shell.trag-redesign .checklist-question-card>header{position:static;grid-column:2;grid-row:1;width:auto;height:auto;align-self:start;padding:0;margin:0}.app-shell.trag-redesign .checklist-question-grid{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) 115px;gap:8px 12px;width:100%;min-width:0}.app-shell.trag-redesign .checklist-question-grid .checklist-question-help{grid-column:1/-1;min-width:0}.app-shell.trag-redesign .checklist-question-flags{position:static;grid-column:1/-1;grid-row:auto;justify-content:flex-end;gap:16px;margin:0;padding:0;border:0;font:10px var(--rd-mono)}.app-shell.trag-redesign .checklist-question-flags label{font:inherit;display:inline-flex;align-items:center;gap:5px}.app-shell.trag-redesign .checklist-question-configuration{grid-column:1/-1;min-width:0}.app-shell.trag-redesign .checklist-question-help textarea{flex:1;min-width:0;width:100%;min-height:30px;height:30px}.app-shell.trag-redesign .checklist-studio-canvas-utilities{position:static;margin:0 0 8px}.app-shell.trag-redesign .checklist-studio-basics{gap:12px;align-items:end}.app-shell.trag-redesign .checklist-studio-basics label{gap:6px}}@media(min-width:900px){.app-shell.trag-redesign .management-rail-account .notification-popover{width:380px;overflow:hidden}.app-shell.trag-redesign .staff-workspace .completion-panel{left:50%;max-width:calc(100vw - 80px)}.app-shell.trag-redesign.app-shell-management:not(.app-shell-management-rail-collapsed) .staff-workspace .completion-panel{left:calc(50% + 100px)}.app-shell.trag-redesign.app-shell-management.app-shell-management-rail-collapsed .staff-workspace .completion-panel{left:calc(50% + 28px)}}@media(min-width:900px)and (max-width:1199px){.app-shell.trag-redesign .setup-layout{grid-template-columns:190px minmax(0,1fr)}.app-shell.trag-redesign .users-management-layout{grid-template-columns:1fr}.app-shell.trag-redesign :is(.site-compliance-workspace,.attendance-qr-workspace){grid-template-columns:1fr}.app-shell.trag-redesign .attendance-policy-card{grid-template-columns:1fr 1fr}.app-shell.trag-redesign .attendance-policy-heading{grid-column:1/-1}.app-shell.trag-redesign .compliance-document-list{grid-template-columns:1fr}.app-shell.trag-redesign :is(.onboarding-import-layout,.payroll-export-layout){grid-template-columns:220px minmax(0,1fr)}.app-shell.trag-redesign .payroll-rate-workbench{grid-template-columns:1fr}}@media(max-width:899px){.app-shell.trag-redesign .notification-popover{position:fixed;inset:58px 12px auto;width:auto;max-width:none;max-height:calc(100dvh - 135px);border:1px solid var(--rd-border);border-radius:8px;box-shadow:0 16px 40px #11121025;display:flex;flex-direction:column;overflow:hidden;z-index:140}.app-shell.trag-redesign .notification-popover .notification-list{overflow:auto;max-height:calc(100dvh - 285px)}.app-shell.trag-redesign .notification-row{padding:16px;gap:8px}.app-shell.trag-redesign .notification-unread-label{right:14px;top:18px}.app-shell.trag-redesign .notification-inbox{padding:0;gap:0;border:0;border-radius:0}.app-shell.trag-redesign .notification-inbox-header{padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .notification-inbox-header h1{font:500 19px var(--display-font);margin:0}.app-shell.trag-redesign .notification-inbox-ledger{width:calc(100% - 28px);margin:14px auto}.app-shell.trag-redesign .manager-review-header{padding:12px 16px}.app-shell.trag-redesign .setup-section-content{gap:16px}.app-shell.trag-redesign :is(.onboarding-import-layout,.payroll-export-layout,.payroll-rate-workbench,.compliance-document-list){display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .onboarding-import-template-list{display:flex;overflow-x:auto;gap:8px;min-width:0;max-width:100%;padding-bottom:4px}.app-shell.trag-redesign .onboarding-import-template-list>button{flex:0 0 210px}.app-shell.trag-redesign .onboarding-import-form-heading{flex-direction:column}.app-shell.trag-redesign :is(.site-compliance-hero,.attendance-qr-hero){padding:16px}.app-shell.trag-redesign :is(.site-compliance-command-summary,.attendance-qr-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign :is(.site-compliance-stat,.attendance-qr-summary-stat){border-bottom:1px solid var(--rd-border);padding:12px}.app-shell.trag-redesign .attendance-policy-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.app-shell.trag-redesign .attendance-policy-heading{grid-column:1/-1}.app-shell.trag-redesign .attendance-policy-card>button{grid-column:1/-1;justify-self:start}.app-shell.trag-redesign :is(.site-compliance-register,.attendance-qr-directory)>header{display:block}.app-shell.trag-redesign :is(.site-compliance-register,.attendance-qr-directory)>header>p{max-width:none;margin:6px 0 0}.app-shell.trag-redesign .compliance-summary-grid{gap:7px}.app-shell.trag-redesign .compliance-summary-card{flex-direction:column;align-items:flex-start;padding:12px;gap:6px}.app-shell.trag-redesign .compliance-create-form{padding:14px;grid-template-columns:1fr}.app-shell.trag-redesign .compliance-create-form .compliance-note-field{grid-column:auto}.app-shell.trag-redesign .compliance-document-meta{grid-template-columns:1fr}.app-shell.trag-redesign .payroll-compensation-panel{padding:16px}.app-shell.trag-redesign .payroll-currency-ledger,.app-shell.trag-redesign .payroll-rate-fields{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .coverage-queue-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.app-shell.trag-redesign .coverage-summary-strip{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.app-shell.trag-redesign .coverage-queue-mobile-panel{padding:18px;border:0;border-radius:0;box-shadow:none}.app-shell.trag-redesign .coverage-detail-facts>div{gap:12px;flex-wrap:wrap}.app-shell.trag-redesign .coverage-detail-facts dd{text-align:left;margin:0}.app-shell.trag-redesign .karnet-ledger-hero{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.app-shell.trag-redesign .karnet-ledger-filters{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .karnet-ledger-summary{padding:16px;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .karnet-ledger-records{padding:0 16px 20px}.app-shell.trag-redesign .karnet-ledger-record>header{gap:12px;flex-wrap:wrap}.app-shell.trag-redesign .karnet-ledger-table-wrap{overflow-x:auto;max-width:100%}.app-shell.trag-redesign .karnet-ledger-table-wrap table{min-width:460px}}.app-shell.trag-redesign .completion-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;line-height:1.5;margin:8px 0 0}.app-shell.trag-redesign .completion-heading-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}@media(max-width:899px){.app-shell.trag-redesign .app-topbar{min-height:60px;padding:10px 14px;gap:10px;box-shadow:none}.app-shell.trag-redesign .brand-mark{padding:8px 10px;font:500 13px/1.4 var(--display-font);height:auto;min-height:0}.app-shell.trag-redesign .topbar-actions{display:flex;align-items:center;gap:9px;min-height:0;height:34px;padding:0}.app-shell.trag-redesign :is(.app-topbar .notification-bell-button,.account-menu>summary){height:34px;width:34px;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:5px;background:#ffffff0d;color:#eee;box-shadow:none}.app-shell.trag-redesign .app-topbar .notification-badge{border-color:var(--rd-nav);font-size:9px;min-width:16px;height:16px;top:-5px;right:-5px}.app-shell.trag-redesign .account-menu-panel{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-border);border-radius:6px;box-shadow:0 12px 32px #11121022;right:0;width:min(310px,calc(100vw - 28px));padding:14px}.app-shell.trag-redesign .account-menu-panel button{color:var(--rd-ink);font:12px/1.5 var(--rd-font);border-radius:4px;min-height:36px;padding:8px}.app-shell.trag-redesign .role-nav{background:#111210;border:0;border-top:1px solid #ffffff22;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:7px 8px max(7px,env(safe-area-inset-bottom));gap:4px;min-height:62px;align-items:stretch}.app-shell.trag-redesign .role-nav button{min-width:72px;min-height:46px;height:auto;padding:5px 8px;border:0;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;color:#aaa}.app-shell.trag-redesign .role-nav button>span:not(.navigation-work-badge){font:9px/1.25 var(--rd-font);letter-spacing:0;max-width:none;white-space:nowrap}.app-shell.trag-redesign .role-nav button>svg{height:15px;width:15px}.app-shell.trag-redesign .role-nav button[aria-pressed=true]{background:#006648;color:#fff}.app-shell.trag-redesign .route-surface{padding-bottom:78px}.app-shell.trag-redesign .staff-today-briefing{background:#163e30;border:0;border-radius:7px;margin:12px;padding:18px;box-shadow:none;gap:18px;min-height:0}.app-shell.trag-redesign .staff-today-briefing:before,.app-shell.trag-redesign .staff-today-briefing:after{display:none}.app-shell.trag-redesign .staff-today-copy h1{font:500 24px/1.2 var(--display-font);margin:8px 0 10px;letter-spacing:-.02em}.app-shell.trag-redesign .staff-today-intro{font:400 12px/1.6 var(--rd-font);margin:0;color:#c9ddd3}.app-shell.trag-redesign .staff-today-copy>.eyebrow{font:9px/1.4 var(--rd-mono);color:#a8c5b6;margin:0}.app-shell.trag-redesign .staff-today-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;border:0;border-top:1px solid #ffffff25}.app-shell.trag-redesign .staff-today-facts>div{grid-column:auto;padding:12px 8px;min-width:0;border:0;border-right:1px solid #ffffff25;min-height:0;gap:5px}.app-shell.trag-redesign .staff-today-facts>div:first-child{padding-left:0}.app-shell.trag-redesign .staff-today-facts>div:last-child{border:0;padding-right:0}.app-shell.trag-redesign .staff-today-facts span{font:9px/1.4 var(--rd-mono);color:#a8c5b6}.app-shell.trag-redesign .staff-today-facts strong{font:500 11px/1.5 var(--rd-font);color:#fff}.app-shell.trag-redesign .staff-today-facts small{font:10px/1.4 var(--rd-font)}.app-shell.trag-redesign .staff-today-facts progress{display:block;min-width:0;width:100%;max-width:100%;height:3px}.app-shell.trag-redesign .staff-next-action{padding:14px;border-radius:5px;border:1px solid #d9e5db;background:#f7faf7;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:0;box-shadow:none}.app-shell.trag-redesign .staff-next-action-icon{width:28px;height:28px;padding:6px;border-radius:5px;box-shadow:none}.app-shell.trag-redesign .staff-next-action-icon svg{height:16px;width:16px}.app-shell.trag-redesign .staff-next-action h2{font:500 16px/1.35 var(--rd-font);margin:4px 0 6px;color:var(--rd-ink)}.app-shell.trag-redesign .staff-next-action p:not(.eyebrow){font:400 11px/1.5 var(--rd-font);color:var(--rd-muted);margin:0}.app-shell.trag-redesign .staff-next-action .eyebrow{font:8px/1.4 var(--rd-mono);margin:0}.app-shell.trag-redesign .staff-next-action>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;min-height:36px;border:0;border-radius:4px;background:var(--rd-green);color:#fff;font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .completion-heading-row{padding:14px 16px;gap:12px}.app-shell.trag-redesign .completion-heading-meta{font:11px/1.5 var(--rd-font);gap:6px 12px}.app-shell.trag-redesign .task-review-handoff{padding:14px;border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;gap:12px;background:var(--rd-surface-2)}.app-shell.trag-redesign .task-review-handoff h3{font:500 15px/1.4 var(--rd-font);margin:3px 0}.app-shell.trag-redesign .task-review-handoff p{font:400 11px/1.6 var(--rd-font);margin:5px 0}.app-shell.trag-redesign .task-review-handoff-icon{height:30px;width:30px;padding:7px;border-radius:5px}.app-shell.trag-redesign .setup-mobile-section-picker{border:0;border-radius:0;box-shadow:none;font:10px/1.4 var(--rd-mono);color:var(--rd-muted);padding:12px 16px}.app-shell.trag-redesign .setup-mobile-section-picker>span{font:inherit;margin-bottom:6px}.app-shell.trag-redesign[data-setup-section=people] .setup-mobile-section-picker{display:none}.app-shell.trag-redesign .timesheet-period-mobile-picker{border:0;border-radius:0;box-shadow:none;margin:0;gap:7px}.app-shell.trag-redesign .timesheet-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:14px;margin-top:14px}.app-shell.trag-redesign .timesheet-metric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 8px;min-width:0;border:0;border-right:1px solid var(--rd-border)}.app-shell.trag-redesign .timesheet-metric:last-child{border-right:0}.app-shell.trag-redesign .timesheet-metric strong{font:23px/1.3 var(--rd-mono)}.app-shell.trag-redesign .timesheet-metric span{font:8px/1.5 var(--rd-mono);white-space:normal}.app-shell.trag-redesign .timesheet-review-actions button{width:auto;min-width:0;flex:1 1 auto;min-height:36px;padding:8px}}.app-shell.trag-redesign .setup-section-content:has(.attendance-qr-console)>.company-setup-area-heading{display:none}.app-shell.trag-redesign .schedule-detail-metrics{gap:12px;font-size:12px;flex-wrap:wrap}.app-shell.trag-redesign .schedule-detail-metrics>span{display:inline-flex;align-items:center;gap:5px}.app-shell.trag-redesign .schedule-shift-detail>p{font-size:12px;line-height:1.5}.app-shell.trag-redesign .schedule-assignment-panel header{align-items:center}.app-shell.trag-redesign .schedule-assignment-panel header p{font-size:11px;text-align:right}.app-shell.trag-redesign :is(.schedule-detail-actions,.schedule-assignment-row,.schedule-assignment-form) button{border-radius:4px;font-size:12px;font-weight:500;min-height:34px;line-height:1.3;padding:6px 10px;justify-content:center}.app-shell.trag-redesign .schedule-assignment-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.app-shell.trag-redesign .schedule-assignment-form label span{font:9px var(--rd-mono);letter-spacing:.5px}.app-shell.trag-redesign .schedule-assignment-form button{justify-self:start}.app-shell.trag-redesign .schedule-assignment-row{padding:10px;border-radius:4px;font-size:12px;gap:8px}.app-shell.trag-redesign .schedule-assignment-row>span{flex:1;min-width:0}.app-shell.trag-redesign .schedule-shift-form label>span{font:9px var(--rd-mono);letter-spacing:.5px;line-height:1.4}.app-shell.trag-redesign .payroll-provider-fields{border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);padding:12px;gap:9px}.app-shell.trag-redesign .payroll-provider-fields div{gap:12px;font-size:12px;line-height:1.5}.app-shell.trag-redesign .payroll-provider-fields span{font-size:11px;font-weight:400;color:var(--rd-muted-2)}@media(max-width:899px){.app-shell.trag-redesign .compliance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.trag-redesign .admin-setup-header{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.app-shell.trag-redesign .admin-setup-header>div{min-width:0;flex:1}.app-shell.trag-redesign .admin-setup-header>button{flex:none;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;gap:0;font-size:0}.app-shell.trag-redesign .admin-setup-header>button svg{width:16px;height:16px}}@media(max-width:899px){.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=false]>.mobile-filter-content{display:none}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true]>.mobile-filter-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;width:100%;min-width:0}.app-shell.trag-redesign .mobile-filter-content :is(label,.filter-bar-search){min-width:0;width:100%;max-width:100%;flex:auto}}@media(max-width:899px){.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true] .mobile-filter-content label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;border:0;background:transparent;box-shadow:none;min-height:0}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true] .mobile-filter-content label>svg{display:none}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true] .mobile-filter-content label>span{display:block;position:static;width:auto;height:auto;clip:auto;overflow:visible;font:9px var(--rd-mono);text-transform:uppercase;letter-spacing:.4px}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true] .mobile-filter-content label :is(input,select){width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;padding:8px 10px;font:12px var(--rd-font);color:var(--rd-ink)}}@media(max-width:899px){.app-shell.trag-redesign .reports-tabs{flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:0 12px}.app-shell.trag-redesign .reports-tabs button{flex:none;white-space:nowrap;min-height:44px}.app-shell.trag-redesign .manager-review-header{justify-content:flex-start;padding:12px 0;text-align:left}.app-shell.trag-redesign .manager-review-header>div{display:block;width:100%}.app-shell.trag-redesign .manager-review-header h1{font:500 19px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-header .site-context{display:block;margin-top:4px}.app-shell.trag-redesign .review-workspace-queue{border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;background:#fff;overflow:hidden}.app-shell.trag-redesign .review-queue-heading{padding:14px;background:var(--rd-surface-2);color:var(--rd-ink);border:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .review-queue-heading h2{font:500 16px/1.4 var(--rd-font);color:var(--rd-ink);margin:3px 0}.app-shell.trag-redesign .review-queue-heading :is(p,.eyebrow){color:var(--rd-muted);font-size:10px}.app-shell.trag-redesign .review-queue-controls button{color:var(--rd-ink);background:#fff;border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .review-queue-card{box-shadow:none;border-radius:0;border-width:0 0 1px 3px;padding:14px}.app-shell.trag-redesign .checklist-studio-canvas-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 0;background:transparent;box-shadow:none}.app-shell.trag-redesign .checklist-studio-canvas-header h3{font:500 18px/1.4 var(--rd-font)}.app-shell.trag-redesign .checklist-studio-canvas-header p{font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .checklist-studio-canvas-utilities{position:static;display:flex;flex-direction:row;justify-content:flex-start;gap:8px;width:100%;margin:0}.app-shell.trag-redesign .checklist-studio-summary{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:flex-start}}.app-shell.trag-redesign .command-module button{background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;color:inherit;font:inherit;text-transform:none;letter-spacing:inherit;min-height:0}.app-shell.trag-redesign .command-donut{padding:0;border-radius:50%;display:block}.app-shell.trag-redesign .command-legend>span{padding:2px 0;text-align:left;min-height:20px}.app-shell.trag-redesign .command-headline-metrics>div{padding:10px 20px}.app-shell.trag-redesign .command-headline-metrics>div+div{border-left:1px solid var(--command-divider)}.app-shell.trag-redesign .command-module{cursor:default}.app-shell.trag-redesign .command-module-icon{padding:0;border-right:1px solid var(--rd-border)}.app-shell.trag-redesign .command-module-copy{text-align:left;padding:13px 16px}.app-shell.trag-redesign .command-module-metrics>button{padding:8px 16px;min-height:44px}.app-shell.trag-redesign .command-module-metrics>button+button{border-left:1px solid var(--rd-border)}.app-shell.trag-redesign .command-module-arrow{padding:0 14px;border-left:1px solid var(--rd-border)}.app-shell.trag-redesign .command-module button:hover{background:#0066480a}.app-shell.trag-redesign .command-module button:disabled{cursor:default;opacity:.5}.app-shell.trag-redesign .command-module button:focus-visible{outline-offset:-3px}.command-detail{margin-top:24px;scroll-margin-top:64px}.command-detail>header{margin:0 0 10px;gap:16px}.command-detail header p{font:400 8.4px/1.5 var(--rd-mono);color:var(--rd-muted-2);margin:4px 0 0}.command-detail>header>button{background:#fff;color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:4px;width:28px;min-height:28px;display:grid;place-items:center;padding:0;flex:none}.command-detail-records{--detail-columns:minmax(140px,.65fr) minmax(0,1.35fr) 10px}.command-detail-records.has-values{--detail-columns:minmax(140px,.65fr) minmax(0,1.35fr) minmax(90px,.3fr) 10px}.command-detail-columns,.command-detail-row{display:grid;grid-template-columns:var(--detail-columns);gap:8px;align-items:center}.command-detail-columns{padding-left:17px}.command-detail-columns>span:first-child{padding-left:0}.command-detail-columns>span{min-width:0}.command-detail-columns>span:nth-last-child(2){text-align:left}.command-detail-records.has-values .command-detail-columns>span:nth-last-child(2){text-align:right}.command-detail-row{margin:0;box-shadow:none}.command-detail-row>strong{max-width:none;white-space:normal;overflow-wrap:anywhere}.command-detail-description{font:400 8.26px/1.5 var(--rd-mono);color:var(--rd-muted);min-width:0;overflow-wrap:anywhere}.command-detail-value{font:500 9px/1.5 var(--rd-mono);color:var(--rd-ink);text-align:right;min-width:0;overflow-wrap:anywhere}.command-detail-arrow{display:flex;color:var(--rd-muted-2)}.command-detail-row:hover .command-detail-arrow,.command-detail-row:focus-visible .command-detail-arrow{color:var(--rd-green)}article.command-detail-row{cursor:default}article.command-detail-row:hover{background:transparent}.command-detail-empty{margin:0}.command-detail-body>[role=alert]{padding:24px;color:var(--rd-muted)}.command-risk-feed{scroll-margin-top:64px}@media(max-width:899px){.app-shell.trag-redesign .command-headline-metrics>div{padding:8px 6px;min-height:60px}.app-shell.trag-redesign .command-legend>span{min-height:32px}.app-shell.trag-redesign .command-module-copy{padding:15px 12px}.app-shell.trag-redesign .command-module-metrics>button{min-width:0;padding:4px 6px;min-height:44px}.command-detail>header{align-items:center;gap:10px}.command-detail>header>button{width:44px;min-height:44px}.command-detail-columns{display:none}.command-detail-row,.command-detail-records.has-values .command-detail-row{grid-template-columns:minmax(0,1fr) auto 10px;padding:12px;gap:5px 8px;min-height:44px}.command-detail-row>strong{grid-column:1;grid-row:1;font-size:11px}.command-detail-description{grid-column:1/3;grid-row:2;font-size:9px}.command-detail-value{grid-column:2;grid-row:1;font-size:10px;max-width:140px}.command-detail-arrow{grid-column:3;grid-row:1}.command-detail-empty{padding:24px 14px;font-size:11px}}.app-shell.trag-redesign .command-module-icon{color:var(--command-module-tone)}.app-shell.trag-redesign .command-module-arrow{color:var(--rd-muted)}.command-module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:336px}.app-shell.trag-redesign .command-module-metrics>button{min-width:0;padding-inline:8px}.command-module-metrics small{white-space:normal}@media(max-width:899px){.command-module-metrics{width:100%}}.command-controls{position:sticky;top:0;z-index:15;background:var(--rd-canvas);box-shadow:0 1px 0 var(--rd-border)}.command-controls .command-header{position:relative}.command-view-context{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--rd-canvas)}.command-context-label{font:500 9px var(--rd-mono);color:var(--rd-muted);flex:none}.command-context-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.command-context-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:28px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-ink);font:500 10px/1.4 var(--rd-font)}.command-context-chip>span{padding:5px 8px;overflow-wrap:anywhere;min-width:0}.command-context-chip small{font:400 9px var(--rd-mono);color:var(--rd-muted);margin-right:6px}.command-context-chip.is-filtered{background:#eaf3ed;border-color:#87ad97;color:var(--rd-green)}.command-context-chip.filter-critical{background:#fceeed;border-color:#dc9d99;color:var(--rd-red)}.command-context-chip.filter-warning{background:#fff3df;border-color:#d3b078;color:#864800}.app-shell.trag-redesign .command-context-chip>button{display:grid;place-items:center;align-self:stretch;flex:none;width:28px;min-height:28px;padding:0;border:0;border-left:1px solid #00000012;background:transparent;color:inherit;border-radius:0 3px 3px 0;box-shadow:none}.app-shell.trag-redesign .command-context-chip>button:hover{background:#00000009}.app-shell.trag-redesign .command-reset-view{flex:none;min-height:28px;padding:4px 8px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-green);font:500 10px var(--rd-font);box-shadow:none}.app-shell.trag-redesign .command-reset-view:hover{border-color:var(--rd-green);background:#eaf3ed}.command-detail,.command-risk-section{scroll-margin-top:calc(var(--command-controls-height,100px) + 16px)}.command-result-scope{font:400 9px/1.5 var(--rd-mono);color:var(--rd-muted);margin:5px 0 0}.app-shell.trag-redesign .command-module-metrics>button[aria-pressed=true]{background:#0066480e;box-shadow:inset 0 -2px var(--rd-green)}@media(max-width:899px){.command-controls{top:60px}.command-view-context{padding:10px 14px;gap:8px;align-items:flex-start;flex-wrap:wrap}.command-context-label{display:none}.command-context-chips{display:contents}.command-context-chip{min-height:34px;font-size:11px}.command-context-chip>span{padding:7px 8px}.app-shell.trag-redesign .command-context-chip>button{width:34px;min-height:34px}.app-shell.trag-redesign .command-reset-view{min-height:34px;padding:6px 10px;margin-left:auto}.command-detail,.command-risk-section{scroll-margin-top:calc(var(--command-controls-height,180px) + 76px)}.command-risk-heading>div:first-child{min-width:0}.command-result-scope{font-size:10px;overflow-wrap:anywhere}}.app-shell.trag-redesign .announcement-home-heading .announcement-home-scope{display:block;margin-top:4px;color:var(--rd-muted);font:400 9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .staff-workspace .task-update-composer-resolution .task-update-composer-heading{display:block}.app-shell.trag-redesign .staff-workspace .task-update-composer-resolution .task-update-form>label>span:first-child{display:block}.app-shell.trag-redesign .staff-workspace .task-workspace-primary>.task-update-composer-resolution{margin-top:16px;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:6px;padding:16px}.app-shell.trag-redesign .staff-workspace .task-workspace-layout.task-review-sequence{display:flex;flex-direction:column;align-items:stretch}.app-shell.trag-redesign .task-review-flag-reason{border-color:var(--rd-amber);color:var(--rd-ink);font:500 14px/1.6 var(--rd-font)}.app-shell.trag-redesign .task-workspace-resolution{background:var(--rd-surface);border-color:var(--rd-border)}.app-shell.trag-redesign .task-workspace-resolution>.task-update-composer-resolution{margin:0;padding:16px;border:1px solid var(--rd-border);border-radius:6px;background:var(--rd-surface)}.app-shell.trag-redesign .staff-workspace .task-review-sequence>:is(.task-workspace-primary,.task-workspace-context,.task-workspace-resolution){flex:none;height:auto;min-height:auto}.app-shell.trag-redesign .staff-workspace .task-review-sequence .task-activity{flex:none;height:auto}.app-shell.trag-redesign .manager-review .review-task-workflow-flagged>.review-resolution-workflow{display:flex;flex-direction:column;flex:none;padding:0;border:0}.app-shell.trag-redesign .manager-review .review-task-workflow-flagged .review-task-context{display:flex;flex-direction:column;order:3}.app-shell.trag-redesign .manager-review .review-task-workflow-flagged .task-update-composer{position:static;flex:none}.app-shell.trag-redesign .manager-review .review-task-workflow-flagged .review-resolution-workflow>.task-update-composer-resolution{order:4}.app-shell.trag-redesign .manager-review .review-issue-callout-open{display:grid;flex:none}.app-shell.trag-redesign .command-module-icon>svg{box-sizing:content-box;padding:7px;border-radius:7px;background:color-mix(in srgb,var(--command-module-tone) 12%,white);color:var(--command-module-tone)}.app-shell.trag-redesign .command-risk-row>svg:first-child{box-sizing:content-box;padding:4px;border-radius:4px;background:var(--command-risk-tint)}@media(max-width:899px){.app-shell.trag-redesign .command-risk-row:not(.command-detail-row){grid-template-columns:19px minmax(0,1fr) 36px}}.app-shell.trag-redesign.app-shell-staff{height:auto;min-height:100dvh;overflow:visible;padding:0;background:var(--rd-canvas)}.app-shell.trag-redesign.app-shell-staff .management-layout{height:auto;min-height:0;display:block}.app-shell.trag-redesign.app-shell-staff .route-surface{height:auto;min-height:calc(100dvh - 72px);overflow:visible;max-width:1040px;margin:0 auto;padding:24px}.app-shell.trag-redesign.app-shell-staff .app-topbar{position:sticky;top:0;z-index:80;min-height:68px;margin:0;padding:12px 28px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:#fff;color:var(--rd-ink)}.app-shell.trag-redesign.app-shell-staff .brand-mark{background:var(--rd-green);color:#fff;font:500 16px var(--display-font);border:0;border-radius:6px;padding:9px 12px;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .role-nav{gap:6px;background:transparent;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .role-nav button{background:transparent;border:0;border-radius:5px;box-shadow:none;color:var(--rd-muted);font:500 13px var(--rd-font);min-height:44px;padding:10px 14px;gap:8px}.app-shell.trag-redesign.app-shell-staff .role-nav button[aria-pressed=true]{background:#e9f2ec;color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff :is(.notification-bell-button,.account-menu>summary){border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;background:#fff;color:var(--rd-ink);height:42px;min-height:42px}.app-shell.trag-redesign.app-shell-staff .notification-bell-button{width:42px;padding:9px}.app-shell.trag-redesign.app-shell-staff .account-menu>summary{font:12px var(--rd-font);padding:10px}.app-shell.trag-redesign.app-shell-staff .topbar-actions{position:relative;gap:12px}.app-shell.trag-redesign.app-shell-staff .topbar-actions>*{flex:none}.app-shell.trag-redesign.app-shell-staff .notification-bell-wrap{position:static}.app-shell.trag-redesign.app-shell-staff .account-menu>summary{max-width:220px;cursor:pointer}.app-shell.trag-redesign.app-shell-staff .account-menu>summary>svg{flex:none}.app-shell.trag-redesign.app-shell-staff :is(.notification-bell-button,.account-menu>summary):is(:hover,[aria-expanded=true]),.app-shell.trag-redesign.app-shell-staff .account-menu[open]>summary{border-color:#b8cec1;background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .account-menu-panel{width:min(310px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:0 12px 32px #11121022}.app-shell.trag-redesign.app-shell-staff .account-menu-panel button{min-height:44px;border-radius:5px;font:13px/1.5 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .account-menu-panel button:disabled{color:var(--rd-muted-2);cursor:not-allowed}@media(min-width:900px)and (max-width:1099px){.app-shell.trag-redesign.app-shell-staff .app-topbar{gap:12px;padding-inline:20px}.app-shell.trag-redesign.app-shell-staff .role-nav button{padding-inline:8px;font-size:12px}.app-shell.trag-redesign.app-shell-staff .account-menu>summary{width:42px;padding:10px}.app-shell.trag-redesign.app-shell-staff .account-menu>summary>span{display:none}}.app-shell.trag-redesign.app-shell-staff .staff-home-stack{display:grid;gap:20px}.app-shell.trag-redesign.app-shell-staff :is(.staff-workspace,.staff-shift-overview,.staff-open-shifts-screen,.attendance-workspace,.notification-inbox,.time-off-screen-staff){margin:0;padding:0;gap:20px;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;max-width:100%}.app-shell.trag-redesign.app-shell-staff :is(.staff-header,.staff-open-shifts-header,.attendance-header,.time-off-header){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 18px;margin:0;border:0;border-bottom:1px solid var(--rd-border);background:transparent;box-shadow:none}.app-shell.trag-redesign.app-shell-staff :is(.staff-header,.staff-open-shifts-header,.attendance-header,.time-off-header) :is(h1,h2){font:500 24px/1.25 var(--display-font);color:var(--rd-ink);margin:0 0 6px}.app-shell.trag-redesign.app-shell-staff :is(.staff-header,.staff-open-shifts-header,.attendance-header,.time-off-header) p{font:13px/1.5 var(--rd-font);color:var(--rd-muted);margin:4px 0 0}.app-shell.trag-redesign.app-shell-staff :is(.staff-header,.staff-open-shifts-header,.time-off-header) .eyebrow{font:10px/1.5 var(--rd-mono);color:var(--rd-muted);margin:0 0 7px}.app-shell.trag-redesign.app-shell-staff :is(.primary-action,.secondary-action,.icon-ghost-button,.complete-task-button,.staff-time-off-link,.secondary-action-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:6px;font:500 13px/1.4 var(--rd-font);padding:10px 14px;box-shadow:none;letter-spacing:0;text-transform:none}.app-shell.trag-redesign.app-shell-staff :is(input:not([type=checkbox]):not([type=radio]),select,textarea):where(:not(.filter-bar *,.filter-control *)){min-height:44px;padding:10px 12px;font:15px/1.5 var(--rd-font);border:1px solid var(--rd-border);border-radius:6px;background:#fff;max-width:100%;box-shadow:none}.app-shell.trag-redesign.app-shell-staff :is(.empty-state,.screen-state){border:1px solid var(--rd-border);border-radius:8px;background:#fff;padding:28px 20px;text-align:left;box-shadow:none;min-height:0}.app-shell.trag-redesign.app-shell-staff .empty-state :is(h1,h2){font:500 18px/1.4 var(--rd-font);margin:12px 0 6px}.app-shell.trag-redesign.app-shell-staff .empty-state p{font:14px/1.5 var(--rd-font);color:var(--rd-muted);margin:0;max-width:440px}.app-shell.trag-redesign.app-shell-staff .staff-today-briefing{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;background:#163e30;color:#fff;border:0;border-radius:9px;padding:24px;margin:0;box-shadow:none;min-height:0;overflow:hidden}.app-shell.trag-redesign.app-shell-staff .staff-today-briefing:before,.app-shell.trag-redesign.app-shell-staff .staff-today-briefing:after{display:none}.app-shell.trag-redesign.app-shell-staff .staff-today-copy>.eyebrow{font:10px/1.5 var(--rd-mono);color:#bdd2c5;margin:0 0 8px}.app-shell.trag-redesign.app-shell-staff .staff-today-copy h1{font:500 26px/1.2 var(--display-font);margin:0 0 8px;letter-spacing:-.025em}.app-shell.trag-redesign.app-shell-staff .staff-today-intro{font:13px/1.5 var(--rd-font);color:#d4e1d9;margin:0}.app-shell.trag-redesign.app-shell-staff .staff-today-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;border-top:1px solid #ffffff25;margin:18px 0 0;padding:0}.app-shell.trag-redesign.app-shell-staff .staff-today-facts>div{padding:14px 10px 0;min-height:0;min-width:0;gap:6px;border:0;border-right:1px solid #ffffff25;grid-column:auto}.app-shell.trag-redesign.app-shell-staff .staff-today-facts>div:first-child{padding-left:0}.app-shell.trag-redesign.app-shell-staff .staff-today-facts>div:last-child{border:0;padding-right:0}.app-shell.trag-redesign.app-shell-staff .staff-today-facts span{font:9px/1.4 var(--rd-mono);color:#bdd2c5;text-transform:uppercase;letter-spacing:.04em}.app-shell.trag-redesign.app-shell-staff .staff-today-facts strong{font:500 12px/1.5 var(--rd-font);color:#fff}.app-shell.trag-redesign.app-shell-staff .staff-today-facts small{font:11px/1.4 var(--rd-font);color:#d4e1d9}.app-shell.trag-redesign.app-shell-staff .staff-today-facts progress{width:100%;height:3px;max-width:100%}.app-shell.trag-redesign.app-shell-staff .staff-next-action{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px;margin:0;border:1px solid #d1ddd2;border-radius:6px;background:#f8faf7;box-shadow:none;min-height:0}.app-shell.trag-redesign.app-shell-staff .staff-next-action-icon{width:30px;height:30px;border-radius:5px;padding:7px;box-shadow:none;background:#e4eee6;color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .staff-next-action-icon svg{height:16px;width:16px}.app-shell.trag-redesign.app-shell-staff .staff-next-action .eyebrow{font:9px var(--rd-mono);margin:0 0 4px;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .staff-next-action h2{font:500 16px/1.35 var(--rd-font);color:var(--rd-ink);margin:0 0 5px}.app-shell.trag-redesign.app-shell-staff .staff-next-action p:not(.eyebrow){font:12px/1.5 var(--rd-font);color:var(--rd-muted);margin:0}.app-shell.trag-redesign.app-shell-staff .staff-next-action>button{grid-column:1/-1;min-height:44px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:5px;background:var(--rd-green);color:#fff;padding:11px 14px;font:500 13px var(--rd-font);box-shadow:none}.app-shell.trag-redesign .task-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y;transform:none;transition:background-color .15s,border-color .15s}.app-shell.trag-redesign .task-row:hover,.app-shell.trag-redesign .task-row:active{transform:none}.app-shell.trag-redesign.app-shell-staff .staff-task-workbench{display:block;margin:16px 0 0;min-height:0}.app-shell.trag-redesign.app-shell-staff .staff-task-board{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.app-shell.trag-redesign.app-shell-staff .staff-task-column{min-width:0;border:0;padding:0;background:transparent}.app-shell.trag-redesign.app-shell-staff .staff-task-column:has(.staff-task-column-empty){display:none}.app-shell.trag-redesign.app-shell-staff .staff-task-column-header{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;font:10px var(--rd-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .staff-task-column-dot{width:6px;height:6px;border-radius:50%;background:#7e8e7e}.app-shell.trag-redesign.app-shell-staff .staff-task-column-inProgress .staff-task-column-dot{background:#bb7522}.app-shell.trag-redesign.app-shell-staff .staff-task-column-done .staff-task-column-dot{background:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .staff-task-column-count{margin-left:auto;font:10px var(--rd-mono);background:#eaece5;border-radius:4px;min-width:24px;padding:3px 6px;text-align:center}.app-shell.trag-redesign.app-shell-staff .staff-task-column-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.trag-redesign.app-shell-staff .task-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:start;padding:16px;border:1px solid var(--rd-border);border-radius:7px;background:#fff;box-shadow:none;min-height:104px;text-align:left}.app-shell.trag-redesign.app-shell-staff .task-row:hover{border-color:#9eb9a8;background:#fcfdfb}.app-shell.trag-redesign.app-shell-staff .task-row-selected{border-color:var(--rd-green);background:#edf5ef}.app-shell.trag-redesign.app-shell-staff .task-icon{width:32px;height:32px;border-radius:6px;box-shadow:none;background:#f1f2ed;color:var(--rd-muted);padding:7px}.app-shell.trag-redesign.app-shell-staff .task-icon svg{width:18px;height:18px}.app-shell.trag-redesign.app-shell-staff .task-row-overdue .task-icon{background:#fff0e9;color:#ac5034}.app-shell.trag-redesign.app-shell-staff .task-row-complete .task-icon{background:#e7f2ea;color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .task-copy{min-width:0}.app-shell.trag-redesign.app-shell-staff .task-copy h2{font:500 15px/1.4 var(--rd-font);margin:0 0 5px;color:var(--rd-ink)}.app-shell.trag-redesign.app-shell-staff .task-copy :is(p,.task-checklist-progress){font:11px/1.5 var(--rd-font);color:var(--rd-muted);margin:3px 0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.app-shell.trag-redesign.app-shell-staff .task-checklist-progress progress{height:3px;max-width:68px}.app-shell.trag-redesign.app-shell-staff .task-badges{grid-column:2;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px;margin-top:3px}.app-shell.trag-redesign.app-shell-staff .task-badges>span{font:9px/1.4 var(--rd-mono);text-transform:uppercase;letter-spacing:0;border:0;border-radius:3px;padding:3px 5px;background:#f0f2ec;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .task-row-overdue .task-state{background:#fff0e9;color:#a34228}.app-shell.trag-redesign.app-shell-staff .task-row-chevron{grid-column:3;grid-row:1;position:static;background:transparent;color:var(--rd-muted);width:18px;height:24px;border:0;padding:0;box-shadow:none;transform:none}.app-shell.trag-redesign.app-shell-staff :is(.task-row-arrow,.task-row-open-action,.completion-placeholder){display:none}.app-shell.trag-redesign.app-shell-staff .staff-toolbar{border:1px solid var(--rd-border);border-radius:6px;background:#fff;box-shadow:none;margin:16px 0 0;padding:12px;gap:10px}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan{padding:20px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:none;margin:0;min-width:0}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan h2{font:500 18px/1.4 var(--rd-font);margin:4px 0}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan p{font:13px/1.5 var(--rd-font);color:var(--rd-muted);margin:4px 0}.app-shell.trag-redesign.app-shell-staff .staff-time-off-link{color:var(--rd-green);background:#f0f5ee;border:1px solid #d2e0d4;white-space:normal}.app-shell.trag-redesign.app-shell-staff .time-off-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.app-shell.trag-redesign.app-shell-staff .time-off-balance-panel{margin:20px 0 0;padding:20px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .time-off-balance-heading{padding:0 0 14px}.app-shell.trag-redesign.app-shell-staff .time-off-metrics{padding:0;margin:0;border-top:1px solid var(--rd-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.app-shell.trag-redesign.app-shell-staff .time-off-metric{padding:16px 10px 0;min-width:0;min-height:0;background:none;border:0;border-right:1px solid var(--rd-border);border-radius:0;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .time-off-metric:last-child{border:0}.app-shell.trag-redesign.app-shell-staff .time-off-metric strong{font:500 26px var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .time-off-metric span{font:10px/1.4 var(--rd-font);white-space:normal}.app-shell.trag-redesign.app-shell-staff .time-off-request-card{display:grid;gap:14px;padding:20px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .time-off-request-card :is(label>span,.time-off-date-range .date-picker-label){font:11px/1.4 var(--rd-font);letter-spacing:0;text-transform:none;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .time-off-request-card>header{padding:0 0 14px;margin:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign.app-shell-staff .time-off-request-card>header h2{font:500 18px/1.4 var(--rd-font);margin:0 0 4px}.app-shell.trag-redesign.app-shell-staff .time-off-request-card>header p{font:12px/1.5 var(--rd-font);margin:0;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .time-off-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-field{min-width:0;min-height:0;border:1px solid var(--rd-border);border-radius:6px;padding:10px;background:#fff;gap:6px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-trigger{width:100%;min-height:44px;padding:6px 0;font:500 14px/1.5 var(--rd-font);background:transparent;border:0;justify-content:space-between}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-popover{max-width:calc(100vw - 48px)}.app-shell.trag-redesign.app-shell-staff .time-off-submit{min-height:46px;font-size:14px;border-radius:6px}.app-shell.trag-redesign.app-shell-staff .time-off-list-panel{padding:0;border:0;background:transparent}.app-shell.trag-redesign.app-shell-staff .time-off-entry{border:1px solid var(--rd-border);border-radius:7px;box-shadow:none;background:#fff;padding:16px;margin:10px 0}.app-shell.trag-redesign.app-shell-staff .attendance-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel{min-height:0;padding:20px;border:1px solid #cdded1;border-radius:8px;background:#edf4ed;box-shadow:none;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;align-items:center}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel>svg{grid-row:1/4;color:var(--rd-green);width:26px;height:26px}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel>:not(svg){grid-column:2}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel h2{font:500 18px/1.3 var(--rd-font);margin:4px 0}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel p{font:13px/1.5 var(--rd-font);margin:0;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .attendance-scan-panel{padding:20px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:none;gap:16px}.app-shell.trag-redesign.app-shell-staff .attendance-scan-panel h2{font:500 19px/1.4 var(--rd-font);margin:5px 0}.app-shell.trag-redesign.app-shell-staff .attendance-scan-panel .eyebrow{margin:0}.trag-redesign .attendance-camera-frame{position:relative;background:#f3f5ef;border:1px dashed #a5b9a7;border-radius:8px;box-shadow:none;aspect-ratio:1.6;min-height:0;overflow:hidden}.trag-redesign .attendance-camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--rd-green);font:12px var(--rd-mono)}.trag-redesign .attendance-camera-frame:not(.attendance-camera-active) video{visibility:hidden}.trag-redesign .attendance-camera-active video{width:100%;height:100%;object-fit:cover}.app-shell.trag-redesign.app-shell-staff .attendance-actions{display:flex;margin:0}.app-shell.trag-redesign.app-shell-staff .attendance-actions>button{width:100%;min-height:48px}.trag-redesign .attendance-manual-disclosure{border-top:1px solid var(--rd-border);padding-top:8px;font:13px/1.5 var(--rd-font)}.trag-redesign .attendance-manual-disclosure>summary{cursor:pointer;padding:12px 0;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .attendance-manual-form{border:0;padding:8px 0 0;gap:12px}.app-shell.trag-redesign.app-shell-staff .attendance-manual-form label>span{font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-header-actions{display:flex;gap:8px;align-items:center}.app-shell.trag-redesign.app-shell-staff .open-shifts-count{font:11px var(--rd-mono);padding:7px 10px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;gap:6px}.app-shell.trag-redesign.app-shell-staff .open-shifts-count svg{display:none}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card{padding:18px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;box-shadow:none;gap:16px;min-width:0}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card:before,.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card:after{display:none}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card h2{font:500 19px/1.4 var(--rd-font);margin:10px 0 3px}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card header p{font:13px/1.5 var(--rd-font);color:var(--rd-muted);margin:0}.app-shell.trag-redesign.app-shell-staff .open-shift-facts{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0;border:0;border-top:1px solid var(--rd-border);margin:0}.app-shell.trag-redesign.app-shell-staff .open-shift-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font:13px/1.5 var(--rd-font);min-width:0}.app-shell.trag-redesign.app-shell-staff .open-shift-facts dt{display:flex;gap:7px;align-items:center;color:var(--rd-muted);font-size:11px}.app-shell.trag-redesign.app-shell-staff .open-shift-facts dd{margin:0;text-align:right;font-size:13px}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-claim{min-height:46px;border:0;border-radius:6px;background:var(--rd-green);color:#fff;font:500 14px var(--rd-font);box-shadow:none;padding:12px;display:flex;justify-content:center;gap:8px}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-claim:disabled{background:#ecf0e9;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff :is(.open-shift-priority,.open-shift-status){font:9px/1.5 var(--rd-mono);border-radius:3px;padding:4px 6px;box-shadow:none;letter-spacing:.02em}.app-shell.trag-redesign.app-shell-staff .open-shift-slots{background:#f3f5ef;border:0;border-radius:5px;min-width:48px;padding:8px}.app-shell.trag-redesign.app-shell-staff .open-shift-slots strong{font:500 20px var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .open-shift-slots span{font:9px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .push-settings{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin:16px 0;padding:16px;background:#fff;border:1px solid var(--rd-border);border-radius:7px;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .push-settings-action{grid-column:1/-1}.app-shell.trag-redesign.app-shell-staff .push-settings h2{font:500 16px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .push-settings p{font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .completion-panel{background:var(--rd-canvas);border:1px solid var(--rd-border);border-radius:10px;box-shadow:0 18px 60px #15251b25;overscroll-behavior:contain}@media(min-width:900px){.app-shell.trag-redesign.app-shell-staff .staff-workspace .completion-panel{left:50%;margin:0;padding:0;z-index:120;display:flex;flex-direction:column}.app-shell.trag-redesign.app-shell-staff .completion-heading-row{flex:none}.app-shell.trag-redesign.app-shell-staff .task-workspace-layout{flex:1;min-height:0}.app-shell.trag-redesign.app-shell-staff .staff-task-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;margin:0;padding:0;width:100%;height:100%;border:0;border-radius:0;cursor:default}}.app-shell.trag-redesign.app-shell-staff .completion-heading-row{background:#fff;color:var(--rd-ink);border-bottom:1px solid var(--rd-border);padding:18px 20px;gap:14px}.app-shell.trag-redesign.app-shell-staff .completion-heading-copy h2{font:500 21px/1.3 var(--display-font);color:var(--rd-ink);margin:0 0 8px}.app-shell.trag-redesign.app-shell-staff .completion-heading-copy .eyebrow{color:var(--rd-muted);font-size:9px;margin:0 0 6px}.app-shell.trag-redesign.app-shell-staff .completion-heading-meta{font:12px/1.5 var(--rd-font);color:var(--rd-muted);margin:0}.app-shell.trag-redesign.app-shell-staff .completion-close{background:#f1f4ed;color:var(--rd-green);border:1px solid #d5ded1;box-shadow:none;border-radius:6px;min-height:44px;min-width:44px;padding:10px}.app-shell.trag-redesign.app-shell-staff .completion-progress{margin-top:14px;color:var(--rd-muted);font:11px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .task-workspace-layout{display:grid;grid-template-columns:1fr;background:var(--rd-canvas)}.app-shell.trag-redesign.app-shell-staff :is(.task-workspace-primary,.task-workspace-context){min-width:0;max-width:100%;border:0;padding:20px;background:transparent}.app-shell.trag-redesign.app-shell-staff .task-workspace-context{border-top:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign.app-shell-staff .completion-form{gap:20px;padding:0;border:0;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .task-workspace-section-heading{padding:0;border:0;margin:0}.app-shell.trag-redesign.app-shell-staff .task-workspace-section-heading h3{font:500 18px/1.4 var(--rd-font);margin:4px 0}.app-shell.trag-redesign.app-shell-staff .execution-section{padding:0;gap:12px;border:0;background:none;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .execution-section-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;border:0}.app-shell.trag-redesign.app-shell-staff .execution-section-header>span{height:26px;width:26px;border-radius:5px;background:#e6ece2;color:var(--rd-green);font:11px var(--rd-mono);padding:0;display:grid;place-items:center}.app-shell.trag-redesign.app-shell-staff .execution-section-header>div{flex:1;min-width:0}.app-shell.trag-redesign.app-shell-staff .execution-section-header p{font:9px var(--rd-mono);margin:0 0 4px;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .execution-section-header h4{font:500 15px/1.4 var(--rd-font);margin:0}.app-shell.trag-redesign.app-shell-staff .execution-section-header>strong{font:10px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .execution-question-list{display:grid;gap:10px;border:0;background:transparent;border-radius:0;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .execution-question{padding:16px;border:1px solid var(--rd-border);border-radius:7px;background:#fff;box-shadow:none;gap:14px}.app-shell.trag-redesign.app-shell-staff .execution-question-answered{border-color:#c5d9ca}.app-shell.trag-redesign.app-shell-staff .execution-question h5{font:500 15px/1.5 var(--rd-font);margin:0 0 3px}.app-shell.trag-redesign.app-shell-staff .execution-choice-grid{gap:8px}.app-shell.trag-redesign.app-shell-staff .execution-choice-grid button{min-height:46px;padding:10px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;font:500 14px var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign.app-shell-staff .execution-choice-grid button.is-selected{background:#e7f2e9;border-color:#006648;color:#005239}.app-shell.trag-redesign.app-shell-staff .execution-choice-grid button.is-negative.is-selected{background:#fff0e9;border-color:#c17957;color:#9b3822}.app-shell.trag-redesign.app-shell-staff .execution-na-button{min-height:44px;font:12px var(--rd-font);border:0;background:none;color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .task-closeout{margin:0;padding:18px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;gap:16px;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .task-closeout h3{font:500 18px var(--rd-font);margin:5px 0}.app-shell.trag-redesign.app-shell-staff .task-closeout p{font:13px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .completion-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;padding:14px 0 0;border-top:1px solid var(--rd-border);box-shadow:none}.app-shell.trag-redesign.app-shell-staff .completion-action-bar>span{font:11px var(--rd-mono)}@media(max-width:899px){.app-shell.trag-redesign.app-shell-staff .route-surface{padding:18px 16px calc(92px + env(safe-area-inset-bottom));min-height:calc(100dvh - 64px)}.app-shell.trag-redesign.app-shell-staff .app-topbar{height:64px;min-height:64px;padding:10px 16px;gap:12px}.app-shell.trag-redesign.app-shell-staff .topbar-actions{height:auto;min-height:0;gap:8px}.app-shell.trag-redesign.app-shell-staff .account-menu>summary{width:42px;padding:10px}.app-shell.trag-redesign.app-shell-staff .account-menu>summary>span{display:none}.app-shell.trag-redesign.app-shell-staff .app-topbar .notification-badge{border-color:#fff}.app-shell.trag-redesign.app-shell-staff .role-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;max-width:none;padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:4px;background:#fff;border:0;border-top:1px solid var(--rd-border);border-radius:0;min-height:70px;overflow:visible;box-shadow:0 -4px 18px #17302406;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.trag-redesign.app-shell-staff .role-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;min-height:50px;padding:7px 2px;gap:5px;margin:0;font:11px var(--rd-font);border:0;border-radius:5px;color:var(--rd-muted);background:transparent}.app-shell.trag-redesign.app-shell-staff .role-nav button>span:not(.navigation-work-badge){font:10px/1.3 var(--rd-font);white-space:normal;letter-spacing:0}.app-shell.trag-redesign.app-shell-staff .role-nav button>svg{height:20px;width:20px}.app-shell.trag-redesign.app-shell-staff .role-nav button[aria-pressed=true]{background:#e7f1e9;color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .staff-today-briefing{grid-template-columns:1fr;padding:20px;gap:18px;border-radius:8px;margin:0}.app-shell.trag-redesign.app-shell-staff .staff-today-copy h1{font-size:24px}.app-shell.trag-redesign.app-shell-staff .staff-today-facts{margin-top:16px}.app-shell.trag-redesign.app-shell-staff .staff-today-facts>div{padding-top:12px}.app-shell.trag-redesign.app-shell-staff .staff-next-action{padding:14px;gap:8px}.app-shell.trag-redesign.app-shell-staff .staff-home-stack{gap:24px}.app-shell.trag-redesign.app-shell-staff .staff-task-column-cards{grid-template-columns:1fr}.app-shell.trag-redesign.app-shell-staff .staff-header{padding:0 0 14px}.app-shell.trag-redesign.app-shell-staff .staff-header h1{font-size:21px}.app-shell.trag-redesign.app-shell-staff .mobile-filter-summary{min-height:46px;font:12px var(--rd-font);padding:10px 12px;border:1px solid var(--rd-border);border-radius:6px;background:#fff;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .staff-filter-disclosure{margin:14px 0 0}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan>header{align-items:stretch;flex-direction:column}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan .staff-time-off-link{width:100%}.app-shell.trag-redesign.app-shell-staff :is(input:not([type=checkbox]):not([type=radio]),select,textarea):where(:not(.filter-bar *,.filter-control *)){font-size:16px}.app-shell.trag-redesign.app-shell-staff :is(.time-off-header,.staff-open-shifts-header,.attendance-header){flex-wrap:wrap;gap:12px;align-items:flex-start}.app-shell.trag-redesign.app-shell-staff :is(.time-off-header,.attendance-header)>div{flex:1;min-width:0}.app-shell.trag-redesign.app-shell-staff :is(.time-off-header,.attendance-header)>button{width:44px;min-width:44px;padding:10px}.app-shell.trag-redesign.app-shell-staff :is(.time-off-header,.attendance-header)>button>span{display:none}.app-shell.trag-redesign.app-shell-staff .time-off-balance-panel{padding:16px}.app-shell.trag-redesign.app-shell-staff .time-off-balance-heading{align-items:flex-start;gap:6px;flex-direction:column}.app-shell.trag-redesign.app-shell-staff .time-off-metric{padding:14px 6px 0}.app-shell.trag-redesign.app-shell-staff .time-off-metric:first-child{padding-left:0}.app-shell.trag-redesign.app-shell-staff .time-off-metric strong{font-size:23px}.app-shell.trag-redesign.app-shell-staff .time-off-request-card{padding:16px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range{gap:8px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-field{padding:8px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-trigger{font-size:12px;gap:2px}.app-shell.trag-redesign.app-shell-staff .time-off-date-range .date-picker-field:last-child .date-picker-popover{left:auto;right:0}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-header-actions{justify-content:space-between;width:100%}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-list{grid-template-columns:1fr}.app-shell.trag-redesign.app-shell-staff .attendance-camera-frame{aspect-ratio:1.55}.app-shell.trag-redesign.app-shell-staff .attendance-scan-panel{padding:16px}.app-shell.trag-redesign.app-shell-staff .completion-panel{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;height:100dvh;max-height:100dvh;width:100%;border:0;border-radius:0;padding:0;overflow:auto}.app-shell.trag-redesign.app-shell-staff .completion-heading-row{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr;gap:12px;padding:12px 16px 16px;background:#fff}.app-shell.trag-redesign.app-shell-staff .completion-heading-row>.completion-state{display:none}.app-shell.trag-redesign.app-shell-staff .completion-close{justify-self:start;padding:8px 12px;font:500 13px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .completion-heading-copy h2{font-size:20px}.app-shell.trag-redesign.app-shell-staff .completion-heading-copy>.eyebrow{display:none}.app-shell.trag-redesign.app-shell-staff .completion-progress{margin-top:10px}.app-shell.trag-redesign.app-shell-staff .task-workspace-primary,.app-shell.trag-redesign.app-shell-staff .task-workspace-context{padding:20px 16px}.app-shell.trag-redesign.app-shell-staff .task-workspace-layout{display:block}.app-shell.trag-redesign.app-shell-staff .completion-panel .task-workspace-context{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-shell.trag-redesign.app-shell-staff .execution-question{padding:14px}.app-shell.trag-redesign.app-shell-staff .execution-section-header>strong{margin-left:36px;width:100%;margin-top:-3px}.app-shell.trag-redesign.app-shell-staff .notification-popover{inset:70px 12px auto;max-height:calc(100dvh - 158px);width:auto;border:1px solid var(--rd-border);border-radius:8px;box-shadow:0 12px 40px #18352820}}@media(prefers-reduced-motion:reduce){.app-shell.trag-redesign .task-row{transition:none}}.app-shell.trag-redesign.app-shell-staff .staff-layout{min-width:0;width:100%}.app-shell.trag-redesign.app-shell-staff .staff-today-briefing{width:100%;max-width:none}.app-shell.trag-redesign.app-shell-staff .staff-task-list-pane{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;min-width:0}.app-shell.trag-redesign.app-shell-staff .time-off-screen-staff{gap:0}.app-shell.trag-redesign.app-shell-staff .time-off-request-card{margin:0}.app-shell.trag-redesign.app-shell-staff .completion-progress :is(span,strong){color:var(--rd-muted);font:11px/1.4 var(--rd-font);opacity:1;visibility:visible}.app-shell.trag-redesign.app-shell-staff .completion-progress{display:grid;grid-template-columns:1fr auto;gap:8px}.app-shell.trag-redesign.app-shell-staff .completion-progress progress{grid-column:1/-1;width:100%;height:4px}@media(max-width:899px){.app-shell.trag-redesign.app-shell-staff :is(.time-off-header,.attendance-header){flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.app-shell.trag-redesign.app-shell-staff:has(.completion-panel){height:100dvh;overflow:hidden}.app-shell.trag-redesign.app-shell-staff:has(.completion-panel)>.staff-layout{height:0;overflow:hidden}}.app-shell.trag-redesign.app-shell-staff .attendance-workspace{gap:0}.app-shell.trag-redesign.app-shell-staff .attendance-grid{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .attendance-header .secondary-action svg{display:block;flex:none;width:18px;height:18px;color:var(--rd-ink);opacity:1;visibility:visible}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-header-actions{flex-direction:row;flex-wrap:nowrap}.app-shell.trag-redesign.app-shell-staff .open-shifts-count{width:auto;min-height:36px;display:flex;flex:none;color:var(--rd-ink)}.app-shell.trag-redesign.app-shell-staff .open-shifts-count span{color:var(--rd-ink);font:11px/1.5 var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .staff-open-shifts-header-actions>.open-shifts-refresh{width:auto;flex:none;color:var(--rd-ink)}.app-shell.trag-redesign.app-shell-staff .staff-open-shift-card>header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0}.app-shell.trag-redesign.app-shell-staff .open-shift-slots{width:auto;flex:none;align-self:flex-start;text-align:center}.app-shell.trag-redesign.app-shell-staff .open-shift-facts>div{padding:0;background:transparent;border:0;border-radius:0}.app-shell.trag-redesign.app-shell-staff .open-shift-facts dt svg{color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .open-shift-note{padding:10px 12px;border:0;border-radius:5px;background:#f4f6f0;font:12px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .staff-shift-card{padding:16px;border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;background:#fff;gap:14px}.app-shell.trag-redesign.app-shell-staff .staff-shift-card-title>svg{color:var(--rd-muted)}.app-shell.trag-redesign.app-shell-staff .staff-shift-time-row{font:12px/1.5 var(--rd-font);flex-wrap:wrap;gap:8px}.app-shell.trag-redesign.app-shell-staff .staff-shift-cancellation-trigger{min-height:44px;padding:10px 12px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;font:500 12px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-shift-no-tasks{padding:10px;border:0;background:#f4f6f0;color:var(--rd-muted);font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-upcoming-plan{width:100%;max-width:none}body:has(.app-shell.trag-redesign.app-shell-staff){min-width:0}.date-picker-popover-redesign{border:1px solid #d8ddd2;border-radius:7px;background:#fff;color:#1a211b;box-shadow:0 12px 36px #18352825;font-family:var(--ui-font)}.date-picker-popover-redesign .date-picker-day{height:44px;font-weight:500}.date-picker-popover-redesign .date-picker-month-action{height:40px;width:34px}.trag-redesign .staff-day{display:grid;gap:12px;min-width:0}.trag-redesign .staff-day-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 0 8px}.trag-redesign .staff-day-date{margin:0 0 6px;color:var(--rd-muted);font:10px/1.5 var(--rd-mono);letter-spacing:.055em;text-transform:uppercase}.trag-redesign .staff-day-heading h1{margin:0;color:var(--rd-ink);font:500 34px/1.15 var(--display-font);letter-spacing:-.04em}.trag-redesign .staff-day-caption{margin:8px 0 0;color:var(--rd-muted);font:13px/1.5 var(--rd-font)}.trag-redesign .staff-day-ring{width:76px;height:76px;flex:none;border-radius:50%;padding:4px}.trag-redesign .staff-day-ring>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--rd-canvas);border-radius:50%}.trag-redesign .staff-day-ring strong{font:500 23px/1.1 var(--rd-mono);color:var(--rd-green)}.trag-redesign .staff-day-ring strong small{font:12px var(--rd-mono);color:var(--rd-muted)}.trag-redesign .staff-day-ring em{margin-top:3px;font:10px var(--rd-font);color:var(--rd-muted)}.trag-redesign .staff-day-shift{padding:16px;border:1px solid var(--rd-border);border-radius:7px;background:#fff;min-width:0}.trag-redesign .staff-day-shift-main{display:flex;align-items:center;gap:12px}.trag-redesign .staff-day-shift-icon{display:grid;place-items:center;width:38px;height:42px;color:var(--rd-green);flex:none}.trag-redesign .staff-day-shift-copy{min-width:0;flex:1}.trag-redesign .staff-day-shift-copy p{margin:0 0 5px;font:10px/1.4 var(--rd-mono);color:var(--rd-muted)}.trag-redesign .staff-day-shift-copy h2{margin:0;font:500 16px/1.4 var(--rd-font);letter-spacing:-.015em}.trag-redesign .staff-day-shift-copy>span{display:block;margin-top:4px;font:11px/1.4 var(--rd-font);color:var(--rd-muted)}.trag-redesign .staff-day-clock{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:125px;padding:10px 12px;background:#f1f6f0;border:1px solid #d9e5d8;border-radius:5px;color:var(--rd-green);font:500 12px/1.4 var(--rd-font);cursor:pointer;flex:none}.trag-redesign .staff-day-clock svg{flex:none}.trag-redesign .staff-day-clock.is-primary{background:var(--rd-green);color:#fff;border-color:var(--rd-green)}.trag-redesign .staff-day-attendance{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0e8;margin-top:12px;padding-top:10px}.trag-redesign .staff-day-attendance>span{display:flex;align-items:center;gap:6px;color:var(--rd-muted);font:11px/1.4 var(--rd-font)}.trag-redesign .staff-day-attendance i{width:5px;height:5px;border-radius:50%;background:#a0a89b}.trag-redesign .staff-day-attendance .is-active{color:var(--rd-green)}.trag-redesign .staff-day-attendance .is-active i{background:var(--rd-green)}.trag-redesign .staff-day-attendance small{color:var(--rd-muted);font:10px/1.4 var(--rd-mono)}.trag-redesign .staff-day-next{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;background:#e9f2e9;color:#194c35;border:1px solid #d5e3d4;border-radius:7px;text-align:left;cursor:pointer}.trag-redesign .staff-day-next:hover{background:#e1eddf;border-color:#a8c4ac}.trag-redesign .staff-day-next-icon{display:grid;place-items:center;width:32px;flex:none}.trag-redesign .staff-day-next-copy{display:grid;gap:3px;flex:1;min-width:0}.trag-redesign .staff-day-next-copy small{font:9px/1.4 var(--rd-mono);letter-spacing:.045em;text-transform:uppercase}.trag-redesign .staff-day-next-copy strong{font:500 14px/1.4 var(--rd-font)}.trag-redesign .staff-day-next-copy>span{font:11px/1.4 var(--rd-font);color:#526a54}.trag-redesign .staff-day-next>svg{flex:none}.trag-redesign .staff-day-next.is-flagged{background:#fff5e3;border-color:#e9d6b2;color:#82530e}.trag-redesign .staff-day-clear{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--rd-muted);font:13px/1.5 var(--rd-font);background:#f0f3eb;border-radius:6px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned{gap:24px}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .staff-action-bar{display:grid;gap:12px;border:0;padding:0;background:none}.trag-redesign .staff-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.trag-redesign .staff-agenda-heading h2{margin:0;font:500 20px/1.3 var(--display-font);color:var(--rd-ink)}.trag-redesign .staff-agenda-heading p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--rd-muted);font:11px/1.5 var(--rd-font)}.trag-redesign .staff-agenda-heading>span{flex:none;font:10px/1.4 var(--rd-mono);padding:5px 7px;color:var(--rd-muted);background:#eceee7;border-radius:4px}.trag-redesign .staff-agenda-list{overflow:hidden;border:1px solid var(--rd-border);border-radius:7px;background:#fff}.app-shell.trag-redesign.app-shell-staff .staff-agenda-list .task-row{width:100%;min-height:0;padding:15px 14px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none}.app-shell.trag-redesign.app-shell-staff .staff-agenda-list .task-row:last-child{border-bottom:0}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-task-workbench{margin-top:12px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-upcoming-plan{padding:18px 16px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-upcoming-plan>header{flex-direction:row;align-items:flex-start;gap:12px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-upcoming-plan h2{font-size:17px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-upcoming-plan .eyebrow{margin:0 0 5px;font:9px var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-time-off-link{width:44px;height:44px;min-width:44px;padding:10px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-time-off-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-upcoming-plan-details{margin-top:14px}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .mobile-filter-summary-row{display:flex}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .mobile-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;color:var(--rd-muted);font:11px var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .mobile-filter-toggle strong{flex:1;text-align:left;font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .mobile-filter-disclosure[data-expanded=false]>.mobile-filter-content{display:none}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .mobile-filter-disclosure[data-expanded=true]>.mobile-filter-content{position:static;display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;margin-top:8px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .filter-bar-heading{display:none}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .filter-bar-search{grid-column:1/-1}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .filter-bar>:is(label,.date-picker-field){min-width:0;max-width:100%;width:auto}@media(min-width:900px){.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .filter-bar>:is(label,.date-picker-field){height:44px;min-height:44px}.app-shell.trag-redesign.app-shell-staff .staff-workspace-personal .filter-bar>:is(label,.date-picker-field)>:is(input,select,.date-picker-trigger){flex:1;height:42px;min-height:42px;max-width:none;font-size:13px}}@media(min-width:1000px){.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:28px}.trag-redesign .staff-day{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px 28px}.trag-redesign .staff-day-heading{grid-column:1/-1;padding:6px 0 4px}.trag-redesign .staff-day-next{height:100%}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-task-filter-disclosure .filter-bar{flex-wrap:wrap}}@media(max-width:359px){.trag-redesign .staff-day-heading{gap:12px}.trag-redesign .staff-day-heading h1{font-size:30px}.trag-redesign .staff-day-caption{max-width:170px;font-size:12px}.trag-redesign .staff-day-ring{height:64px;width:64px}.trag-redesign .staff-day-shift{padding:13px}.trag-redesign .staff-day-shift-main{gap:8px}.trag-redesign .staff-day-shift-icon{width:24px}.trag-redesign .staff-day-clock{padding:10px 8px;max-width:94px}.trag-redesign .staff-day-shift-copy h2{font-size:14px}}.app-shell.trag-redesign .staff-home-redesigned>.announcement-dashboard{grid-column:1 / -1;min-width:0;margin:0}@media(max-width:899px){.app-shell.trag-redesign .staff-home-redesigned>.announcement-dashboard{margin:0}}@media(max-width:899px){.app-shell.trag-redesign.app-shell-staff[data-workspace=staff] .staff-home-redesigned{padding:20px 16px;gap:24px}.app-shell.trag-redesign .staff-home-redesigned .staff-day-heading h1{font-size:28px}.app-shell.trag-redesign .staff-home-redesigned :is(.staff-day-next,.staff-day-clear){display:none}}@media(max-width:899px){.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-heading h2{font:600 13px/1.4 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list{border-radius:6px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-row{grid-template-columns:26px minmax(0,1fr) 14px;gap:4px 9px;min-height:76px;padding:10px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-icon{grid-row:1 / 3;align-self:center;width:26px;height:26px;padding:5px;border-radius:5px}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-copy h2{margin:0;font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-site{margin:3px 0 0;font:10px/1.4 var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-badges{grid-column:2;gap:6px;margin:0}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-badges>span{padding:2px 5px;font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .completion-state-complete{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .completion-state-flagged{background:var(--rd-amber-soft);color:#805400}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-row-chevron{display:grid;place-items:center;grid-column:3;grid-row:1 / 3;align-self:center;justify-self:center;min-width:0;min-height:0;width:14px;height:14px}}@media(max-width:899px){.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-row:before{display:none}.app-shell.trag-redesign.app-shell-staff .staff-home-redesigned .staff-agenda-list .task-row-chevron>svg{width:14px;height:14px}}.app-shell.trag-redesign .manager-review .review-queue-card{flex-shrink:0}.app-shell.trag-redesign .karnet-ledger-screen>.filter-bar-disclosure{padding:12px 16px;border-bottom:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .mobile-filter-content.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;height:auto;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.trag-redesign .filter-bar .filter-bar-heading{display:none}.app-shell.trag-redesign .filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field){display:flex;flex-direction:row;align-items:center;align-self:center;flex:0 1 auto;flex-wrap:nowrap;gap:8px;width:auto;min-width:140px;max-width:100%;height:34px;min-height:34px;max-height:none;margin:0;padding:0 10px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;color:var(--rd-ink)}.app-shell.trag-redesign .filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field):focus-within{border-color:var(--rd-green);background:#fff;box-shadow:0 0 0 2px #00664814}.app-shell.trag-redesign .filter-bar .filter-chip-control-applied{border-color:#a9caba;background:#f2f8f4}.app-shell.trag-redesign .filter-bar :is(.filter-bar-select,.date-picker-field)>span{position:static;display:block;flex:none;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;font:400 10px/1 var(--rd-mono);letter-spacing:0;text-transform:none;color:var(--rd-muted)}.app-shell.trag-redesign .filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field)>svg{width:14px;height:14px;flex:none;color:var(--rd-muted)}.app-shell.trag-redesign .filter-bar .filter-bar-select>select{flex:1 1 auto;width:auto;min-width:0;max-width:220px;height:32px;min-height:32px;max-height:none;margin:0;padding:0 20px 0 0;border:0;border-radius:0;background-color:transparent;box-shadow:none;font:400 11px/1.4 var(--rd-font);color:var(--rd-ink);text-transform:none}.app-shell.trag-redesign .filter-bar .date-picker-field>.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px;width:auto;min-width:104px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:400 11px/1.4 var(--rd-mono);color:var(--rd-ink)}.app-shell.trag-redesign .filter-bar .filter-bar-search{flex:1 1 190px;min-width:170px;max-width:320px}.app-shell.trag-redesign .filter-bar .filter-bar-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.trag-redesign .filter-bar .filter-bar-search>input{flex:1;width:100%;min-width:0;height:32px;min-height:32px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:400 11px/1.4 var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign .filter-bar .filter-bar-group{display:flex;align-items:center;flex:none;gap:4px;min-width:0;border:0}.app-shell.trag-redesign .filter-bar .filter-bar-group>.icon-action-button{display:grid;place-items:center;width:30px;height:34px;min-height:34px;padding:0;border:1px solid var(--rd-border);border-radius:5px;background:#fff}.app-shell.trag-redesign .filter-bar :is(.filter-bar-clear,.filter-bar-action){display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;height:34px;min-height:34px;margin:0;padding:0 10px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;font:400 11px/1.4 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .filter-bar .filter-bar-presets{display:flex;align-items:center;gap:3px;width:auto;min-width:0;flex:none;margin:0;padding:3px;border:1px solid var(--rd-border);border-radius:5px;background:var(--rd-surface-2)}.app-shell.trag-redesign .filter-bar .filter-bar-presets button{height:26px;min-height:26px;padding:0 8px;font:400 10px/1.4 var(--rd-font);border:0;border-radius:3px;background:transparent;color:var(--rd-muted)}.app-shell.trag-redesign .filter-bar .filter-bar-presets button[aria-pressed=true]{background:#fff;color:var(--rd-green);box-shadow:0 1px 3px #11121014}.app-shell.trag-redesign .filter-bar .filter-bar-result{flex:none;align-self:center;margin:0;padding:0 4px;font:400 10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .filter-bar .date-picker-trigger>span{font:inherit}.app-shell.trag-redesign .karnet-ledger-filters :is(input,select){height:34px;min-height:34px;border-radius:5px;font:400 11px/1.4 var(--rd-font)}.app-shell.trag-redesign .command-scope-filters{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.app-shell.trag-redesign .command-scope-filters .date-picker-field{display:flex;align-items:center;flex:none;gap:6px;min-width:0;height:34px;min-height:34px;margin:0;padding:0 9px;border:1px solid #ffffff42;border-radius:5px;background:transparent;box-shadow:none;color:#fff}.app-shell.trag-redesign .command-scope-filters .date-picker-field>svg{width:14px;height:14px;color:#d6efe3}.app-shell.trag-redesign .command-scope-filters .date-picker-field>span{font:400 10px/1 var(--rd-mono);letter-spacing:0;text-transform:none;color:#d6efe3}.app-shell.trag-redesign .command-scope-filters .date-picker-trigger{display:flex;align-items:center;gap:8px;width:auto;min-width:0;height:32px;min-height:32px;padding:0;border:0;background:transparent;box-shadow:none;color:#fff;font:400 11px/1.4 var(--rd-mono)}.app-shell.trag-redesign .command-scope-filters .date-picker-trigger>span{font:inherit;color:inherit}.app-shell.trag-redesign .command-scope-filters .date-picker-trigger>svg{color:#d6efe3}.app-shell.trag-redesign .command-site-picker{min-width:0}.app-shell.trag-redesign .command-site-picker>button{height:34px;min-height:34px;max-width:220px;gap:8px;padding:0 9px;font:400 11px/1.4 var(--rd-font);white-space:nowrap}.app-shell.trag-redesign .command-site-picker>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell.trag-redesign .command-site-picker>button>svg{flex:none;color:#d6efe3}.app-shell.trag-redesign .command-scope-filters :is(.date-picker-field:focus-within,.command-site-picker>button:focus-visible){border-color:#d6efe3;outline:2px solid #ffffff66;outline-offset:2px}.app-shell.trag-redesign .command-scope-filters :is(.date-picker-field:hover,.command-site-picker>button:hover){background:#ffffff12}.app-shell.trag-redesign .command-site-popover{left:auto;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;box-shadow:0 12px 32px #11121024;z-index:30}.app-shell.trag-redesign .command-site-popover>label{display:flex;align-items:center;gap:8px;flex:none;min-width:0;height:34px;padding:0 9px;border:1px solid var(--rd-border);border-radius:5px;background:#fff}.app-shell.trag-redesign .command-site-popover>label:focus-within{border-color:var(--rd-green);box-shadow:0 0 0 2px #00664814}.app-shell.trag-redesign .command-site-popover>label>svg{width:14px;height:14px;flex:none;color:var(--rd-muted)}.app-shell.trag-redesign .command-site-popover>label>input{width:100%;min-width:0;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none;font:12px var(--rd-font)}.app-shell.trag-redesign .command-site-options{display:flex;flex-direction:column;gap:2px;min-height:0;padding:0;overflow:auto}.app-shell.trag-redesign .command-site-options label{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:36px;margin:0;padding:8px;border:1px solid transparent;border-radius:5px;background:transparent;white-space:normal;overflow-wrap:anywhere;font:400 12px/1.4 var(--rd-font);cursor:pointer}.app-shell.trag-redesign .command-site-options label:has(input:checked){background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign .command-site-options label:hover{border-color:#b8cec1}.app-shell.trag-redesign .command-site-options input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block;flex:0 0 14px;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;padding:0;margin:0;border:0;box-shadow:none;accent-color:var(--rd-green)}.app-shell.trag-redesign .command-site-popover footer{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:8px;padding:10px 0 0;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .command-site-popover footer button{height:32px;min-height:32px;margin:0;padding:0 12px;font:500 11px var(--rd-font)}.app-shell.trag-redesign .command-site-empty{padding:14px 8px;margin:0;font:12px var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .staff-task-board .task-row[data-task-draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.app-shell.trag-redesign .staff-task-board .task-row[data-task-draggable=true]:active{cursor:grabbing}.app-shell.trag-redesign .staff-task-board .task-row-dragging{opacity:.35}.app-shell.trag-redesign .staff-task-column{transition:background .12s,box-shadow .12s}.app-shell.trag-redesign .staff-task-column-drop-target{background:#eaf4ed;box-shadow:inset 0 0 0 2px var(--rd-green)}.app-shell.trag-redesign .task-drop-hint{padding:12px;margin:0 0 10px;border:1px dashed #95b8a3;border-radius:6px;background:#f3f8f4;color:var(--rd-green);font:500 12px/1.5 var(--rd-font);text-align:center;pointer-events:none}.app-shell.trag-redesign .task-drop-guidance{flex:none;padding:12px 18px;margin:0;background:var(--rd-green-soft);color:var(--rd-green);font:500 12px/1.5 var(--rd-font);border-bottom:1px solid #bfdacb}.app-shell.trag-redesign .staff-workspace .completion-panel.task-drop-intent-flag{display:flex;flex-direction:column;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px);border-radius:12px}.app-shell.trag-redesign .task-drop-intent-flag .completion-heading-row{flex:none;position:relative;padding:18px 20px;background:#fff;color:var(--rd-ink);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .task-drop-intent-flag .completion-heading-copy{padding-right:36px}.app-shell.trag-redesign .task-drop-intent-flag .completion-heading-copy h2{color:var(--rd-ink);font:600 17px/1.4 var(--rd-font);margin:4px 0 0}.app-shell.trag-redesign .task-drop-intent-flag .completion-heading-copy :is(.eyebrow,.completion-heading-meta){color:var(--rd-muted)}.app-shell.trag-redesign .task-drop-intent-flag .completion-close-button{position:absolute;right:20px;top:18px;width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.app-shell.trag-redesign .task-drop-intent-flag :is(.completion-close-back,.completion-close-button>span,.completion-state){display:none}.app-shell.trag-redesign .task-drop-intent-flag .completion-close-x{display:block}.app-shell.trag-redesign .staff-workspace .staff-task-scrim.task-drop-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11121040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-workspace-layout{display:block;flex:0 1 auto;overflow-y:auto}.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-workspace-context{display:block;height:auto;overflow:visible;border:0}.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-update-composer{padding:20px;border:0}.app-shell.trag-redesign .task-drop-intent-flag .task-update-form{gap:20px}.app-shell.trag-redesign .task-drop-intent-flag .task-update-form>label>span:first-child{display:block;color:var(--rd-ink);font:600 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-update-form textarea{width:100%;min-height:120px;padding:12px;margin:0;border:1px solid var(--rd-border);border-radius:6px;font:400 14px/1.5 var(--rd-font);resize:vertical}.app-shell.trag-redesign .task-drop-intent-flag .task-update-form .task-update-required-hint{color:var(--rd-muted);font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-update-actions .flag-task-button{width:100%;min-height:44px;padding:10px 16px;gap:8px;background:var(--rd-green);border:1px solid var(--rd-green);color:#fff;font:600 14px/1.5 var(--rd-font)}.app-shell.trag-redesign .task-drop-intent-flag .task-update-actions .flag-task-button:disabled{background:#e4e9e5;border-color:#e4e9e5;color:#737d75;cursor:not-allowed;opacity:1}.app-shell.trag-redesign .task-drop-intent-flag .task-update-actions button svg{width:16px;height:16px}@media(max-width:899px){.app-shell.trag-redesign .staff-workspace .task-drop-intent-flag .task-update-form textarea{font-size:16px}}@media(min-width:900px){.app-shell.trag-redesign .filter-bar-disclosure>.mobile-filter-summary-row{display:none}.app-shell.trag-redesign .filter-bar-disclosure>.mobile-filter-content{position:static;inset:auto;visibility:visible;opacity:1;transform:none;max-height:none;pointer-events:auto;box-shadow:none}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-action-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px;min-height:0;height:auto;border-radius:0}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-action-bar .staff-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;width:100%;flex:none;margin:0;padding:0}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-header>div:first-child{min-width:0;flex-wrap:wrap;gap:4px 8px}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-header h1{overflow-wrap:anywhere}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-header .staff-day-progress{flex:none;margin:0}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-action-bar .staff-task-filter-disclosure{flex:none;min-width:0;width:100%;margin:0}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-action-bar .staff-task-filter-bar.filter-bar{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(0,1fr)) minmax(160px,1.3fr);gap:8px;width:100%;margin:0;padding:0;border:0}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-task-filter-bar.filter-bar>:is(.filter-bar-select,.filter-bar-search,.date-picker-field){grid-column:auto;width:100%;min-width:0;max-width:none;height:34px;min-height:34px;box-sizing:border-box}.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-task-filter-bar.filter-bar select{min-width:0;max-width:none;text-overflow:ellipsis}.app-shell.trag-redesign .schedule-toolbar-shell{flex-wrap:wrap;gap:8px;min-height:50px;height:auto}.app-shell.trag-redesign .schedule-toolbar-shell>.schedule-filter-disclosure{flex:1 1 570px}.app-shell.trag-redesign .schedule-toolbar-actions{flex-wrap:wrap;margin-left:auto}.app-shell.trag-redesign .report-filter-strip.filter-bar{padding:12px 16px;border-bottom:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .task-schedules-filter-controls.filter-bar{padding:12px 20px;border-bottom:1px solid var(--rd-border);background:#fff}}@media(min-width:900px)and (max-width:1100px){.app-shell.trag-redesign.app-shell-management .staff-workspace .staff-task-filter-bar .filter-bar-select>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:899px){.app-shell.trag-redesign .schedule-control-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell.trag-redesign .schedule-control-add{min-width:0;width:100%}.app-shell.trag-redesign .schedule-filter-disclosure[data-expanded=true]>.mobile-filter-content.filter-bar{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-filter-disclosure .filter-bar>*{grid-column:1/-1;grid-row:auto}.app-shell.trag-redesign .schedule-filter-disclosure .schedule-week-filter{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:8px;padding:0;border:0;background:transparent}.app-shell.trag-redesign .schedule-filter-disclosure .schedule-week-filter>*{grid-column:auto;grid-row:auto}.app-shell.trag-redesign .schedule-filter-disclosure .schedule-week-filter>.icon-action-button{width:40px;min-width:40px;align-self:end}.app-shell.trag-redesign .karnet-ledger-filters :is(input,select){height:44px;min-height:44px;font-size:16px}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=false]>.mobile-filter-content.filter-bar{display:none}.app-shell.trag-redesign .mobile-filter-disclosure[data-expanded=true]>.mobile-filter-content.filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;max-height:none;border:1px solid var(--rd-border);border-radius:6px;background:#fff}.app-shell.trag-redesign .mobile-filter-content.filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field){display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:auto;width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.app-shell.trag-redesign .mobile-filter-content.filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field)>svg{display:none}.app-shell.trag-redesign .mobile-filter-content.filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field)>span{position:static;display:block;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;font:500 10px/1.4 var(--rd-mono);color:var(--rd-muted);text-transform:none;letter-spacing:0}.app-shell.trag-redesign .mobile-filter-content.filter-bar :is(.filter-bar-select,.filter-bar-search,.date-picker-field)>:is(select,input,.date-picker-trigger){display:flex;align-items:center;flex:auto;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;font:400 16px/1.4 var(--rd-font)}.app-shell.trag-redesign .filter-bar .filter-bar-group{align-items:flex-end;width:100%}.app-shell.trag-redesign .filter-bar .filter-bar-group>.icon-action-button{height:44px;min-height:44px;width:36px;flex:none}.app-shell.trag-redesign .filter-bar :is(.filter-bar-clear,.filter-bar-action){height:40px;min-height:40px}.app-shell.trag-redesign .filter-bar .filter-bar-presets button{height:38px;min-height:38px}.app-shell.trag-redesign .command-scope-filters{order:3;flex:1 0 100%;width:100%}.app-shell.trag-redesign .command-scope-filters .date-picker-field{height:44px;min-height:44px}.app-shell.trag-redesign .command-scope-filters .date-picker-trigger{height:42px;min-height:42px}.app-shell.trag-redesign .command-site-picker{flex:1}.app-shell.trag-redesign .command-site-picker>button{justify-content:space-between;width:100%;max-width:none;height:44px;min-height:44px}.app-shell.trag-redesign .command-header .command-refresh{min-width:44px;min-height:44px;justify-content:center}.app-shell.trag-redesign .command-site-popover>label{height:44px}.app-shell.trag-redesign .command-site-popover>label>input{height:40px;min-height:40px;font-size:16px}.app-shell.trag-redesign .command-site-popover footer button{height:44px;min-height:44px}.app-shell.trag-redesign .command-site-options label{min-height:44px}}.task-board-drag-preview{position:fixed;top:0;left:0;z-index:2000;pointer-events:none;display:flex;align-items:center;gap:10px;width:260px;padding:16px;border:1px solid #a4c4b0;border-radius:7px;background:#fff;color:#1a1813;box-shadow:0 12px 32px #11121030;font:500 13px/1.4 IBM Plex Sans,sans-serif;will-change:transform}.task-board-drag-preview svg{flex:none;color:#006648}.app-shell.trag-redesign .mobile-filter-content.filter-bar .filter-bar-select>select:not([multiple]),.app-shell.trag-redesign .users-role-filter>select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23747b75' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:28px}.app-shell.trag-redesign .manager-review-reports{--report-gutter: 20px;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:var(--rd-canvas);box-shadow:none}.app-shell.trag-redesign .manager-review-reports .reports-tabs-shell{flex:none;min-width:0;margin:0;padding:0;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .manager-review-reports .reports-tabs{justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:20px;min-width:0;margin:0;padding:0 var(--report-gutter);border:0;overflow-x:auto}.app-shell.trag-redesign .manager-review-reports .reports-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:44px;padding:0;white-space:nowrap}.app-shell.trag-redesign .manager-review-reports :is(.reports-layout,.reports-main){display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0}.app-shell.trag-redesign .manager-review-reports .manager-review-header{display:flex;align-items:center;flex:none;min-height:48px;margin:0;padding:12px var(--report-gutter);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff}.app-shell.trag-redesign .manager-review-reports .manager-review-header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.app-shell.trag-redesign .manager-review-reports .manager-review-header h1{margin:0;font:600 14px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .manager-review-header h1 span{margin-left:6px;font:400 10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .manager-review-reports .site-context{margin:0;font:400 10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .manager-review-reports .site-context:before{display:none}.app-shell.trag-redesign .manager-review-reports .empty-state{margin:0;padding:32px var(--report-gutter)}.app-shell.trag-redesign .manager-review-reports .empty-state h2{font:600 16px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .empty-state p{font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .filter-bar-disclosure{flex:none;margin:0;padding:0;border:0}.app-shell.trag-redesign .manager-review-reports .report-filter-strip.filter-bar{margin:0;padding:10px var(--report-gutter)}.app-shell.trag-redesign .manager-review-reports :is(.site-score-grid,.schedule-realization-report,.reports-site-comparison-field){align-content:start;flex:1 1 auto;min-height:0;min-width:0;margin:0;padding:var(--report-gutter);gap:12px;overflow:auto;background:var(--rd-canvas)}.app-shell.trag-redesign .manager-review-reports .site-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border:0}.app-shell.trag-redesign .manager-review-reports .site-score-card{align-self:start;min-width:0;margin:0;padding:14px}.app-shell.trag-redesign .manager-review-reports .site-score-card header{gap:12px;margin:0 0 12px}.app-shell.trag-redesign .manager-review-reports .site-score-card .eyebrow{margin:0 0 4px}.app-shell.trag-redesign .manager-review-reports .site-score-card h2{font:600 14px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .site-score-card header>strong{font:500 30px/1.2 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .site-score-bar{height:4px;margin:0;border:0}.app-shell.trag-redesign .manager-review-reports .site-score-breakdown{gap:0;margin:12px 0;padding:10px 0 0;border:0;border-top:1px solid var(--rd-border);border-radius:0;background:transparent}.app-shell.trag-redesign .manager-review-reports .site-score-breakdown>:is(div,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:0;padding:0 4px;border:0;border-right:1px solid var(--rd-border);border-radius:0;background:transparent}.app-shell.trag-redesign .manager-review-reports .site-score-breakdown>:last-child{border-right:0}.app-shell.trag-redesign .manager-review-reports .site-score-breakdown strong{font:400 20px/1.2 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .site-score-breakdown span{font:400 9px/1.4 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports :is(.site-score-attention,.site-score-clear){margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--rd-border);font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports :is(.activity-feed,.attendance-review-list){flex:1 1 auto;margin:var(--report-gutter)}.app-shell.trag-redesign .manager-review-reports .activity-feed-item{padding:14px 16px;gap:12px}.app-shell.trag-redesign .manager-review-reports .activity-feed-item .activity-feed-note{margin-top:8px;padding:8px 10px}.app-shell.trag-redesign .manager-review-reports .attendance-review-row{padding:14px 16px;gap:20px}.app-shell.trag-redesign .manager-review-reports .schedule-realization-report{display:flex;flex-direction:column}.app-shell.trag-redesign .manager-review-reports .schedule-realization-report>*{flex-shrink:0}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin:0;padding:14px 0}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary>div{justify-content:flex-start;gap:6px;height:auto;min-height:0;padding:0 16px}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary strong{font:500 23px/1.25 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary small{font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .labor-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.6fr)}.app-shell.trag-redesign .manager-review-reports .labor-cost-currency-totals{gap:4px}.app-shell.trag-redesign .manager-review-reports .labor-cost-summary>div:last-child strong{font:500 20px/1.25 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .labor-cost-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0}.app-shell.trag-redesign .manager-review-reports .labor-cost-actions>span{font:400 10px/1.5 var(--rd-mono);text-transform:none}.app-shell.trag-redesign .manager-review-reports .labor-cost-actions>a{flex:none;margin-left:auto}.app-shell.trag-redesign .manager-review-reports .schedule-realization-table-wrap{margin:0;overflow:auto}.app-shell.trag-redesign .manager-review-reports .schedule-realization-table :is(th,td){padding:10px 14px;vertical-align:middle}.app-shell.trag-redesign .manager-review-reports .schedule-realization-table td{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .schedule-realization-table td>span{margin-top:3px;font:400 10px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .schedule-realization-exception-stack{display:flex;flex-wrap:wrap;gap:4px;max-width:230px}.app-shell.trag-redesign .manager-review-reports :is(.schedule-realization-exception-stack span,.labor-cost-pay-code){min-height:0;padding:3px 5px;font:400 9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-header{align-items:flex-start;gap:16px;margin:0;padding:0;border:0}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-header .eyebrow{margin:0 0 4px}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-header h2{margin:0 0 6px;font:600 15px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-header>div>p:last-child{font:400 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review-reports .operations-site-field-chart{height:320px;margin:20px 12px 36px 32px}.app-shell.trag-redesign .manager-review-reports .operations-site-bubble{padding:4px}.app-shell.trag-redesign .manager-review-reports .operations-site-bubble>span{top:-12px;right:-6px;display:grid;place-items:center;height:18px;padding:0 3px;font:600 8px/1 var(--rd-mono)}.app-shell.trag-redesign .manager-review-reports .operations-site-bubble>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden}.app-shell.trag-redesign .manager-review-reports .operations-site-bubble>small{white-space:nowrap}.app-shell.trag-redesign .manager-review-reports .operations-site-field-list{margin:0}@media(min-width:900px){.app-shell.trag-redesign .manager-review-reports{height:100%;min-height:0;overflow:hidden}.app-shell.trag-redesign .manager-review-reports :is(.reports-layout,.reports-main){flex:1;min-height:0;overflow:hidden}.app-shell.trag-redesign .manager-review-reports .reports-tabs-shell{display:block}.app-shell.trag-redesign .manager-review-reports .reports-tabs-scroll-button{display:none}}@media(max-width:1100px)and (min-width:900px){.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary strong{font-size:20px}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary>div{padding-inline:12px}.app-shell.trag-redesign .manager-review-reports .labor-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.6fr)}.app-shell.trag-redesign .manager-review-reports .labor-cost-summary>div:last-child strong{font-size:17px}}@media(max-width:899px){.app-shell.trag-redesign .manager-review-reports{--report-gutter: 14px;height:auto;overflow:visible}.app-shell.trag-redesign .manager-review-reports :is(.reports-layout,.reports-main){flex:none;height:auto;overflow:visible}.app-shell.trag-redesign .manager-review-reports .reports-tabs-shell{display:grid;grid-template-columns:32px minmax(0,1fr) 32px}.app-shell.trag-redesign .manager-review-reports .reports-tabs{gap:16px;padding:0 8px}.app-shell.trag-redesign .manager-review-reports .reports-tabs-scroll-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0}.app-shell.trag-redesign .manager-review-reports .manager-review-header>div{flex-direction:column;gap:4px}.app-shell.trag-redesign .manager-review-reports .filter-bar-disclosure{padding:12px var(--report-gutter) 0}.app-shell.trag-redesign .manager-review-reports .filter-bar-disclosure>.mobile-filter-summary-row{margin:0}.app-shell.trag-redesign .manager-review-reports .mobile-filter-disclosure[data-expanded=true]>.report-filter-strip.filter-bar{margin-top:8px;padding:12px}.app-shell.trag-redesign .manager-review-reports .site-score-grid{grid-template-columns:1fr}.app-shell.trag-redesign .manager-review-reports :is(.activity-feed,.attendance-review-list){flex:none;overflow:visible}.app-shell.trag-redesign .manager-review-reports .attendance-review-row{grid-template-columns:1fr;gap:10px}.app-shell.trag-redesign .manager-review-reports :is(.schedule-realization-summary,.labor-cost-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding:14px 0}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary>div{padding:0 14px;border:0}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary>div:nth-child(odd):not(:last-child){border-right:1px solid var(--rd-border)}.app-shell.trag-redesign .manager-review-reports .schedule-realization-summary>div:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .manager-review-reports .labor-cost-actions>a{width:auto}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-header{flex-direction:column;gap:12px}.app-shell.trag-redesign .manager-review-reports .reports-site-comparison-meta{justify-items:start;text-align:left}.app-shell.trag-redesign .manager-review-reports .operations-site-field-chart{height:280px;margin:18px 4px 34px 26px}}.redesign-loading-spinner{color:#006648;animation:rd-spin 1.2s linear infinite;flex:none}.trag-redesign .redesign-loading{padding:28px;max-width:100%;min-width:0;background:var(--rd-canvas);color:var(--rd-ink)}.trag-redesign .redesign-loading-heading{display:flex;align-items:center;gap:14px;min-height:52px;margin-bottom:24px}.app-shell.trag-redesign .redesign-loading-copy :is(.screen-state,.command-loading,.completion-help,.schedule-generation-loading){display:block;min-height:0;height:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent;text-align:left}.trag-redesign .redesign-loading-copy :is(h1,h2){font:500 17px/1.5 var(--rd-font);margin:0}.trag-redesign .redesign-loading-copy :is(p,.eyebrow){margin:0 0 3px}.trag-redesign .redesign-loading-copy svg{display:none}.trag-redesign .redesign-loading-rows{display:grid;gap:12px}.trag-redesign .redesign-loading-row{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--rd-border);border-radius:6px;background:#fff}.trag-redesign .redesign-loading-row i{width:32px;height:32px;flex:none;border-radius:5px;background:#edf0eb}.trag-redesign .redesign-loading-row span{display:grid;gap:10px;flex:1}.trag-redesign .redesign-loading-row b{display:block;max-width:320px;width:72%;height:9px;border-radius:3px;background:#e6ebe5;animation:rd-breathe 1.6s ease-in-out infinite alternate}.trag-redesign .redesign-loading-row b:last-child{width:46%;max-width:190px;height:7px;background:#f0f1ec}.trag-redesign .redesign-loading-row:nth-child(2) b{animation-delay:.15s}.trag-redesign .redesign-loading-row:nth-child(3) b{animation-delay:.3s}.trag-redesign .redesign-loading-compact{padding:16px 0}.trag-redesign .redesign-loading-compact .redesign-loading-row:last-child{display:none}.trag-redesign .notification-loading-mark{width:20px;height:20px;border:2px solid var(--rd-border);border-top-color:var(--rd-green);border-radius:50%;background:none;box-shadow:none;animation:rd-spin 1.2s linear infinite}.trag-redesign .review-workspace-loading{background:var(--rd-canvas);border:1px solid var(--rd-border);border-radius:6px;box-shadow:none;color:var(--rd-muted);padding:24px;gap:14px;font:13px/1.5 var(--rd-font)}.trag-redesign .review-workspace-loading strong{font:500 16px var(--rd-font);color:var(--rd-ink)}@keyframes rd-spin{to{transform:rotate(360deg)}}@keyframes rd-breathe{to{opacity:.45}}@media(max-width:599px){.trag-redesign .redesign-loading{padding:20px 16px}.trag-redesign .redesign-loading-compact{padding:12px 0}.trag-redesign .redesign-loading-row{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.redesign-loading-spinner,.trag-redesign .redesign-loading-row b,.trag-redesign .notification-loading-mark{animation:none}}.trag-redesign .redesign-loading-copy .schedule-generation-icon{display:none}.app-shell.trag-redesign.app-shell-staff .attendance-status-panel:has(.redesign-loading){display:block}.landing-page{--landing-canvas: #f9f8f6;--landing-ink: #1a1813;--landing-muted: #5a5852;--landing-border: #dfdeda;--landing-green: #006648;--landing-soft: #d6efe3;--display-font: "Space Grotesk", sans-serif;--ink-strong: var(--landing-ink);color:var(--landing-ink);background:var(--landing-canvas);font:16px/1.6 IBM Plex Sans,sans-serif;min-height:100vh}.landing-page :is(h1,h2,h3,p,figure){margin:0}.landing-page :is(h1,h2,h3){font-family:var(--display-font);font-weight:500}.landing-page :is(h1,h2){letter-spacing:-.055em}.landing-page h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;white-space:pre-line}.landing-page h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover{color:var(--landing-green)}.landing-page :is(a,button):focus-visible{outline:2px solid var(--landing-green);outline-offset:5px}.landing-page section{scroll-margin-top:96px}.landing-container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.landing-page .landing-eyebrow{font:400 10px/1.5 IBM Plex Mono,monospace;letter-spacing:.085em;text-transform:uppercase}.landing-skip{position:fixed;z-index:100;top:10px;left:16px;padding:12px 18px;background:#fff;transform:translateY(-160%)}.landing-skip:focus{transform:none}.landing-header{position:sticky;top:0;z-index:30;background:#f9f8f6f5;border-bottom:1px solid var(--landing-border)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px}.landing-brand{display:inline-flex;align-items:center;gap:10px;font:600 32px/1 Space Grotesk,sans-serif;letter-spacing:-.07em}.landing-brand-dot{color:var(--landing-green)}.landing-mark{display:inline-grid;place-items:center;flex:none;width:32px;height:34px;background:var(--landing-green);color:#fff;font:500 24px/1 Space Grotesk,sans-serif;border-radius:4px}.landing-nav-links,.landing-nav-tools{display:flex;align-items:center;gap:30px}.landing-nav-links{margin-left:auto;margin-right:auto}.landing-nav-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.landing-nav-tools{gap:18px}.landing-page .lang-toggle{display:flex;border:0;background:transparent;gap:1px;padding:0}.landing-page .lang-toggle-option{min-height:44px;min-width:32px;padding:0 7px;border:0;border-radius:0;background:transparent;color:var(--landing-muted);font:11px IBM Plex Mono,monospace}.landing-page .lang-toggle-option-active{color:var(--landing-green);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.landing-page .lang-toggle-option:hover{color:var(--landing-green);background:var(--landing-soft)}.landing-page .landing-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:13px 20px;background:var(--landing-green);color:#fff;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:500;transition:background .18s,transform .18s}.landing-page .landing-button:hover{background:#004d36;transform:translateY(-2px)}.landing-page .landing-button-small{min-height:42px;padding:10px 15px;gap:18px;font-size:12px}.landing-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500}.landing-text-link svg{transition:transform .18s}.landing-text-link:hover svg{transform:translate(3px,-1px)}.landing-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:100px 108px}.landing-hero-copy>.landing-eyebrow{color:var(--landing-green);display:flex;align-items:center;gap:10px;margin-bottom:27px}.landing-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--landing-green);flex:none}.landing-page h1{font-size:clamp(44px,4.8vw,69px);line-height:1.06;font-weight:500;letter-spacing:-.065em}.landing-hero h1>span{display:block;color:var(--landing-green)}.landing-page .landing-hero-body{color:var(--landing-muted);font-size:17px;line-height:1.7;max-width:460px;margin-top:27px}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.landing-page .landing-hero-note{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--landing-muted);margin-top:23px}.landing-hero-note svg{color:var(--landing-green);margin-top:2px}.landing-page .landing-preview{min-width:0;position:relative;padding:19px 0 28px}.landing-preview:before{content:"";position:absolute;top:-15px;right:-26px;bottom:5px;left:28px;border:1px solid var(--landing-border);border-radius:12px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#dfdeda55 28px),repeating-linear-gradient(90deg,transparent,transparent 27px,#dfdeda55 28px)}.landing-shift-card{position:relative;z-index:1;width:286px;max-width:100%;margin:-40px -15px 20px auto;padding:16px 18px;border:1px solid #b7c9bc;border-radius:7px;background:#fff;box-shadow:0 12px 28px -19px #1a181355;transform:rotate(2deg)}.landing-shift-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-shift-card-header .landing-eyebrow{font-size:8px}.landing-shift-published{display:inline-flex;align-items:center;gap:4px;color:var(--landing-green);font-size:9px}.landing-shift-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0}.landing-shift-day{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--landing-muted);font:8px IBM Plex Mono,monospace}.landing-shift-slot{display:grid;place-items:center;width:100%;height:22px;border:1px solid #c5dccd;border-radius:3px;color:var(--landing-green);background:#e2eee5}.landing-shift-day:nth-last-child(-n+2) .landing-shift-slot{border-color:#e9e8e3;background:#f5f4f1}.landing-shift-day-open .landing-shift-slot{border:1px dashed #aa7117;background:#fff3d9;color:#8a5300}.landing-shift-details{padding-top:12px;border-top:1px solid var(--landing-border)}.landing-shift-details>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-page .landing-shift-details h3{font-size:17px}.landing-shift-available{border-radius:3px;padding:2px 5px;background:#fff3d9;color:#8a5300;font:8px IBM Plex Mono,monospace}.landing-shift-details .landing-shift-time{margin-top:7px;font:10px IBM Plex Mono,monospace}.landing-shift-time>span{margin-left:6px}.landing-shift-details .landing-shift-site{margin-top:4px;font-size:10px;color:var(--landing-muted)}.landing-shift-details .landing-shift-approval{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--landing-muted);font-size:9px}.landing-preview-label{position:relative;display:flex;justify-content:space-between;align-items:center;color:var(--landing-muted);margin:0 0 14px 3px}.landing-preview-label>span:last-child{font:10px IBM Plex Mono,monospace}.landing-workspace{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);background:#fff;border:1px solid #cecec7;border-radius:7px;box-shadow:0 18px 40px -26px #1a181344;overflow:hidden}.landing-preview-rail{display:flex;flex-direction:column;gap:24px;align-items:center;background:#111210;color:#9b9d98;padding:12px 0}.landing-preview-rail .landing-mark{width:26px;height:28px;font-size:20px;margin-bottom:8px}.landing-rail-selected{color:#7fcbab}.landing-rail-avatar{margin-top:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#344c41;color:#fff;font:9px IBM Plex Mono,monospace}.landing-preview-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 17px;border-bottom:1px solid var(--landing-border);font-size:10px}.landing-preview-today{display:flex;align-items:center;gap:8px;font:9px IBM Plex Mono,monospace}.landing-preview-body{padding:23px 18px 0}.landing-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-preview-heading .landing-eyebrow{font-size:8px;color:var(--landing-muted)}.landing-page .landing-preview-heading h2{font-size:20px;letter-spacing:-.04em;margin-top:5px}.landing-preview-locations{color:var(--landing-muted);font:8px IBM Plex Mono,monospace;border:1px solid var(--landing-border);padding:4px 6px;border-radius:3px;white-space:nowrap}.landing-preview-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:23px;padding-block:16px;border-block:1px solid var(--landing-border)}.landing-preview-metrics>div{padding-inline:12px;border-left:1px solid var(--landing-border);display:flex;flex-direction:column;align-items:flex-start}.landing-preview-metrics>div:first-child{padding-left:0;border-left:0}.landing-preview-metrics>div:last-child{padding-right:0}.landing-preview-metrics>div>span:first-child{font-size:9px;color:var(--landing-muted)}.landing-preview-metrics strong{font:500 31px/1.4 Space Grotesk,sans-serif;letter-spacing:-.05em;display:flex;align-items:baseline;white-space:pre}.landing-preview-metrics strong small{color:var(--landing-muted);font:11px IBM Plex Mono,monospace}.landing-preview-metrics>div>small{font-size:8px;color:var(--landing-muted)}.landing-progress{display:block;width:83%;height:4px;margin-top:8px;border-radius:2px;background:var(--landing-soft)}.landing-progress>span{display:block;width:75%;height:100%;background:var(--landing-green);border-radius:inherit}.landing-metric-dot{width:5px;height:5px;border-radius:50%;background:var(--landing-green);align-self:center;margin-left:7px}.landing-amber{color:#99600a}.landing-preview-list-title{display:flex;justify-content:space-between;font-size:10px;padding:19px 0 7px}.landing-preview-list-title>span{font-size:8px;color:var(--landing-muted)}.landing-preview-task{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #eeede9}.landing-preview-task>div{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-preview-task strong{font-size:10px;font-weight:500}.landing-preview-task>div>span{color:var(--landing-muted);font-size:8px}.landing-task-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;flex:none}.landing-task-icon-done{color:var(--landing-green);background:#edf6f0}.landing-task-icon-review{color:#99600a;background:#fff4df}.landing-task-state{margin-left:auto;padding:2px 5px;font:7px/1.5 IBM Plex Mono,monospace;border-radius:3px}.landing-task-state-done{color:var(--landing-green);background:#edf6f0}.landing-task-state-review{color:#8a5300;background:#fff0d3}.landing-preview-footer{display:flex;align-items:center;gap:6px;padding:12px 0;font-size:8px;color:var(--landing-muted)}.landing-handover{position:relative;display:flex;align-items:center;gap:12px;width:85%;margin:-4px -14px 0 auto;padding:17px 18px;background:#fff;border:1px solid #b8d5c7;border-radius:6px;box-shadow:0 10px 25px -15px #1a181344;transform:rotate(-2deg)}.landing-handover-icon{display:grid;place-items:center;flex:none;background:var(--landing-soft);color:var(--landing-green);width:37px;height:37px;border-radius:50%}.landing-handover>div{display:flex;flex-direction:column}.landing-handover strong{font:500 14px Space Grotesk,sans-serif;letter-spacing:-.035em}.landing-handover>div>span{font-size:9px;margin-top:4px;color:var(--landing-muted)}.landing-handover-count{font:12px IBM Plex Mono,monospace;color:var(--landing-green);margin-left:auto}.landing-preview figcaption{font-size:9px;color:var(--landing-muted);position:relative;margin-top:16px;text-align:center}.landing-industries{border-block:1px solid var(--landing-border)}.landing-industries>div{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px}.landing-industries p{color:var(--landing-muted);font-size:12px}.landing-industries span{font:500 16px Space Grotesk,sans-serif;letter-spacing:-.025em}.landing-section{padding-block:96px}.landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:72px;margin-bottom:46px}.landing-section-heading .landing-eyebrow{color:var(--landing-green);margin-bottom:20px}.landing-section-heading>p{color:var(--landing-muted);max-width:345px;font-size:15px;line-height:1.75}.landing-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--landing-border)}.landing-loop article{padding:31px 35px 35px;border-left:1px solid var(--landing-border)}.landing-loop article:first-child{padding-left:0;border-left:0}.landing-loop article:last-child{padding-right:0}.landing-loop-top{display:flex;align-items:center;justify-content:space-between;color:var(--landing-green);margin-bottom:32px}.landing-loop-top>span{color:var(--landing-muted);font:11px IBM Plex Mono,monospace}.landing-loop p{color:var(--landing-muted);margin-top:14px;font-size:14px;line-height:1.75}.landing-platform{background:#f0efeb;border-block:1px solid var(--landing-border);padding-block:92px}.landing-platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.landing-platform-intro{position:sticky;top:124px}.landing-platform-intro>.landing-eyebrow{color:var(--landing-green);margin-bottom:22px}.landing-platform-intro>p:not(.landing-eyebrow){color:var(--landing-muted);max-width:340px;margin-top:24px;font-size:15px;line-height:1.75}.landing-platform-intro>a{margin-top:22px;color:var(--landing-green)}.landing-platform-note{display:flex;gap:12px;border-top:1px solid #d2d1cb;margin-top:50px;padding-top:23px;max-width:330px;color:var(--landing-muted)}.landing-platform-note svg{color:var(--landing-green);margin-top:3px}.landing-platform-note p{font-size:12px;line-height:1.7}.landing-modules{min-width:0;padding-top:3px}.landing-layers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px}.landing-layers-heading .landing-eyebrow{color:var(--landing-green)}.landing-layers-heading>span:last-child{color:var(--landing-muted);font-size:11px}.landing-module-stack{display:flex;flex-direction:column;align-items:center;gap:10px}.landing-module-layer{width:100%;border:1px solid rgb(26 24 19 / 12%);border-radius:7px;color:var(--landing-ink);position:relative;box-shadow:0 3px #1a181312;transition:transform .18s}.landing-module-layer h3{font-size:inherit;color:inherit}.landing-module-payroll{width:82%;background:#e6e1d7}.landing-module-coverage{width:88%;background:#cbd9ce}.landing-module-scheduling{width:94%;background:#a1c2ad}.landing-module-core{margin-top:15px;background:var(--landing-green);color:#fff;border-color:var(--landing-green);box-shadow:0 4px #004c35,0 18px 30px -24px #102d2399}.landing-module-core:before{content:"";position:absolute;width:1px;height:25px;background:#9aaca0;top:-26px;left:50%}.landing-module-toggle{display:flex;align-items:center;gap:15px;width:100%;min-height:98px;padding:21px 24px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}.landing-module-label{display:flex;flex-direction:column;gap:7px;min-width:0}.landing-module-name{font:500 21px/1.25 var(--display-font);letter-spacing:-.035em}.landing-module-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:inherit;border:1px solid rgb(26 24 19 / 18%);border-radius:5px}.landing-module-tag{font:9px/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.landing-module-expand{margin-left:auto;opacity:.75;transition:transform .18s}.landing-module-toggle[aria-expanded=true] .landing-module-expand{transform:rotate(45deg)}.landing-module-core .landing-module-tag{color:#d6efe3}.landing-module-core .landing-module-icon{border-color:#72ad93}.landing-page .landing-module-toggle:focus-visible{outline:2px solid var(--landing-ink);outline-offset:4px}.landing-module-detail{margin:0 24px 22px;padding-top:16px;border-top:1px solid rgb(26 24 19 / 18%)}.landing-module-features{margin:0;padding-left:18px;list-style:disc;font-size:14px;line-height:1.6}.landing-module-features li{padding-left:3px}.landing-module-features li+li{margin-top:7px}.landing-module-detail .landing-module-footnote{margin-top:14px;font-size:12px;line-height:1.6}.landing-module-core .landing-module-detail{border-color:#70a58e}.landing-module-core .landing-module-features{color:#e9f4ee}.landing-page .landing-layers-note{margin:25px auto 0;max-width:450px;text-align:center;color:var(--landing-muted);font-size:11px;line-height:1.7}@media(hover:hover){.landing-module-layer:hover{transform:translateY(-2px)}}.landing-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.landing-roles article{border-top:1px solid var(--landing-border);padding-top:20px}.landing-role-index{color:var(--landing-green);font:10px IBM Plex Mono,monospace}.landing-roles h3{margin-top:24px;font-size:21px}.landing-roles p{margin-top:12px;font-size:14px;line-height:1.75;color:var(--landing-muted)}.landing-mission{background:#102d23;color:#fff;padding-block:85px}.landing-mission-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:96px;align-items:center}.landing-mission .landing-eyebrow{color:#a9ccb9}.landing-mission h2{color:#fff;font-size:clamp(40px,4.5vw,60px);margin-top:23px}.landing-mission h2>span{display:block;color:#a9ccb9}.landing-page .landing-button-light{background:#d6efe3;color:#102d23;margin-top:34px}.landing-page .landing-button-light:hover{background:#fff}.landing-principles{border-top:1px solid #456054}.landing-principles>div{padding-block:23px;border-bottom:1px solid #456054}.landing-principles p{color:#e0e9e3;margin-top:11px;font-size:16px;line-height:1.7}.landing-mission a:focus-visible{outline-color:#d6efe3}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px}.landing-footer .landing-brand{gap:0;font-size:28px}.landing-footer p{color:var(--landing-muted);font-size:12px}.landing-footer .landing-text-link{font-size:12px}@media(prefers-reduced-motion:no-preference){.landing-hero-copy,.landing-preview{animation:landing-enter .65s ease-out both}.landing-preview{animation-delay:.12s}@keyframes landing-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px){.landing-container{width:calc(100% - 64px)}.landing-nav,.landing-nav-links{gap:20px}.landing-hero{gap:36px;padding-block:80px}.landing-preview:before{right:-13px}.landing-shift-card{margin-right:0}.landing-preview-heading{flex-wrap:wrap}.landing-preview-locations{display:none}.landing-preview-body{padding-inline:13px}.landing-preview-metrics>div{padding-inline:8px}.landing-platform-grid{gap:50px}.landing-section-heading{gap:45px}.landing-loop article{padding-inline:25px}.landing-roles{gap:25px}.landing-mission-grid{gap:50px}}@media(max-width:800px){.landing-nav{flex-wrap:wrap;gap:0;padding-top:15px}.landing-nav-links{order:3;width:100%;justify-content:center;border-top:1px solid var(--landing-border);margin-top:14px;gap:35px}.landing-nav-links a{min-height:40px;font-size:12px}.landing-brand{font-size:28px}.landing-nav-tools{margin-left:auto;gap:10px}.landing-page section{scroll-margin-top:130px}.landing-hero{grid-template-columns:1fr;padding-block:65px 48px;gap:46px}.landing-page h1{font-size:clamp(46px,8vw,70px);max-width:580px}.landing-page .landing-hero-body{max-width:480px}.landing-preview{width:min(100% - 16px,550px);justify-self:center}.landing-preview-heading{flex-wrap:nowrap}.landing-preview-locations{display:block}.landing-preview-body{padding-inline:20px}.landing-industries>div{flex-direction:column;justify-content:center;gap:8px;padding-block:24px;text-align:center}.landing-industries span{font-size:14px;line-height:1.8}.landing-section{padding-block:64px}.landing-section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.landing-section-heading>p{max-width:450px}.landing-loop article{padding:24px 20px}.landing-loop h3{font-size:21px}.landing-platform{padding-block:64px}.landing-platform-grid{grid-template-columns:1fr;gap:32px}.landing-platform-intro{position:static}.landing-platform-intro>p:not(.landing-eyebrow){max-width:480px}.landing-platform-note{margin-top:22px;max-width:480px}.landing-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.landing-mission-grid{grid-template-columns:1fr;gap:44px}.landing-mission{padding-block:64px}.landing-principles{max-width:560px}}@media(max-width:500px){.landing-container{width:calc(100% - 40px)}.landing-nav{padding-top:11px}.landing-nav .landing-brand{gap:7px;font-size:25px}.landing-nav .landing-mark{width:24px;height:27px;font-size:20px}.landing-page .landing-button-small{padding:9px 10px;gap:6px;font-size:10px;min-height:44px}.landing-page .lang-toggle-option{min-width:27px;padding-inline:4px;font-size:10px}.landing-nav-tools{gap:4px}.landing-nav-links{gap:27px;margin-top:10px}.landing-hero{padding-top:46px;gap:38px}.landing-hero-copy>.landing-eyebrow{font-size:9px;margin-bottom:22px}.landing-page h1{font-size:clamp(40px,10.5vw,52px)}.landing-page .landing-hero-body{font-size:16px;margin-top:22px}.landing-actions{gap:12px;margin-top:25px}.landing-actions .landing-button{gap:16px;font-size:13px;padding-inline:15px}.landing-actions .landing-text-link{font-size:12px;gap:8px}.landing-page .landing-hero-note{font-size:10px}.landing-preview{width:calc(100% - 10px)}.landing-preview:before{top:-8px;right:-12px;bottom:12px;left:18px}.landing-preview-label .landing-eyebrow{font-size:8px}.landing-shift-card{width:min(286px,94%);margin-top:-12px;margin-bottom:22px;padding:15px;transform:none}.landing-workspace{grid-template-columns:34px minmax(0,1fr)}.landing-preview-rail{gap:24px}.landing-preview-rail .landing-mark{width:23px;height:25px;font-size:18px}.landing-preview-topbar{padding:11px 10px;font-size:9px}.landing-preview-body{padding:18px 10px 0}.landing-page .landing-preview-heading h2{font-size:17px}.landing-preview-heading .landing-eyebrow{font-size:7px}.landing-preview-locations{font-size:6px;padding:3px}.landing-preview-metrics{margin-top:18px}.landing-preview-metrics>div{padding-inline:7px}.landing-preview-metrics>div>span:first-child{font-size:8px}.landing-preview-metrics>div>small{font-size:7px}.landing-preview-metrics strong{font-size:28px}.landing-preview-metrics strong small{font-size:9px}.landing-preview-task{gap:6px;padding-block:11px}.landing-preview-task strong{font-size:9px}.landing-task-icon{width:21px;height:21px}.landing-task-state{font-size:6px;padding-inline:3px}.landing-handover{width:92%;padding:13px 12px;gap:9px;margin-right:-6px}.landing-handover strong{font-size:12px}.landing-handover-icon{width:31px;height:31px}.landing-handover-count{font-size:10px}.landing-industries span{max-width:290px}.landing-loop{grid-template-columns:1fr}.landing-loop article,.landing-loop article:first-child,.landing-loop article:last-child{padding:27px 0;border-left:0;border-top:1px solid var(--landing-border)}.landing-loop article:first-child{border-top:0}.landing-loop-top{margin-bottom:18px}.landing-loop h3{font-size:24px}.landing-section-heading h2,.landing-platform-intro h2{font-size:36px}.landing-layers-heading{flex-wrap:wrap;gap:5px 14px;margin-bottom:18px}.landing-module-payroll{width:88%}.landing-module-coverage{width:92%}.landing-module-scheduling{width:96%}.landing-module-toggle{gap:10px;min-height:95px;padding:18px 14px}.landing-module-icon{width:29px;height:31px}.landing-module-icon svg{width:18px;height:18px}.landing-module-name{font-size:18px}.landing-module-tag{font-size:8px}.landing-module-detail{margin:0 15px 18px;padding-top:13px}.landing-module-features{font-size:13px}.landing-page .landing-layers-note{font-size:11px;margin-top:22px}.landing-roles{gap:28px 22px}.landing-roles h3{font-size:19px}.landing-roles p{font-size:13px}.landing-mission h2{font-size:43px}.landing-principles p{font-size:15px}.landing-footer{flex-wrap:wrap;padding-block:28px;gap:16px}.landing-footer p{order:3;width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation:none;transition:none}}body:has(.login-shell){min-width:0}.login-shell{--login-green: #006648;--login-ink: #1a1813;--login-muted: #68675f;--login-line: #dfdeda;display:grid;grid-template-columns:minmax(340px,.94fr) minmax(460px,1.06fr);min-height:100vh;min-height:100dvh;background:#f9f8f6;color:var(--login-ink);font:14px/1.5 IBM Plex Sans,sans-serif}.login-shell :is(button,input){font:inherit}.login-shell :is(p,h1){margin:0}.login-shell :is(button,input):focus-visible{outline:2px solid var(--login-green);outline-offset:4px}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:42px clamp(32px,5vw,80px);background:#004d38;color:#f7f8ed}.login-brand{display:flex;align-items:center;gap:12px;font:500 23px/1 Space Grotesk,sans-serif;letter-spacing:-.7px}.login-brand>span{display:grid;place-items:center;width:34px;height:36px;border:1px solid #a8c7b661;border-radius:5px;font-size:25px;font-weight:600;font-style:italic}.login-brand-story{padding:40px 0;max-width:480px}.login-shell .login-kicker{font:10px/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.13em}.login-brand-panel .login-kicker{color:#b2cdbd}.login-shell .login-brand-statement{margin:24px 0 22px;font:500 clamp(44px,4.5vw,72px)/1.06 "Space Grotesk",sans-serif;letter-spacing:-.045em}.login-brand-statement>span{color:#bad4a7}.login-shell .login-brand-description{max-width:280px;color:#d0dfd5;font-size:15px;line-height:1.7}.login-brand-rhythm{display:grid;gap:10px;max-width:360px;margin-top:48px}.login-brand-rhythm>div{display:grid;grid-template-columns:30px minmax(20px,1fr) 42px;align-items:center;gap:24px;border-top:1px solid #ffffff24;min-height:53px;color:#bad4a7}.login-brand-rhythm>div:nth-child(2){margin-left:30px}.login-brand-rhythm>div:nth-child(3){margin-left:60px}.login-brand-rhythm i{display:block;height:3px;border-radius:2px;background:#ffffff20}.login-brand-rhythm i:last-child{background:#bad4a77d}.login-shell .login-brand-footer{padding-top:20px;border-top:1px solid #ffffff24;font-size:12px;color:#bed2c5}.login-entry{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:34px clamp(32px,5vw,80px) 28px}.login-entry-header{display:flex;align-items:center;justify-content:flex-end;min-height:44px}.login-mobile-brand{display:none}.login-shell .lang-toggle{display:inline-flex;gap:3px;padding:3px;background:transparent;border:1px solid var(--login-line);border-radius:5px}.login-shell .lang-toggle-option{display:grid;place-items:center;min-width:42px;min-height:34px;padding:0 9px;border:0;border-radius:3px;background:transparent;color:var(--login-muted);font:11px IBM Plex Mono,monospace;box-shadow:none}.login-shell .lang-toggle-option-active{background:#e4ece4;color:#00553d}.login-shell .lang-toggle-option:hover{background:#eae9e4}.login-content{width:100%;max-width:380px;align-self:center;justify-self:center;padding:36px 0}.login-heading .login-kicker{color:var(--login-green)}.login-heading h1{margin:14px 0 12px;color:var(--login-ink);font:500 38px/1.15 Space Grotesk,sans-serif;letter-spacing:-.035em}.login-heading>p:last-child{color:var(--login-muted);font-size:14px;line-height:1.65}.login-entry-form{display:grid;grid-template-columns:minmax(0,1fr);margin-top:36px}.login-entry-form>label{font-size:12px;font-weight:500;color:var(--login-ink);margin-bottom:8px}.login-entry-form input{width:100%;min-width:0;height:50px;min-height:50px;padding:0 14px;background:#fff;border:1px solid #cfcec7;border-radius:5px;box-shadow:0 1px 2px #1a181305;color:var(--login-ink);font-size:16px}.login-entry-form input::placeholder{color:#8b8a83}.login-entry-form>input{margin-bottom:22px}.login-entry-form input:hover{border-color:#96998f}.login-entry-form input:focus{border-color:var(--login-green)}.login-entry-form input:disabled{opacity:.7;cursor:wait}.login-password-field{position:relative}.login-password-field input{padding-right:52px}.login-password-toggle{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:3px;padding:0;background:transparent;color:var(--login-muted)}.login-password-toggle:hover{background:#f0f2eb;color:var(--login-green)}.login-shell .login-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin-top:26px;border:1px solid var(--login-green);border-radius:5px;padding:12px 17px;color:#fff;background:var(--login-green);font-weight:500;box-shadow:none;transition:background .15s}.login-shell .login-submit:hover{background:#004d38}.login-shell .login-submit:disabled{background:#356f5c;cursor:wait}.login-shell .login-notice,.login-shell .login-error{border:1px solid;border-radius:5px;padding:12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.login-shell .login-notice{margin-bottom:22px;color:#24573e;border-color:#b6cec0;background:#e9f1e9}.login-shell .login-error{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#a52b27;border-color:#e7b7ae;background:#fff0eb}.login-error>svg{flex:none;margin-top:1px}.login-help{margin-top:30px;padding-top:24px;border-top:1px solid var(--login-line)}.login-help strong{font-size:12px;font-weight:500}.login-shell .login-help p{margin-top:6px;color:var(--login-muted);font-size:12px;line-height:1.65}.login-entry-footer{text-align:center;color:var(--login-muted);font-size:11px}.login-entry-footer span{display:inline-block;padding:0 8px;color:#aba99f}.login-spinner{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(min-width:800px)and (max-height:760px){.login-content:has(.login-error,.login-notice){padding-block:16px}}@media(max-width:799px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{display:none}.login-entry{padding:max(16px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))}.login-entry-header{justify-content:space-between}.login-mobile-brand{display:flex;color:var(--login-green);font-size:22px}.login-mobile-brand>span{border:0;background:var(--login-green);color:#fff}.login-shell .lang-toggle-option{min-width:44px;min-height:44px}.login-content{padding:58px 0 54px}.login-heading h1{font-size:34px}}@media(max-width:359px){.login-entry{padding-inline:20px}.login-heading h1{font-size:31px}}@media(max-width:799px)and (max-height:740px){.login-content{padding:30px 0 28px}.login-entry-form{margin-top:28px}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-submit{transition:none}}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen,.finance-screen){width:100%;max-width:none;min-width:0;margin:0;padding:0;color:var(--rd-ink);background:var(--rd-canvas)}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero){display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:20px 24px;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero) h1{font:500 23px/1.25 var(--display-font);letter-spacing:-.025em;margin:3px 0 6px;color:var(--rd-ink)}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero) p{margin:0;color:var(--rd-muted);font:12px/1.6 var(--rd-font)}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero) .eyebrow{font:9px/1.5 var(--rd-mono);letter-spacing:.08em;color:var(--rd-muted-2);margin-bottom:5px}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading)>.primary-action{display:inline-flex;gap:7px;align-items:center;justify-content:center;flex:none;min-height:34px}.app-shell.trag-redesign :is(.todo-view-bar,.announcement-toolbar){padding:0 24px;background:#fff;border-bottom:1px solid var(--rd-border);margin:0;min-height:49px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-shell.trag-redesign :is(.todo-tabs,.announcement-tabs){display:flex;align-self:stretch;gap:20px;margin:0 auto 0 0}.app-shell.trag-redesign :is(.todo-tabs,.announcement-tabs) button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--rd-muted);padding:15px 0 13px;font:500 12px/1.5 var(--rd-font);white-space:nowrap;min-height:48px}.app-shell.trag-redesign :is(.todo-tabs,.announcement-tabs) button[aria-pressed=true]{background:transparent;color:var(--rd-green);border-bottom-color:var(--rd-green)}.app-shell.trag-redesign .todos-screen>.filter-bar-disclosure{background:#fff;border-bottom:1px solid var(--rd-border);padding:12px 24px}.app-shell.trag-redesign .todo-toolbar{display:grid;grid-template-columns:repeat(2,minmax(160px,240px)) auto;align-items:center;gap:10px;padding:0;margin:0}.app-shell.trag-redesign .todo-toolbar>button{justify-self:end;margin-left:auto;display:inline-flex;gap:6px;align-items:center}.app-shell.trag-redesign .todo-toolbar .filter-bar-heading{display:none}.app-shell.trag-redesign .todo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 24px;border:0;border-bottom:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .todo-stats>div{display:grid;gap:7px;padding:18px 22px;border-right:1px solid var(--rd-border)}.app-shell.trag-redesign .todo-stats>div:first-child{padding-left:0}.app-shell.trag-redesign .todo-stats>div:nth-child(4){border-right:0}.app-shell.trag-redesign .todo-stats span{font:9px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--rd-muted)}.app-shell.trag-redesign .todo-stats strong{font:500 27px/1.2 var(--rd-mono);letter-spacing:-.02em;color:var(--rd-ink)}.app-shell.trag-redesign .todo-stats .is-overdue strong{color:var(--rd-red)}.app-shell.trag-redesign .todo-stats>p{grid-column:1/-1;color:var(--rd-muted-2);font:10px/1.5 var(--rd-font);margin:0;padding:0 0 10px}.app-shell.trag-redesign :is(.todo-workspace,.announcement-workspace){margin:20px 24px;background:#fff;border:1px solid var(--rd-border);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign :is(.todo-workspace,.announcement-workspace).has-detail{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.app-shell.trag-redesign :is(.todo-row,.announcement-row){padding:17px 18px;gap:12px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff;min-width:0;box-shadow:none;color:var(--rd-ink);font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.todo-row,.announcement-row):hover{background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.todo-row,.announcement-row)[aria-current=true]{background:var(--rd-green-soft);box-shadow:inset 3px 0 var(--rd-green)}.app-shell.trag-redesign :is(.todo-row,.announcement-row)>svg{flex:none;color:var(--rd-muted-2)}.app-shell.trag-redesign :is(.todo-row,.announcement-row) h2{font:500 14px/1.45 var(--rd-font);margin:8px 0;color:var(--rd-ink);overflow-wrap:anywhere}.app-shell.trag-redesign :is(.todo-row,.announcement-row) p{font:11px/1.5 var(--rd-font);margin:7px 0;color:var(--rd-muted)}.app-shell.trag-redesign :is(.todo-row-meta,.announcement-date,.todo-detail-meta){font:10px/1.7 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign :is(.todo-status,.announcement-status){display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}.app-shell.trag-redesign :is(.todo-status,.announcement-status)>span,.app-shell.trag-redesign .todo-priority{font:9px/1.5 var(--rd-mono);padding:3px 6px;border:1px solid var(--rd-border);border-radius:4px;color:var(--rd-muted);background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.todo-status .is-overdue,.todo-priority.is-high){color:var(--rd-red);background:var(--rd-red-soft);border-color:#f1b6ab}.app-shell.trag-redesign :is(.announcement-status .needs-confirmation,.todo-proof-note){color:#974d00;background:var(--rd-amber-soft);border-color:#eed5a3}.app-shell.trag-redesign :is(.todo-status .is-complete,.announcement-status .is-confirmed){color:var(--rd-green);background:var(--rd-green-soft);border-color:#aed8c4}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail){min-width:0;padding:20px 24px 28px;border-left:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail)>h2{font:500 22px/1.3 var(--display-font);margin:10px 0 14px;letter-spacing:-.02em}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail) h3{font:500 14px/1.5 var(--rd-font);margin:0 0 14px}.app-shell.trag-redesign :is(.todo-back,.announcement-back){display:inline-flex;align-items:center;gap:5px;margin:0 0 22px;min-height:32px}.app-shell.trag-redesign :is(.todo-instructions,.announcement-body){font:13px/1.8 var(--rd-font);margin:20px 0;color:var(--rd-ink);white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.trag-redesign :is(.todo-completion,.todo-assignees,.todo-history,.announcement-tracking){border-top:1px solid var(--rd-border);margin:22px 0 0;padding:20px 0 0}.app-shell.trag-redesign .todo-completion{background:var(--rd-surface-2);padding:18px;border:1px solid var(--rd-border);border-radius:5px}.app-shell.trag-redesign .todo-assignee{padding:13px 0;border-color:var(--rd-border);font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign .todo-assignee :is(span,small){font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .todo-event{border-left:2px solid var(--rd-border);padding-left:14px;margin-bottom:20px}.app-shell.trag-redesign .todo-event>div:first-child{font:500 12px/1.5 var(--rd-font);flex-wrap:wrap}.app-shell.trag-redesign .todo-event time{font:9px/1.7 var(--rd-mono);color:var(--rd-muted-2)}.app-shell.trag-redesign .todo-event>p{font:11px/1.6 var(--rd-font);color:var(--rd-muted);margin:8px 0}.app-shell.trag-redesign .todo-performance{margin:24px;padding:20px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign .todo-performance h2{font:500 16px/1.4 var(--display-font);margin:0 0 6px}.app-shell.trag-redesign .todo-performance p{color:var(--rd-muted);font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.todo-performance table,.finance-report-paper table){font:12px/1.5 var(--rd-font);border-collapse:collapse;width:100%}.app-shell.trag-redesign :is(.todo-performance,.finance-report-paper) :is(td,th){padding:12px 14px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.todo-performance,.finance-report-paper) th{font:10px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.035em;background:var(--rd-surface-2);color:var(--rd-muted)}.app-shell.trag-redesign :is(.todo-composer,.announcement-composer){max-width:820px;width:calc(100% - 48px);margin:24px auto;padding:24px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign :is(.todo-compose-header,.announcement-compose-header){display:flex;align-items:center;gap:16px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.todo-compose-header,.announcement-compose-header) h2{font:500 18px/1.4 var(--display-font);margin:0;flex:1;min-width:0}.app-shell.trag-redesign :is(.todo-compose-header,.announcement-compose-header) button{display:inline-flex;gap:6px;align-items:center;flex:none;width:auto}.app-shell.trag-redesign :is(.todos-screen form,.announcement-composer,.finance-screen) label{font:500 12px/1.5 var(--rd-font);color:var(--rd-ink);min-width:0}.app-shell.trag-redesign :is(.todos-screen form,.announcement-composer) label{gap:7px}.app-shell.trag-redesign :is(.todos-screen form,.announcement-composer,.finance-screen) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--rd-border);border-radius:5px;font:400 13px/1.5 var(--rd-font);background:#fff;color:var(--rd-ink);box-shadow:none}.app-shell.trag-redesign :is(.todos-screen form,.announcement-composer,.finance-screen) textarea{resize:vertical;min-height:96px}.app-shell.trag-redesign :is(.todo-check,.announcement-check){display:flex;align-items:center;gap:10px;font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.todo-check,.announcement-check,.finance-check) input{width:16px;min-width:16px;height:16px;min-height:16px;flex:none;margin:0;accent-color:var(--rd-green)}.app-shell.trag-redesign :is(.todo-compose-grid,.announcement-compose-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.app-shell.trag-redesign :is(.todo-recipient-picker,.announcement-recipient-picker){background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:5px;padding:16px;margin:0 0 18px;min-width:0}.app-shell.trag-redesign :is(.todo-recipient-picker,.announcement-recipient-picker)>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.app-shell.trag-redesign :is(.todo-recipient-picker .todo-check,.announcement-recipient-picker .announcement-check){padding:10px;background:#fff;border:1px solid var(--rd-border);border-radius:4px;margin:0;min-width:0}.app-shell.trag-redesign :is(.todo-recipient-picker,.announcement-recipient-picker) p{font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign :is(.todo-publish-footer,.announcement-publish-footer){display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.todo-publish-footer,.announcement-publish-footer) p{font:11px/1.6 var(--rd-font);color:var(--rd-muted);max-width:420px;margin:0}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen,.finance-screen) :is(.primary-action,.secondary-action){display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-shell.trag-redesign :is(.todo-empty,.announcement-empty,.finance-empty){padding:46px 22px;background:#fff;color:var(--rd-muted);border-radius:5px}.app-shell.trag-redesign :is(.todo-empty,.announcement-empty,.finance-empty) h2{font:500 18px/1.4 var(--display-font);color:var(--rd-ink)}.app-shell.trag-redesign .announcement-tracking-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font:500 12px/1.5 var(--rd-mono);padding:8px 0 16px}.app-shell.trag-redesign .announcement-tracking li{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px 12px;border-color:var(--rd-border);font:12px/1.5 var(--rd-font);padding:12px 0}.app-shell.trag-redesign .announcement-tracking li:has(>span+span){grid-template-columns:minmax(0,1fr) 44px 148px}.app-shell.trag-redesign .announcement-tracking li>strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.app-shell.trag-redesign .announcement-tracking li>span{font:10px/1.8 var(--rd-mono);color:var(--rd-muted);overflow-wrap:anywhere}.app-shell.trag-redesign .announcement-tracking .filter-bar{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .announcement-tracking .filter-bar-heading{display:none}.app-shell.trag-redesign .announcement-home{margin:0 0 22px;padding:16px 18px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign .command-body>.announcement-home{margin:24px 0}.app-shell.trag-redesign.app-shell-management .staff-home-stack>.announcement-home{margin:16px;flex-shrink:0}.app-shell.trag-redesign .announcement-home-heading{gap:8px;margin:0 0 12px;color:var(--rd-green);font:500 12px var(--rd-font)}.app-shell.trag-redesign .announcement-home-heading strong{color:var(--rd-ink)}.app-shell.trag-redesign .announcement-home-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell.trag-redesign .announcement-home-items>button{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:10px;align-items:start;padding:12px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);text-align:left;min-width:0;color:var(--rd-ink);font:12px/1.5 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .announcement-home-items>button>strong{display:block;min-width:0;font-weight:500}.app-shell.trag-redesign .announcement-home-items .announcement-status{margin:0;align-items:flex-start}.app-shell.trag-redesign .announcement-home-items>button:hover{border-color:var(--rd-green)}.app-shell.trag-redesign .notification-settings{padding:20px;max-width:1100px;margin:0 auto;width:100%;color:var(--rd-ink)}.app-shell.trag-redesign .notification-settings-intro{padding:0 0 18px;gap:12px;margin:0;align-items:center}.app-shell.trag-redesign .notification-settings-intro h3{font:500 17px/1.4 var(--display-font);margin:0 0 5px}.app-shell.trag-redesign .notification-settings-intro p{font:12px/1.6 var(--rd-font);margin:0;color:var(--rd-muted)}.app-shell.trag-redesign .notification-settings-intro-icon{width:36px;height:36px;border:1px solid var(--rd-border);border-radius:5px;color:var(--rd-green);box-shadow:none}.app-shell.trag-redesign .notification-settings-notice{padding:13px 15px;background:var(--rd-amber-soft);border:1px solid #eed5a3;border-radius:5px;color:#974d00;font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-settings-notice.is-ready{background:var(--rd-green-soft);border-color:#aed8c4;color:var(--rd-green)}.app-shell.trag-redesign .notification-settings-footnote{font:11px/1.6 var(--rd-font);margin:12px 0 22px;color:var(--rd-muted)}.app-shell.trag-redesign .notification-settings-group{border:1px solid var(--rd-border);border-radius:5px;background:#fff;margin:0 0 18px;overflow:hidden}.app-shell.trag-redesign .notification-settings-group h4{font:500 12px/1.5 var(--rd-font);margin:0;padding:13px 16px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.notification-settings-column-head,.notification-settings-row){display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,74px) 92px;align-items:center;gap:8px;padding:11px 16px}.app-shell.trag-redesign .notification-settings-column-head{font:9px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--rd-surface-2);color:var(--rd-muted)}.app-shell.trag-redesign .notification-settings-row{border-top:1px solid var(--rd-border);min-height:59px;font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-settings-event strong{font-weight:500}.app-shell.trag-redesign .notification-settings-event small{font:10px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .notification-settings-channel{display:flex;justify-content:center;align-items:center;margin:0;min-height:32px}.app-shell.trag-redesign .notification-settings-channel input{height:16px;width:16px;min-height:16px;accent-color:var(--rd-green)}.app-shell.trag-redesign .notification-settings-saved{font:10px/1.5 var(--rd-mono);color:var(--rd-green);display:flex;align-items:center;gap:4px}.app-shell.trag-redesign .notification-settings-row-error{grid-column:1/-1;color:var(--rd-red);font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign .finance-period{max-width:480px;margin:18px 24px;font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .finance-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:0 24px 28px}.app-shell.trag-redesign .finance-history{padding:12px 0}.app-shell.trag-redesign .finance-history h2{font:9px/1.5 var(--rd-mono);color:var(--rd-muted);margin-bottom:12px}.app-shell.trag-redesign .finance-version{padding:11px 10px;border-radius:5px;font:12px/1.5 var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign .finance-version.is-selected{background:var(--rd-green-soft);border:1px solid #aed8c4;color:var(--rd-green)}.app-shell.trag-redesign .finance-version small{font:9px/1.6 var(--rd-mono);color:var(--rd-muted);margin-top:4px}.app-shell.trag-redesign :is(.finance-controls,.finance-finalize,.finance-email-panel){padding:20px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign :is(.finance-controls,.finance-email-panel) h2{font:500 17px/1.4 var(--display-font);margin:0 0 6px}.app-shell.trag-redesign :is(.finance-controls,.finance-email-panel) p{font:12px/1.6 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .finance-form-row{margin-top:16px;gap:12px}.app-shell.trag-redesign .finance-screen label>span{font:500 12px/1.5 var(--rd-font);margin-bottom:6px}.app-shell.trag-redesign .finance-screen :is(.primary-action,.secondary-action){min-height:36px;white-space:normal}.app-shell.trag-redesign .finance-report-paper{border:1px solid var(--rd-border);border-radius:6px;background:#fff}.app-shell.trag-redesign .finance-paper-header{padding:20px;border-color:var(--rd-border)}.app-shell.trag-redesign .finance-paper-header h2{font:500 22px/1.4 var(--display-font);margin:7px 0}.app-shell.trag-redesign .finance-paper-header p{font:12px/1.6 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .finance-paper-meta{font:10px/1.6 var(--rd-mono)}.app-shell.trag-redesign .finance-paper-meta strong{background:var(--rd-green-soft);color:var(--rd-green);font-weight:400}.app-shell.trag-redesign .finance-totals{padding:20px;gap:30px;background:var(--rd-surface-2)}.app-shell.trag-redesign .finance-totals span{font:9px/1.6 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .finance-totals strong{font:500 25px/1.4 var(--rd-mono);letter-spacing:-.02em;color:var(--rd-ink)}.app-shell.trag-redesign .finance-detail summary{padding:16px 20px;font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .finance-paper-footer{padding:16px 20px;font:10px/1.7 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .finance-status{font:11px/1.6 var(--rd-mono);color:var(--rd-green)}.app-shell.trag-redesign .finance-alert{background:var(--rd-amber-soft);border:1px solid #eed5a3;border-radius:5px;color:#974d00;font:12px/1.6 var(--rd-font);padding:14px 16px}.app-shell.trag-redesign .finance-check{display:flex;align-items:flex-start;gap:10px}.app-shell.trag-redesign .finance-check input{margin-top:3px}.app-shell.trag-redesign .finance-email-icon{width:36px;height:36px;min-width:36px;background:var(--rd-green-soft);color:var(--rd-green);border-radius:5px}.app-shell.trag-redesign .finance-send-preview{border:1px solid #aed8c4;border-radius:5px;background:var(--rd-green-soft);padding:16px}.app-shell.trag-redesign .finance-email-panel h3{font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .finance-send-preview dl{font:12px/1.6 var(--rd-font)}.app-shell.trag-redesign .finance-attachment{border:1px solid var(--rd-border);border-radius:4px;align-items:center;font:11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .finance-delivery-list li{font:12px/1.6 var(--rd-font);border-color:var(--rd-border)}.app-shell.trag-redesign .finance-delivery-status{font:9px/1.5 var(--rd-mono);border-radius:4px;background:var(--rd-surface-2)}.app-shell.trag-redesign .finance-delivery-status.is-accepted{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign :is(.finance-delivery-status.is-failed,.finance-delivery-status.is-unknown){background:var(--rd-amber-soft);color:#974d00}.app-shell.trag-redesign .manager-task-schedules{padding:0;border:0;border-radius:0;gap:0;background:var(--rd-canvas)}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header{padding:20px 24px;background:#fff;border-bottom:1px solid var(--rd-border);margin:0}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header h1{font:500 23px/1.3 var(--display-font);margin:0 0 6px}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header p{font:12px/1.6 var(--rd-font);margin:0}.app-shell.trag-redesign .schedule-bulk-toolbar{padding:10px 20px;min-height:50px;border-bottom:1px solid var(--rd-border);gap:12px;background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.schedule-bulk-select,.schedule-bulk-count){font:11px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.app-shell.trag-redesign :is(.schedule-bulk-select,.schedule-row-select) input{width:15px;height:15px;min-height:15px;accent-color:var(--rd-green)}.app-shell.trag-redesign .schedule-rule-list{margin:0;background:#fff}.app-shell.trag-redesign .schedule-rule-group{border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-rule-selectable{background:#fff}.app-shell.trag-redesign .schedule-rule-selectable.is-selected{background:var(--rd-green-soft)}.app-shell.trag-redesign .schedule-row-select{width:42px;padding:0;align-items:center}.app-shell.trag-redesign .schedule-rule-row{display:grid;grid-template-columns:74px minmax(130px,1fr) minmax(110px,.7fr) minmax(140px,1fr) 106px 14px;align-items:center;gap:12px;padding:14px 18px 14px 0;background:transparent;border:0;border-radius:0;box-shadow:none;font:11px/1.5 var(--rd-font);color:var(--rd-ink);min-width:0}.app-shell.trag-redesign .schedule-rule-template{font-weight:500;overflow-wrap:anywhere}.app-shell.trag-redesign .schedule-rule-site{display:flex;gap:6px;align-items:center;color:var(--rd-muted);min-width:0}.app-shell.trag-redesign :is(.schedule-rule-due,.schedule-rule-recurrence){color:var(--rd-muted);font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-rule-editor{padding:18px 22px;background:var(--rd-surface-2);border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-rule-editor .schedule-editor-panel{background:#fff;border:1px solid var(--rd-border);border-radius:5px;box-shadow:none}.app-shell.trag-redesign .schedule-rule-row-ready{padding-left:18px}.app-shell.trag-redesign .schedule-unscheduled-label{font:9px/1.5 var(--rd-mono);padding:14px 20px;color:var(--rd-muted);margin:0;background:var(--rd-surface-2)}.app-shell.trag-redesign .danger-action{color:var(--rd-red);border-color:#efb8ae}.redesign-mobile-more{display:none}@media(min-width:900px){.app-shell.trag-redesign .management-primary-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app-shell.trag-redesign .management-primary-nav::-webkit-scrollbar{display:none}.app-shell.trag-redesign .management-primary-nav>.management-rail-control{flex:none}}@media(max-width:1100px){.app-shell.trag-redesign .schedule-rule-row{grid-template-columns:70px minmax(140px,1fr) minmax(90px,.6fr) 100px 14px;gap:8px}.app-shell.trag-redesign .schedule-rule-recurrence{grid-column:2/4;grid-row:2}.app-shell.trag-redesign .schedule-rule-due{grid-column:4;grid-row:1/3}.app-shell.trag-redesign .schedule-rule-chevron{grid-column:5;grid-row:1/3}}@media(max-width:899px){.app-shell.trag-redesign .role-nav>button.redesign-mobile-secondary{display:none}.app-shell.trag-redesign .role-nav{overflow:visible}.app-shell.trag-redesign .redesign-mobile-more{display:block;position:relative;min-width:0}.app-shell.trag-redesign .redesign-mobile-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px;font:12px/1.4 var(--rd-font);border:1px solid #ffffff25;border-radius:5px}.app-shell.trag-redesign .redesign-mobile-more>summary::-webkit-details-marker{display:none}.app-shell.trag-redesign .redesign-mobile-menu{position:absolute;bottom:calc(100% + 14px);right:0;width:240px;max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto;border:1px solid var(--rd-border);border-radius:8px;padding:6px;background:#fff;box-shadow:0 12px 35px #11121025;z-index:150}.app-shell.trag-redesign .role-nav .redesign-mobile-menu button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:10px 12px;border:0;color:var(--rd-ink);background:#fff;font:13px/1.5 var(--rd-font)}.app-shell.trag-redesign .role-nav .redesign-mobile-menu button>span{font:13px/1.5 var(--rd-font)}.app-shell.trag-redesign .role-nav .redesign-mobile-menu button[aria-current=page]{color:var(--rd-green);background:var(--rd-green-soft)}.app-shell.trag-redesign.app-shell-staff .role-nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}.app-shell.trag-redesign.app-shell-staff .redesign-mobile-more>summary{flex-direction:column;color:var(--rd-muted);font:10px/1.3 var(--rd-font);border:0;min-height:50px;padding:7px 2px}.app-shell.trag-redesign :is(.todo-workspace,.announcement-workspace).has-detail{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign :is(.todo-workspace,.announcement-workspace).has-detail :is(.todo-directory,.announcement-directory){display:none}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail){border-left:0}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen).is-detail-open>:is(.todo-view-bar,.filter-bar-disclosure,.todo-stats,.todo-performance,.announcement-toolbar){display:none}.app-shell.trag-redesign .finance-layout{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .finance-history{display:flex;align-items:center;gap:8px;padding:0;min-width:0;overflow:auto}.app-shell.trag-redesign .finance-history h2{display:none}.app-shell.trag-redesign .finance-version{min-width:140px;width:auto;flex:none}.app-shell.trag-redesign :is(.notification-settings-column-head,.notification-settings-row){grid-template-columns:minmax(130px,1fr) repeat(3,55px) 76px;padding:10px 12px;gap:6px}}@media(max-width:899px){.app-shell.trag-redesign.app-shell-management .staff-home-stack>.announcement-home{margin:0 12px 16px}}@media(max-width:760px){.app-shell.trag-redesign .announcement-home-items{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:600px){.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero){padding:18px 16px;align-items:flex-start;gap:12px;flex-wrap:wrap}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading,.finance-hero) h1{font-size:23px}.app-shell.trag-redesign :is(.todo-heading,.announcement-heading)>.primary-action{width:100%;min-height:44px;font-size:14px}.app-shell.trag-redesign :is(.todo-view-bar,.announcement-toolbar){padding:0 16px;gap:12px}.app-shell.trag-redesign .announcement-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-bottom:12px}.app-shell.trag-redesign .announcement-tabs{grid-column:1/-1;margin:0}.app-shell.trag-redesign .announcement-toolbar>.announcement-check{margin:0}.app-shell.trag-redesign .announcement-toolbar>.secondary-action{margin:0;width:auto;min-height:44px;justify-self:end}.app-shell.trag-redesign .announcement-tracking li,.app-shell.trag-redesign .announcement-tracking li:has(>span+span){grid-template-columns:44px minmax(0,1fr)}.app-shell.trag-redesign .announcement-tracking li>strong{grid-column:1/-1}.app-shell.trag-redesign .announcement-tracking ul{max-height:none;overflow:visible}.app-shell.trag-redesign .todos-screen>.filter-bar-disclosure{padding:12px 16px}.app-shell.trag-redesign .todo-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .todo-toolbar>button{justify-self:stretch;margin:0;width:100%}.app-shell.trag-redesign .todo-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.app-shell.trag-redesign .todo-stats>div{padding:14px 12px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .todo-stats>div:nth-child(3){padding-left:0}.app-shell.trag-redesign .todo-stats>div:nth-child(2){border-right:0}.app-shell.trag-redesign .todo-stats>p{padding-top:10px}.app-shell.trag-redesign :is(.todo-workspace,.announcement-workspace){margin:14px 16px}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail){padding:18px 16px 24px}.app-shell.trag-redesign :is(.todo-detail,.announcement-detail)>h2{font-size:22px}.app-shell.trag-redesign :is(.todo-instructions,.announcement-body){font-size:15px;line-height:1.75}.app-shell.trag-redesign :is(.todo-composer,.announcement-composer){width:calc(100% - 32px);margin:16px;padding:18px 16px}.app-shell.trag-redesign :is(.todo-compose-header,.announcement-compose-header){align-items:flex-start;gap:10px}.app-shell.trag-redesign :is(.todo-compose-header,.announcement-compose-header) button{font-size:12px}.app-shell.trag-redesign :is(.todo-compose-grid,.announcement-compose-grid,.todo-recipient-picker>div,.announcement-recipient-picker>div){grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign :is(.todos-screen form,.announcement-composer,.finance-screen) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen,.finance-screen) :is(.primary-action,.secondary-action){min-height:44px}.app-shell.trag-redesign :is(.todo-publish-footer,.announcement-publish-footer){flex-direction:column;align-items:stretch;gap:14px}.app-shell.trag-redesign .todo-completion{padding:14px}.app-shell.trag-redesign .todo-completion button{width:100%}.app-shell.trag-redesign :is(.todo-check,.announcement-check){min-height:40px;line-height:1.6}.app-shell.trag-redesign .todo-performance{margin:16px;padding:16px}.app-shell.trag-redesign .todo-performance table{min-width:460px}.app-shell.trag-redesign .announcement-home{padding:14px;margin-bottom:16px}.app-shell.trag-redesign .notification-settings{padding:16px}.app-shell.trag-redesign .notification-settings-intro-icon,.app-shell.trag-redesign .notification-settings-column-head{display:none}.app-shell.trag-redesign .notification-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.app-shell.trag-redesign .notification-settings-event{grid-column:1/-1}.app-shell.trag-redesign .notification-settings-channel{min-height:44px;justify-content:space-between;border:1px solid var(--rd-border);border-radius:4px;padding:0 8px;gap:6px;font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-settings-mobile-label{display:inline}.app-shell.trag-redesign .notification-settings-action{grid-column:1/-1}.app-shell.trag-redesign .notification-settings-action:empty{display:none}.app-shell.trag-redesign .notification-settings-action button{min-height:44px;width:100%}.app-shell.trag-redesign .finance-period{margin:16px}.app-shell.trag-redesign .finance-layout{padding:0 16px 24px;gap:16px}.app-shell.trag-redesign :is(.finance-controls,.finance-finalize,.finance-email-panel){padding:16px}.app-shell.trag-redesign .finance-paper-header{padding:16px;flex-wrap:wrap}.app-shell.trag-redesign .finance-paper-meta{display:flex;flex-wrap:wrap;gap:8px;text-align:left;align-items:center}.app-shell.trag-redesign .finance-totals{padding:16px;gap:18px;flex-wrap:wrap}.app-shell.trag-redesign .finance-totals strong{font-size:22px}.app-shell.trag-redesign .finance-form-row{flex-direction:column;align-items:stretch}.app-shell.trag-redesign .finance-detail table{min-width:650px}.app-shell.trag-redesign .finance-report-paper>.finance-table-wrap table{min-width:480px}.app-shell.trag-redesign .finance-default-email{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .finance-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell.trag-redesign .finance-actions>button{flex:1}.app-shell.trag-redesign .finance-email-panel .finance-attachment{align-items:flex-start}.app-shell.trag-redesign .finance-email-panel .finance-attachment>svg{flex:none}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header{padding:18px 16px;align-items:flex-start;gap:12px}.app-shell.trag-redesign .schedule-bulk-toolbar{padding:12px 16px}.app-shell.trag-redesign .schedule-bulk-actions{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.trag-redesign .schedule-bulk-actions button{min-height:44px}.app-shell.trag-redesign .schedule-bulk-actions button:last-child{grid-column:1/-1}.app-shell.trag-redesign .schedule-row-select{width:40px;align-items:flex-start;padding-top:17px}.app-shell.trag-redesign .schedule-rule-row{grid-template-columns:minmax(0,1fr) 20px;gap:7px;padding:15px 12px 15px 0}.app-shell.trag-redesign .schedule-rule-row>*{grid-column:1;grid-row:auto}.app-shell.trag-redesign .schedule-rule-row>.schedule-rule-chevron{grid-column:2;grid-row:1/5;align-self:center}.app-shell.trag-redesign .schedule-rule-template{font-size:13px}.app-shell.trag-redesign .schedule-rule-editor{padding:12px}}@media print{.app-shell.trag-redesign .finance-report-paper{border:0;border-radius:0}.app-shell.trag-redesign .finance-totals{background:#fff}}@media(max-width:899px){.app-shell.trag-redesign :is(.todos-screen,.announcements-screen).is-detail-open>:is(.todo-heading,.announcement-heading){padding:13px 16px;min-height:52px}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen).is-detail-open>:is(.todo-heading,.announcement-heading) h1{font-size:18px;margin:0}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen).is-detail-open>:is(.todo-heading,.announcement-heading) :is(p,.primary-action){display:none}}@media(min-width:1100px){.app-shell.trag-redesign .todo-workspace:not(.has-detail) .todo-row>div{display:grid;grid-template-columns:minmax(0,1fr) 190px 170px;column-gap:24px;align-items:center}.app-shell.trag-redesign .todo-workspace:not(.has-detail) .todo-row-meta{grid-column:1;grid-row:1;justify-content:flex-start;gap:12px}.app-shell.trag-redesign .todo-workspace:not(.has-detail) .todo-row h2{grid-column:1;grid-row:2;margin:6px 0 0}.app-shell.trag-redesign .todo-workspace:not(.has-detail) .todo-row p{grid-column:2;grid-row:1/3;margin:0}.app-shell.trag-redesign .todo-workspace:not(.has-detail) .todo-status{grid-column:3;grid-row:1/3;margin:0}}.app-shell.trag-redesign .finance-screen button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:899px){.app-shell.trag-redesign[data-setup-section=notificationSettings] .admin-setup-header p,.app-shell.trag-redesign[data-setup-section=notificationSettings] .company-setup-area-heading .eyebrow,.app-shell.trag-redesign .notification-settings-intro h3{display:none}.app-shell.trag-redesign .notification-settings-intro{padding-bottom:12px}}@media(max-width:899px){.app-shell.trag-redesign .finance-hero>svg{display:none}.app-shell.trag-redesign .finance-main>.finance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.trag-redesign .finance-main>.finance-actions>.finance-status{grid-column:1/-1}.app-shell.trag-redesign .finance-main>.finance-actions>:is(a,button){width:auto;margin:0;padding:8px 6px;font-size:12px}}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header>div{display:block}.app-shell.trag-redesign .manager-task-schedules .schedule-editor-form{display:block;padding:14px 18px}.app-shell.trag-redesign .manager-task-schedules .schedule-editor-form>footer{margin:0;padding:0;border-top:0}@media(max-width:899px){body:has(.app-shell.trag-redesign){min-width:0}.app-shell.trag-redesign.app-shell-management .role-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell.trag-redesign.app-shell-management .role-nav>button{min-width:0;padding:5px 2px}.app-shell.trag-redesign.app-shell-management .role-nav>button>span:not(.navigation-work-badge){white-space:normal}.app-shell.trag-redesign.app-shell-management .redesign-mobile-more>summary{flex-direction:column;font-size:9px;padding:5px 2px;min-height:46px;border:0}.app-shell.trag-redesign.app-shell-management .redesign-mobile-more>summary svg{width:15px;height:15px}}.schedule-delete-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));padding:24px;border:1px solid #deded8;border-radius:8px;color:#242b25;background:#fff;box-shadow:0 20px 80px #0003}.schedule-delete-dialog::backdrop{background:#111a1466}.schedule-delete-dialog h2{margin:0 0 12px;font-size:20px;line-height:1.4}.schedule-delete-dialog p{font-size:14px;line-height:1.7;margin:0 0 24px}.schedule-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.schedule-delete-dialog button,.app-shell.trag-redesign .schedule-delete-dialog button{min-height:44px;flex:1}.app-shell.trag-redesign .schedule-delete-dialog h2{font-family:var(--display-font);font-weight:500}.app-shell.trag-redesign .schedule-delete-dialog .danger-action{background:var(--rd-red-soft);color:var(--rd-red);border:1px solid #efb8ae}.app-shell.trag-redesign .announcement-compose-header{flex-direction:row;flex-wrap:nowrap}.app-shell.trag-redesign .finance-alert:has(>button){flex-direction:column;align-items:flex-start;gap:12px}.app-shell.trag-redesign .finance-alert>button{display:flex;margin:0;width:auto}.app-shell.trag-redesign :is(.todos-screen,.announcements-screen,.task-schedules-workspace) button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-shell.trag-redesign .schedule-directory-empty{min-height:220px;align-content:center;gap:12px;padding:32px 24px;background:#fff;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-directory-empty svg{color:var(--rd-green)}.app-shell.trag-redesign .schedule-directory-empty strong{font:500 18px/1.4 var(--display-font)}.app-shell.trag-redesign .schedule-directory-empty p{font:12px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-recurrence-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:899px){.app-shell.trag-redesign .schedule-recurrence-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.app-shell.trag-redesign .schedule-recurrence-options>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.app-shell.trag-redesign .announcement-home-heading>svg{flex:none}.app-shell.trag-redesign .announcement-home-heading strong{flex:1;min-width:0}.app-shell.trag-redesign .announcement-home-heading button{width:auto;flex:none;padding-inline:12px}.app-shell.trag-redesign .finance-delivery-heading h3{flex:1;min-width:0}.app-shell.trag-redesign .finance-delivery-heading button{width:auto;flex:none;padding-inline:12px}.app-shell.trag-redesign .finance-send-preview .finance-actions{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .finance-send-preview .finance-actions>button{width:100%;min-height:44px}}.app-shell.trag-redesign .coverage-queue-header p.coverage-queue-date-scope{display:block;margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--rd-muted)}.app-shell.trag-redesign .work-inbox{--work-green: #1d4f3b;--work-gold: #d4ad4f;background:var(--rd-canvas)}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading){display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;min-height:54px;padding:10px 24px;gap:16px;background:var(--work-green);color:#fff;border:0}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>div{display:flex;align-items:baseline;flex-wrap:wrap;flex:1;gap:6px 14px;min-width:0}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading) h1{margin:0;color:#fff;font:500 15px/1.4 var(--rd-font);letter-spacing:0}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading) p{display:none}.app-shell.trag-redesign .work-heading-date{font:9px/1.5 var(--rd-mono);color:#a6cfb9}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>.primary-action{min-height:34px;padding:7px 12px;flex:none;width:auto;color:#302a19;background:var(--work-gold);border:1px solid var(--work-gold);font:500 11px/1.4 var(--rd-font);box-shadow:none}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>.primary-action:hover{background:#e0bd6b;border-color:#e0bd6b}.app-shell.trag-redesign .work-inbox :is(.todo-view-bar,.announcement-toolbar){min-height:46px;padding:0 24px;gap:18px;flex-wrap:wrap}.app-shell.trag-redesign .work-inbox :is(.todo-tabs,.announcement-tabs) button{min-height:46px;padding:12px 0;font:10px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.035em}.app-shell.trag-redesign .work-inbox .announcement-toolbar>.announcement-check{margin-left:auto;font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .work-inbox .announcement-toolbar>.secondary-action{font-size:10px;min-height:30px}.app-shell.trag-redesign .work-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 24px;border-bottom:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .work-status-filters{display:flex;flex-wrap:wrap;gap:6px}.app-shell.trag-redesign .work-status-filters button{min-height:30px;padding:5px 10px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-muted);font:10px/1.5 var(--rd-mono);box-shadow:none}.app-shell.trag-redesign .work-status-filters button[aria-pressed=true]{border-color:var(--work-green);color:#fff;background:var(--work-green)}.app-shell.trag-redesign .work-location-filter{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--rd-muted);min-width:0}.app-shell.trag-redesign .work-location-filter select{width:auto;max-width:240px;min-height:32px;font-size:11px;padding:5px 24px 5px 8px}.app-shell.trag-redesign .work-inbox .todo-stats{margin:0;padding:10px 24px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:var(--rd-surface-2);display:flex;flex-wrap:wrap;gap:6px 24px}.app-shell.trag-redesign .work-inbox .todo-stats>div,.app-shell.trag-redesign .work-inbox .todo-stats>div:first-child{display:flex;flex-direction:row;align-items:baseline;gap:7px;padding:0;border:0}.app-shell.trag-redesign .work-inbox .todo-stats span{font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .work-inbox .todo-stats strong{font:600 13px/1.5 var(--rd-mono)}.app-shell.trag-redesign .work-inbox .todo-stats>p{flex-basis:100%;margin:0;font:9px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace),.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace).has-detail{margin:0;min-height:570px;border:0;border-radius:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;background:var(--rd-canvas);overflow:visible}.app-shell.trag-redesign .work-inbox :is(.todo-directory,.announcement-directory){min-width:0;background:#fff;border-right:1px solid var(--rd-border)}.app-shell.trag-redesign .work-inbox .work-register-row{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-start;align-items:center;gap:6px 8px;width:100%;min-height:92px;padding:15px 20px;text-align:left;position:relative}.app-shell.trag-redesign .work-inbox .work-register-row>svg{display:none}.app-shell.trag-redesign .work-inbox .work-register-row[aria-current=true]{background:#f0f5f1;box-shadow:inset 3px 0 var(--work-green)}.app-shell.trag-redesign .work-inbox .todo-workspace:not(.has-detail) .todo-row.work-register-row>div{display:block;grid-template-columns:none}.app-shell.trag-redesign .work-inbox .work-record-main{width:100%;min-width:0}.app-shell.trag-redesign .work-inbox .work-register-row .work-record-main h2{font:500 12px/1.45 var(--rd-font);margin:0;letter-spacing:0;overflow-wrap:anywhere;padding-right:8px}.app-shell.trag-redesign .work-inbox .work-register-row.is-unread .work-record-main h2:after{content:"";position:absolute;right:12px;top:20px;width:5px;height:5px;border-radius:50%;background:var(--work-green)}.app-shell.trag-redesign .work-inbox .work-register-row .work-record-main p{font:11px/1.55 var(--rd-font);color:var(--rd-muted);margin:5px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.app-shell.trag-redesign .work-inbox .work-record-scope{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 5px;background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:3px;font:8px/1.4 var(--rd-mono);color:var(--rd-muted);overflow-wrap:anywhere}.app-shell.trag-redesign .work-record-scope>svg{flex:none}.app-shell.trag-redesign .work-inbox .work-record-date{font:8px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .work-inbox .work-record-date small{display:inline;font:inherit}.app-shell.trag-redesign .work-inbox .work-record-date .announcement-record-expiry{display:block;color:var(--rd-muted-2);font-size:8px}.app-shell.trag-redesign .work-inbox .work-record-state{flex-basis:100%}.app-shell.trag-redesign .work-inbox .work-register-row :is(.todo-status,.announcement-status),.app-shell.trag-redesign .work-inbox .todo-workspace:not(.has-detail) .todo-row.work-register-row .todo-status{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;grid-area:auto}.app-shell.trag-redesign .work-inbox .work-register-row .announcement-status{flex-basis:100%}.app-shell.trag-redesign .work-inbox .work-register-row :is(.todo-status,.announcement-status)>span,.app-shell.trag-redesign .work-inbox .work-register-row .todo-priority{font:8px/1.5 var(--rd-mono);padding:1px 5px;border-radius:3px}.app-shell.trag-redesign .work-inbox .work-record-state>.todo-priority{display:inline-flex;margin-right:6px}.app-shell.trag-redesign .work-inbox .announcement-status>.is-unread{color:#725218;border-color:#e4cea2;background:#fbefd6}.app-shell.trag-redesign .work-inbox .todo-status>.todo-progress-meter{display:block;flex:0 0 100%;order:2;height:3px;min-height:0;padding:0;border:0;margin-top:3px;border-radius:2px;background:var(--rd-border);overflow:hidden}.app-shell.trag-redesign .work-inbox .todo-progress-meter>i{display:block;height:100%;background:var(--work-green)}.app-shell.trag-redesign .work-detail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:14px;min-width:0;color:var(--rd-muted-2)}.app-shell.trag-redesign .work-detail-placeholder>svg{color:#c8c7c0}.app-shell.trag-redesign .work-detail-placeholder>p{margin:0;font:10px/1.5 var(--rd-mono);text-align:center}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail){min-width:0;border:0;border-radius:0;padding:26px 32px 40px;background:#fff;align-self:start;position:sticky;top:0;max-height:100dvh;overflow-y:auto}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail)>.eyebrow{font:9px/1.5 var(--rd-mono);color:var(--work-green);margin:0 0 8px;letter-spacing:.04em}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail)>h2{font:500 21px/1.35 var(--rd-font);letter-spacing:-.02em;margin:0 0 12px}.app-shell.trag-redesign .work-inbox :is(.todo-back,.announcement-back){border:0;background:transparent;box-shadow:none;padding:4px 0;min-height:32px;color:var(--rd-muted);font-size:10px;margin:0 0 18px}.app-shell.trag-redesign .work-inbox :is(.todo-instructions,.announcement-body){font:13px/1.8 var(--rd-font);margin:22px 0}.app-shell.trag-redesign .work-inbox .todo-detail>.todo-status{max-width:250px}.app-shell.trag-redesign .work-inbox :is(.todo-detail-meta,.announcement-detail>.announcement-date){font:10px/1.8 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .work-inbox .announcement-confirmation{padding:18px;border:1px solid #e4cea2;border-radius:4px;background:#fffaf0}.app-shell.trag-redesign .work-inbox .announcement-confirmation h3{font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .work-inbox .announcement-confirmation p{font-size:11px}.app-shell.trag-redesign .work-inbox .announcement-tracking-stats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0}.app-shell.trag-redesign .work-inbox .announcement-tracking-stats strong{font:500 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .work-inbox .announcement-tracking li,.app-shell.trag-redesign .work-inbox .announcement-tracking li:has(>span+span){display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);gap:12px}.app-shell.trag-redesign .work-inbox .announcement-tracking li:has(>span+span){grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(130px,1fr)}.app-shell.trag-redesign .work-inbox .announcement-tracking li>span{font:10px/1.5 var(--rd-font)}.app-shell.trag-redesign .work-inbox .announcement-tracking li>span svg{vertical-align:middle;margin-right:4px}.app-shell.trag-redesign .work-inbox .announcement-tracking li>.is-complete{color:var(--work-green)}.app-shell.trag-redesign .work-inbox .announcement-tracking li time{display:block;font:9px/1.7 var(--rd-mono);color:var(--rd-muted);margin-top:4px}.app-shell.trag-redesign .work-performance-disclosure{border-top:1px solid var(--rd-border);background:#fff}.app-shell.trag-redesign .work-performance-disclosure>summary{padding:16px 24px;cursor:pointer;color:var(--rd-muted);font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .work-performance-disclosure .todo-performance{border:0;margin:0;padding:0 24px 24px}.app-shell.trag-redesign .work-performance-disclosure .todo-performance>h2{display:none}.app-shell.trag-redesign .work-inbox :is(.todo-empty,.announcement-empty){padding:40px 20px;min-height:220px;text-align:center}.app-shell.trag-redesign .work-inbox :is(.todo-empty,.announcement-empty)>svg{color:var(--rd-muted-2)}.app-shell.trag-redesign .work-inbox :is(.todo-empty,.announcement-empty) h2{font:500 14px/1.5 var(--rd-font)}.app-shell.trag-redesign .work-inbox :is(.todo-empty,.announcement-empty) p{font:11px/1.6 var(--rd-font)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer{width:min(580px,100%);height:100dvh;max-height:100dvh;max-width:100%;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--rd-border);border-radius:0}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer::backdrop{background:#11121052;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .workspace-dialog-heading{padding:12px 24px;background:var(--rd-canvas)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .workspace-dialog-heading h2{font:500 17px/1.4 var(--rd-font)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .workspace-dialog-body{padding:0 24px 24px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-composer,.announcement-composer){max-width:none;width:100%;border:0;border-radius:0;margin:0;padding:20px 0 0;background:#fff}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-composer,.announcement-composer) fieldset{gap:18px}.app-shell.trag-redesign .work-form-section-title{font:500 9px/1.5 var(--rd-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--work-green);border-bottom:1px solid var(--rd-border);padding-bottom:10px;margin:8px 0 0}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-publish-footer,.announcement-publish-footer){position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--rd-border);padding:16px 0 20px;margin:12px 0 -24px;z-index:1}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-publish-footer,.announcement-publish-footer) .primary-action{background:var(--work-green);border-color:var(--work-green)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-upload,.announcement-upload){background:var(--rd-canvas);border:1px dashed var(--rd-border-2);border-radius:4px;padding:16px}.app-shell.trag-redesign .todo-performance tbody th{font:500 12px/1.5 var(--rd-font);text-transform:none;background:#fff;color:var(--rd-ink)}@media(min-width:1200px){.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace),.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace).has-detail{grid-template-columns:360px minmax(0,1fr)}.app-shell.trag-redesign .work-inbox :is(.todo-directory,.announcement-directory){max-height:calc(100dvh - 110px);overflow-y:auto}}@media(max-width:899px){.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading){min-height:60px;padding:10px 16px;gap:10px}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>div{gap:2px;flex-direction:column}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>.primary-action{min-width:42px;min-height:42px;width:42px;padding:10px;font-size:0;gap:0}.app-shell.trag-redesign .work-inbox :is(.todo-heading,.announcement-heading)>.primary-action>svg{width:18px;height:18px}.app-shell.trag-redesign .work-inbox :is(.todo-view-bar,.announcement-toolbar){padding:0 16px;display:flex;gap:10px 16px}.app-shell.trag-redesign .work-inbox .announcement-toolbar{padding-bottom:10px}.app-shell.trag-redesign .work-inbox .announcement-toolbar .announcement-tabs{width:100%}.app-shell.trag-redesign .work-inbox .announcement-toolbar>.announcement-check{margin:0;min-height:36px}.app-shell.trag-redesign .work-inbox .announcement-toolbar>.secondary-action{margin-left:auto;min-height:36px}.app-shell.trag-redesign .work-filter-strip{padding:10px 16px;gap:10px 8px}.app-shell.trag-redesign .work-status-filters{width:100%;gap:5px}.app-shell.trag-redesign .work-status-filters button{min-height:38px;padding:6px 9px}.app-shell.trag-redesign .work-location-filter{margin-left:0;flex:1}.app-shell.trag-redesign .work-location-filter select{width:100%;max-width:none;min-height:38px}.app-shell.trag-redesign .work-inbox .work-refresh{min-height:38px;width:38px}.app-shell.trag-redesign .work-inbox.is-detail-open>.work-filter-strip{display:none}.app-shell.trag-redesign .work-inbox .todo-stats{padding:10px 16px;gap:6px 16px}.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace),.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace).has-detail{display:block;margin:0;min-height:0}.app-shell.trag-redesign .work-inbox :is(.todo-directory,.announcement-directory){border:0;max-height:none}.app-shell.trag-redesign .work-inbox .work-register-row{padding:16px;gap:7px 8px;min-height:100px}.app-shell.trag-redesign .work-inbox .work-register-row .work-record-main h2{font-size:14px}.app-shell.trag-redesign .work-inbox .work-register-row .work-record-main p{font-size:12px}.app-shell.trag-redesign .work-inbox :is(.work-record-scope,.work-record-date){font-size:9px}.app-shell.trag-redesign .work-inbox .work-record-date .announcement-record-expiry{font-size:9px}.app-shell.trag-redesign .work-inbox .work-register-row :is(.todo-status,.announcement-status)>span,.app-shell.trag-redesign .work-inbox .work-register-row .todo-priority{font-size:9px}.app-shell.trag-redesign .work-detail-placeholder{display:none}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail){position:static;max-height:none;overflow:visible;padding:16px 20px 28px}.app-shell.trag-redesign .work-inbox :is(.todo-back,.announcement-back){min-height:40px;font-size:11px;margin-bottom:18px}.app-shell.trag-redesign .work-inbox :is(.todo-instructions,.announcement-body){font-size:14px}.app-shell.trag-redesign .work-inbox .announcement-tracking li,.app-shell.trag-redesign .work-inbox .announcement-tracking li:has(>span+span){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .work-inbox .announcement-tracking li>strong{grid-column:1 / -1}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .workspace-dialog-heading{padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .workspace-dialog-body{padding:0 16px 24px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(.todo-compose-grid,.announcement-compose-grid){grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer :is(input,select,textarea){font-size:16px}.app-shell.trag-redesign .todo-performance table{min-width:0;display:block}.app-shell.trag-redesign .todo-performance thead{display:none}.app-shell.trag-redesign .todo-performance tbody{display:block}.app-shell.trag-redesign .todo-performance tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rd-border);padding:12px 0;gap:8px 12px}.app-shell.trag-redesign .todo-performance tbody th{grid-column:1 / -1;padding:0 0 4px;border:0}.app-shell.trag-redesign .todo-performance td{display:grid;gap:3px;padding:0;border:0;font:500 16px/1.5 var(--rd-mono)}.app-shell.trag-redesign .todo-performance td:before{content:attr(data-label);font:400 8px/1.5 var(--rd-mono);text-transform:uppercase;color:var(--rd-muted)}}.app-shell.trag-redesign .work-inbox .work-record-date time>small{display:inline}.app-shell.trag-redesign .work-inbox .work-register-row{min-height:0}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;border:0;align-self:start}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group legend{padding:0 0 8px;font:500 12px/1.5 var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group label{display:flex;align-items:center;gap:6px;padding:8px;margin:0;min-height:38px;border:1px solid var(--rd-border);border-radius:4px;background:#fff}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group label:has(input:checked){background:#f0f5f1;border-color:var(--work-green)}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group label>span{font-size:11px;color:var(--rd-ink)}.app-shell.trag-redesign .todo-person-review{border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .todo-person-review summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 0;cursor:pointer;list-style:none}.app-shell.trag-redesign .todo-person-review summary::-webkit-details-marker{display:none}.app-shell.trag-redesign .todo-person-review summary>strong{flex:1;font:500 12px/1.5 var(--rd-font);min-width:0;overflow-wrap:anywhere}.app-shell.trag-redesign .todo-person-review summary .todo-status{margin:0}.app-shell.trag-redesign .todo-person-review summary>svg{flex:none;color:var(--rd-muted)}.app-shell.trag-redesign .todo-person-review[open] summary>svg{transform:rotate(180deg)}.app-shell.trag-redesign .work-person-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--rd-surface-2);color:var(--rd-muted);font:10px var(--rd-mono)}.app-shell.trag-redesign .todo-person-evidence{padding:0 0 18px 38px}.app-shell.trag-redesign .todo-person-evidence .todo-event{background:var(--rd-canvas);padding:14px;border:1px solid var(--rd-border);border-radius:4px;margin-bottom:12px}.app-shell.trag-redesign .todo-person-evidence .todo-event .todo-instructions{margin:10px 0 0;font-size:12px}@media(max-width:899px){.app-shell.trag-redesign .work-inbox .work-record-date{display:inline}.app-shell.trag-redesign .work-inbox .work-register-row{min-height:100px}.app-shell.trag-redesign .todo-person-review summary{flex-wrap:wrap}.app-shell.trag-redesign .todo-person-review summary>strong{flex-basis:calc(100% - 60px)}.app-shell.trag-redesign .todo-person-review summary .todo-status{margin-left:38px;flex:1}.app-shell.trag-redesign .todo-person-evidence{padding-left:0}}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group{grid-column:1 / -1}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group label{flex-direction:row;gap:6px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .work-choice-group input[type=radio]{width:14px;height:14px;min-height:14px;padding:0;margin:0;flex:none}.app-shell.trag-redesign .work-inbox .work-register-row .work-record-main,.app-shell.trag-redesign .work-inbox .work-register-row .work-record-state{flex:0 0 100%}@media(min-width:900px){.app-shell.trag-redesign .work-inbox{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app-shell.trag-redesign .work-inbox>:not(.todo-workspace):not(.announcement-workspace){flex-shrink:0}.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace),.app-shell.trag-redesign .work-inbox :is(.todo-workspace,.announcement-workspace).has-detail{flex:1;min-height:0;overflow:hidden}.app-shell.trag-redesign .work-inbox :is(.todo-directory,.announcement-directory,.todo-detail,.announcement-detail){overflow-y:auto;max-height:none;min-height:0;overscroll-behavior:contain}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail){position:static;align-self:stretch}.app-shell.trag-redesign .work-performance-disclosure[open]{max-height:40dvh;overflow-y:auto}}@media(max-width:899px){.app-shell.trag-redesign .work-inbox.is-detail-open>.work-performance-disclosure{display:none}}.app-shell.trag-redesign .work-inbox .todo-heading>div{flex:none}.app-shell.trag-redesign .work-inbox .todo-heading>.todo-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.app-shell.trag-redesign .work-inbox .todo-heading .todo-tabs button{min-height:32px;padding:6px 10px;border:0;border-radius:4px;color:#b9cfc2;font:11px/1.5 var(--rd-font);text-transform:none;letter-spacing:0}.app-shell.trag-redesign .work-inbox .todo-heading .todo-tabs button[aria-pressed=true]{color:var(--work-green);background:#fff}.app-shell.trag-redesign .work-inbox .todo-heading>.primary-action{margin-left:auto}.app-shell.trag-redesign .work-inbox :is(.todo-detail,.announcement-detail){background:var(--rd-canvas)}.app-shell.trag-redesign .work-inbox .announcement-reading-card{padding:24px;background:#fff;border:1px solid var(--rd-border);border-radius:6px}.app-shell.trag-redesign .work-inbox .announcement-reading-card>h2{font:500 20px/1.4 var(--rd-font);margin:6px 0 12px;letter-spacing:-.02em}.app-shell.trag-redesign .work-inbox .announcement-reading-card>.eyebrow{margin:0;color:var(--work-green)}.app-shell.trag-redesign .work-inbox .announcement-confirmation{padding:16px 0 0;border:0;border-top:1px solid var(--rd-border);background:#fff;border-radius:0}.app-shell.trag-redesign .work-inbox .announcement-confirmation h3{margin:0}.app-shell.trag-redesign .work-inbox .announcement-confirmation>.primary-action{width:100%;justify-content:center;background:var(--work-green);border-color:var(--work-green)}.app-shell.trag-redesign .announcement-receipt-chips{margin:16px 0}.app-shell.trag-redesign .work-inbox .announcement-tracking ul{border:1px solid var(--rd-border);border-radius:5px;background:#fff;max-height:none;padding:0 16px}.app-shell.trag-redesign .work-inbox .announcement-tracking li:last-child{border-bottom:0}.app-shell.trag-redesign .work-inbox .todo-instruction-panel{margin:22px 0;padding:18px;border:1px solid var(--rd-border);border-radius:5px;background:#fff}.app-shell.trag-redesign .work-inbox .todo-instruction-panel>h3{font:9px/1.5 var(--rd-mono);color:var(--rd-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.app-shell.trag-redesign .work-inbox .todo-instruction-panel>.todo-instructions{margin:0}.app-shell.trag-redesign .work-inbox .todo-assignees{padding:0 18px;background:#fff;border:1px solid var(--rd-border);border-radius:5px}.app-shell.trag-redesign .work-inbox .todo-assignees>h3{margin:0 -18px;padding:14px 18px;border-bottom:1px solid var(--rd-border);font:10px/1.5 var(--rd-mono);text-transform:uppercase}.app-shell.trag-redesign .work-inbox .todo-person-review:last-child{border-bottom:0}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .todo-priority-choices label:has(input:checked){border-color:#ceac63;background:#fff0cf}@media(max-width:899px){.app-shell.trag-redesign .work-inbox .todo-heading{flex-wrap:wrap}.app-shell.trag-redesign .work-inbox .todo-heading>div:first-child{flex:1}.app-shell.trag-redesign .work-inbox .todo-heading>.todo-tabs{order:3;flex-basis:100%}.app-shell.trag-redesign .work-inbox .todo-heading .todo-tabs button{min-height:38px}.app-shell.trag-redesign .work-inbox.is-detail-open .todo-heading>.todo-tabs{display:none}.app-shell.trag-redesign .work-inbox .announcement-reading-card{padding:18px}.app-shell.trag-redesign .work-inbox .announcement-detail{padding-inline:12px}.app-shell.trag-redesign .work-inbox .announcement-reading-card>h2{font-size:20px}.app-shell.trag-redesign .announcement-receipt-chips{width:auto}}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .todo-composer>fieldset{display:grid;gap:18px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .todo-compose-grid{grid-template-columns:minmax(0,1fr);gap:18px}.app-shell.trag-redesign .workspace-dialog.work-compose-drawer .todo-composer label{margin-bottom:0}.app-shell.trag-redesign .notification-inbox{width:100%;max-width:none;margin:0;padding:0;display:block}.app-shell.trag-redesign .notification-inbox-header{display:flex;align-items:center;gap:12px;padding:12px 24px;min-height:64px;margin:0;background:var(--rd-green);border:0;color:#fff}.app-shell.trag-redesign .notification-inbox-header>div{flex:1;min-width:0}.app-shell.trag-redesign .notification-inbox-header h1{font:500 15px/1.4 var(--rd-font);letter-spacing:0;color:#fff;margin:0}.app-shell.trag-redesign .notification-inbox-header p{font:10px/1.5 var(--rd-font);color:#d7e8df;margin:3px 0 0}.app-shell.trag-redesign .notification-page-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #ffffff36;border-radius:5px}.app-shell.trag-redesign .notification-inbox-header>.secondary-action{width:auto;min-height:32px;padding:7px 11px;background:#fff;color:var(--rd-green);border:1px solid white;border-radius:5px;font:500 11px/1.4 var(--rd-font);flex:none}.app-shell.trag-redesign .notification-inbox-header>.secondary-action:disabled{opacity:.55;cursor:default}.app-shell.trag-redesign .notification-inbox-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .notification-inbox-toolbar>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.app-shell.trag-redesign .notification-inbox-toolbar h2{margin:0;font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-inbox-toolbar>div>span{font:9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .notification-inbox-unread{font:9px/1.5 var(--rd-mono);padding:3px 7px;border:1px solid #bdd7c9;border-radius:4px;background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign .notification-inbox-toolbar>.secondary-action{width:auto;flex:none;min-height:30px;padding:5px 10px;font-size:11px}.app-shell.trag-redesign .notification-inbox-ledger{--notification-columns:32px minmax(180px,1fr) 140px 125px 55px 14px;width:calc(100% - 48px);max-width:none;margin:20px 24px 0;border-radius:6px}.app-shell.trag-redesign .notification-column-head,.app-shell.trag-redesign .notification-inbox .notification-row{display:grid;grid-template-columns:var(--notification-columns);align-items:center;gap:14px;padding:15px 16px}.app-shell.trag-redesign .notification-column-head{padding-block:9px;background:var(--rd-surface-2);color:var(--rd-muted);border-bottom:1px solid var(--rd-border);font:8px/1.5 var(--rd-mono);letter-spacing:.05em;text-transform:uppercase}.app-shell.trag-redesign .notification-row{background:#f6faf7}.app-shell.trag-redesign .notification-row-read{background:#fff}.app-shell.trag-redesign .notification-row:hover{background:#edf5ef}.app-shell.trag-redesign .notification-row-icon{display:grid;place-items:center;grid-column:1;grid-row:1;width:32px;height:32px;border:1px solid #bdd7c9;border-radius:5px;color:var(--rd-green);background:var(--rd-green-soft)}.app-shell.trag-redesign .notification-row-read .notification-row-icon{background:var(--rd-surface-2);border-color:var(--rd-border);color:var(--rd-muted)}.app-shell.trag-redesign .notification-row-copy{grid-column:2;grid-row:1;gap:4px;min-width:0}.app-shell.trag-redesign .notification-row-copy strong{font:500 12px/1.5 var(--rd-font);padding:0}.app-shell.trag-redesign .notification-row-copy>span{font:11px/1.55 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .notification-row-location{font:10px/1.5 var(--rd-font);color:var(--rd-muted);min-width:0;overflow-wrap:anywhere}.app-shell.trag-redesign .notification-row-date{font:9px/1.6 var(--rd-mono);color:var(--rd-ink);white-space:normal}.app-shell.trag-redesign .notification-row-date small{display:block;color:var(--rd-muted);font:9px/1.6 var(--rd-mono)}.app-shell.trag-redesign .notification-row-status{justify-self:start;font:8px/1.5 var(--rd-mono);padding:2px 5px;border:1px solid #bdd7c9;border-radius:3px;background:var(--rd-green-soft);color:var(--rd-green);white-space:nowrap}.app-shell.trag-redesign .notification-row-status.is-read{background:var(--rd-surface-2);border-color:var(--rd-border);color:var(--rd-muted)}.app-shell.trag-redesign .notification-row-chevron{color:var(--rd-muted-2)}.app-shell.trag-redesign .notification-inbox .notification-row{min-height:84px}.app-shell.trag-redesign .notification-pagination{display:flex;align-items:center;justify-content:flex-end;width:calc(100% - 48px);max-width:none;margin:0 24px 24px;padding:14px 0;gap:12px;font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .notification-pagination button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .notification-popover{display:flex;flex-direction:column;overflow:hidden}.app-shell.trag-redesign .notification-popover>header{background:var(--rd-green);padding:16px 18px;color:#fff;gap:12px}.app-shell.trag-redesign .notification-popover>header .eyebrow{display:none}.app-shell.trag-redesign .notification-popover>header h2{color:#fff;font-size:15px}.app-shell.trag-redesign .notification-preview-summary{color:#d7e8df;font:10px/1.5 var(--rd-mono);margin:4px 0 0}.app-shell.trag-redesign .notification-popover>header button{flex:none;background:#ffffff12;border-color:#ffffff45;color:#fff}.app-shell.trag-redesign .notification-popover .notification-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.app-shell.trag-redesign .notification-list-compact .notification-row{grid-template-columns:28px minmax(0,1fr) auto;gap:5px 10px;padding:14px 16px;min-height:96px}.app-shell.trag-redesign .notification-list-compact .notification-row-icon{width:28px;height:28px;align-self:start}.app-shell.trag-redesign .notification-list-compact .notification-row-copy{grid-column:2/4;grid-row:1}.app-shell.trag-redesign .notification-list-compact .notification-row-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell.trag-redesign .notification-list-compact .notification-row-location{grid-column:2;grid-row:2;font-size:9px}.app-shell.trag-redesign .notification-list-compact .notification-row-date{grid-column:2;grid-row:3;font-size:8px}.app-shell.trag-redesign .notification-list-compact .notification-row-date small{display:inline;font-size:8px}.app-shell.trag-redesign .notification-list-compact .notification-row-status{grid-column:3;grid-row:3;align-self:center}.app-shell.trag-redesign .notification-list-compact .notification-row-chevron{display:none}.app-shell.trag-redesign .notification-popover>.notification-state{min-height:0;overflow:auto;flex:1 1 auto;padding:32px 20px}.app-shell.trag-redesign .notification-popover>footer{padding:12px 16px;flex:none;margin-top:auto}@media(min-width:900px){.app-shell.trag-redesign .management-rail-account .notification-popover{height:100dvh;max-height:100dvh}.app-shell.trag-redesign.app-shell-staff .notification-popover{max-height:calc(100dvh - 110px)}}@media(max-width:1099px)and (min-width:900px){.app-shell.trag-redesign .notification-inbox-ledger{--notification-columns:28px minmax(140px,1fr) 95px 104px 50px 12px}.app-shell.trag-redesign .notification-column-head,.app-shell.trag-redesign .notification-inbox .notification-row{gap:10px;padding-inline:12px}}@media(max-width:899px){.app-shell.trag-redesign .notification-inbox-header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px 16px;gap:10px}.app-shell.trag-redesign .notification-inbox-header>div{flex-basis:calc(100% - 42px)}.app-shell.trag-redesign .notification-inbox-header>.secondary-action{margin-left:42px;min-height:38px;font-size:12px}.app-shell.trag-redesign .notification-inbox-toolbar{padding:12px 16px;gap:10px}.app-shell.trag-redesign .notification-inbox-toolbar>div{flex-basis:100%}.app-shell.trag-redesign .notification-inbox-toolbar>.secondary-action{margin-left:auto;min-height:38px}.app-shell.trag-redesign .notification-inbox-ledger{width:calc(100% - 24px);margin:14px 12px 0}.app-shell.trag-redesign .notification-column-head{display:none}.app-shell.trag-redesign .notification-inbox .notification-row{grid-template-columns:28px minmax(0,1fr) auto 12px;gap:7px 9px;padding:15px 12px}.app-shell.trag-redesign .notification-inbox .notification-row-icon{width:28px;height:28px;align-self:start}.app-shell.trag-redesign .notification-inbox .notification-row-copy{grid-column:2/4;grid-row:1}.app-shell.trag-redesign .notification-inbox .notification-row-copy strong{font-size:13px}.app-shell.trag-redesign .notification-inbox .notification-row-copy>span{font-size:12px}.app-shell.trag-redesign .notification-inbox .notification-row-location{grid-column:2;grid-row:2}.app-shell.trag-redesign .notification-inbox .notification-row-date{grid-column:2/4;grid-row:3}.app-shell.trag-redesign .notification-inbox .notification-row-date small{display:inline;margin-left:4px}.app-shell.trag-redesign .notification-inbox .notification-row-status{grid-column:3;grid-row:2}.app-shell.trag-redesign .notification-inbox .notification-row-chevron{grid-column:4;grid-row:1}.app-shell.trag-redesign .notification-pagination{width:calc(100% - 24px);margin:0 12px 18px;justify-content:space-between;gap:6px}.app-shell.trag-redesign .notification-pagination button{min-height:42px}.app-shell.trag-redesign .notification-popover{top:60px;right:12px;bottom:74px;left:12px;height:auto;max-height:none}.app-shell.trag-redesign.app-shell-staff .notification-popover{top:70px;right:12px;bottom:74px;left:12px;max-height:none}.app-shell.trag-redesign .notification-popover .notification-view-all{min-height:44px}}.app-shell.trag-redesign .internal-workspace{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0 28px 32px;background:var(--rd-canvas);color:var(--rd-ink)}.app-shell.trag-redesign .internal-workspace [hidden]{display:none!important}.app-shell.trag-redesign .internal-workspace>.admin-setup-header{display:flex;min-height:70px;margin:0 -28px 24px;padding:15px 28px;background:var(--rd-green);color:#fff;border:0;border-radius:0;box-shadow:none}.app-shell.trag-redesign .internal-workspace>.admin-setup-header h2{font:500 18px/1.4 var(--rd-font);color:#fff;margin:0}.app-shell.trag-redesign .internal-workspace>.admin-setup-header p{color:#d5e8de;margin:4px 0 0;font:11px/1.5 var(--rd-font);max-width:820px}.app-shell.trag-redesign .internal-workspace>.admin-setup-header .eyebrow{display:none}.app-shell.trag-redesign .internal-workspace :is(h3,h4){color:var(--rd-ink);font-family:var(--rd-font);font-weight:500;letter-spacing:-.02em;margin:0}.app-shell.trag-redesign .internal-workspace h3{font-size:16px;line-height:1.4}.app-shell.trag-redesign .internal-workspace h4{font-size:14px;line-height:1.4}.app-shell.trag-redesign .internal-workspace p{font:12px/1.6 var(--rd-font);color:var(--rd-muted);overflow-wrap:anywhere}.app-shell.trag-redesign .internal-workspace .eyebrow{font:9px/1.5 var(--rd-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rd-muted-2);margin:0 0 5px}.app-shell.trag-redesign .internal-workspace :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:38px;border:1px solid var(--rd-border);border-radius:4px;background-color:#fff;box-shadow:none;color:var(--rd-ink);font:12px/1.5 var(--rd-font);padding:8px 11px}.app-shell.trag-redesign .internal-workspace select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368675f' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-size:16px;background-repeat:no-repeat}.app-shell.trag-redesign .internal-workspace textarea{resize:vertical;min-height:86px}.app-shell.trag-redesign .internal-workspace input[type=checkbox]{width:16px;height:16px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--rd-ink);font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .internal-workspace label>span{display:flex;align-items:center;gap:6px}.app-shell.trag-redesign .internal-workspace label small{font:400 10px/1.6 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace :is(.primary-action,.secondary-action){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;width:auto;padding:8px 12px;border-radius:4px;box-shadow:none;font:500 11px/1.4 var(--rd-font);letter-spacing:0;text-transform:none}.app-shell.trag-redesign .internal-workspace .primary-action{background:var(--rd-green);border:1px solid var(--rd-green);color:#fff}.app-shell.trag-redesign .internal-workspace .secondary-action{background:#fff;border:1px solid var(--rd-border);color:var(--rd-ink)}.app-shell.trag-redesign .internal-workspace .danger-action{color:var(--rd-red)}.app-shell.trag-redesign .internal-workspace button:disabled{cursor:not-allowed;opacity:.5}.app-shell.trag-redesign .internal-workspace :is(.setup-section,.support-directory,.support-session-form,.support-history){margin:0;border:1px solid var(--rd-border);border-radius:5px;background:#fff;box-shadow:none;padding:22px;min-width:0}.app-shell.trag-redesign .internal-workspace .setup-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--rd-border);background:none}.app-shell.trag-redesign .internal-workspace .setup-section-header>div{flex:1;min-width:0}.app-shell.trag-redesign .internal-workspace .setup-section-header p{margin:5px 0 0;max-width:760px}.app-shell.trag-redesign .internal-workspace .setup-section-header>svg{color:var(--rd-green);flex:none}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs){display:flex;gap:0;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:none;box-shadow:none}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs)>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:0 1 auto;width:auto;min-width:0;min-height:58px;padding:12px 20px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;text-align:left;color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs)>button[aria-selected=true]{background:#00664808;border-bottom-color:var(--rd-green);color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs) strong{display:block;font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs) small{display:block;font:400 10px/1.5 var(--rd-font);margin-top:2px;color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace .internal-step-index{display:grid;place-items:center;flex:none;width:28px;height:28px;min-width:28px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);color:var(--rd-muted);font:10px var(--rd-mono)}.app-shell.trag-redesign .internal-workspace :is(.internal-setup-steps,.internal-step-panel){display:grid;gap:18px;min-width:0}.app-shell.trag-redesign .internal-workspace :is(.internal-bootstrap-form,.internal-field-group){display:grid;gap:18px;border:0;border-radius:0;padding:0;margin:0;background:none;box-shadow:none}.app-shell.trag-redesign .internal-workspace .internal-field-group{border-bottom:1px solid var(--rd-border);padding-bottom:22px}.app-shell.trag-redesign .internal-workspace .internal-field-group legend{float:none;padding:0;margin:0 0 14px;font:500 11px var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign .internal-workspace .internal-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.app-shell.trag-redesign .internal-workspace .internal-field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.trag-redesign .internal-workspace .capability-toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.app-shell.trag-redesign .internal-workspace label.internal-capability-option{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--rd-border);border-radius:4px;background:#fff;padding:12px;min-height:44px}.app-shell.trag-redesign .internal-workspace label.internal-capability-option-enabled{border-color:#89bca4;background:#edf4ee;color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-footer,.internal-capability-savebar,.internal-template-copy-savebar){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;margin:0;border:0;background:none}.app-shell.trag-redesign .internal-workspace .internal-step-facts{display:grid;gap:5px}.app-shell.trag-redesign .internal-workspace .internal-step-fact{display:flex;align-items:center;gap:8px;margin:0;font-size:10px}.app-shell.trag-redesign .internal-workspace .internal-step-fact svg{flex:none;color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace .internal-working-organization{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#f0f2eb}.app-shell.trag-redesign .internal-workspace .internal-working-organization p{margin:4px 0 0}.app-shell.trag-redesign .internal-workspace .internal-organization-picker{width:min(100%,360px);flex:none}.app-shell.trag-redesign .internal-configuration-nav{display:flex;gap:4px;flex-wrap:wrap;margin:0}.app-shell.trag-redesign .internal-configuration-nav>button{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--rd-border);border-radius:4px;padding:8px 12px;background:#fff;color:var(--rd-muted);font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .internal-configuration-nav>button[aria-pressed=true]{background:var(--rd-green);border-color:var(--rd-green);color:#fff}.app-shell.trag-redesign .internal-workspace :is(.internal-step-empty,.internal-checklist-library-empty,.task-template-catalog-state){padding:36px 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--rd-surface-2);border-radius:4px;border:0;color:var(--rd-muted);font-size:12px;text-align:center}.app-shell.trag-redesign .internal-workspace .internal-capability-card{padding:0;border:0;background:none;box-shadow:none}.app-shell.trag-redesign .internal-workspace .internal-capability-card-header{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:0;background:none}.app-shell.trag-redesign .internal-workspace .internal-capability-card-header p{margin:4px 0 0}.app-shell.trag-redesign .internal-workspace .internal-capability-card-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace .internal-capability-options{padding:0;margin:0;border:0}.app-shell.trag-redesign .internal-workspace .internal-capability-savebar{border-top:1px solid var(--rd-border);margin-top:20px;align-items:end}.app-shell.trag-redesign .internal-workspace .internal-capability-savebar>label{flex:1}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics article{border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);padding:14px 18px;box-shadow:none}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics strong{font:500 26px/1.2 var(--rd-mono)}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics span{font-size:11px;color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace :is(.internal-topology-create-grid,.internal-topology-board){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.app-shell.trag-redesign .internal-workspace :is(.internal-topology-form,.internal-site-ledger,.internal-region-ledger){display:grid;align-content:start;gap:14px;background:#fff;border:1px solid var(--rd-border);border-radius:4px;padding:18px;box-shadow:none;min-width:0}.app-shell.trag-redesign .internal-workspace :is(.internal-topology-form-heading,.internal-board-heading){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;border:0;border-bottom:1px solid var(--rd-border);background:none}.app-shell.trag-redesign .internal-workspace :is(.internal-topology-form-heading,.internal-board-heading) p{margin:4px 0 0;font-size:10px}.app-shell.trag-redesign .internal-workspace :is(.internal-site-list,.internal-region-list){display:grid;gap:0;max-height:none;overflow:visible}.app-shell.trag-redesign .internal-workspace :is(.internal-site-list>form,.internal-region-list>article){padding:16px 0;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:none;box-shadow:none}.app-shell.trag-redesign .internal-workspace :is(.internal-site-actions,.internal-region-actions){display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.app-shell.trag-redesign .internal-workspace .internal-region-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 0}.app-shell.trag-redesign .internal-workspace .internal-region-site-grid>label{flex-direction:row;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2)}.app-shell.trag-redesign .internal-workspace .region-status{font:9px var(--rd-mono);border-radius:3px;padding:4px 6px}.app-shell.trag-redesign .internal-workspace .operational-timezone-section{padding:0;border:0;box-shadow:none;background:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell.trag-redesign .internal-workspace .operational-timezone-principle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);box-shadow:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-principle>svg{color:var(--rd-green);width:18px;flex:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-principle strong{font:500 12px/1.4 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .internal-workspace .operational-timezone-principle span{font:9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace .operational-timezone-principle p{font-size:10px;margin:5px 0 0}.app-shell.trag-redesign .internal-workspace .operational-timezone-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;padding:20px 0;border:0;background:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-detected{display:flex;align-items:center;gap:10px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);padding:12px}.app-shell.trag-redesign .internal-workspace .operational-timezone-form>.primary-action{justify-self:end;align-self:center}.app-shell.trag-redesign .internal-workspace .operational-timezone-preview{border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2);box-shadow:none;padding:16px}.app-shell.trag-redesign .internal-email-content{display:grid;gap:18px}.app-shell.trag-redesign .internal-email-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.app-shell.trag-redesign .internal-email-status>div{padding:14px 16px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2)}.app-shell.trag-redesign .internal-email-status dt{font:9px/1.5 var(--rd-mono);color:var(--rd-muted);text-transform:uppercase;letter-spacing:.04em}.app-shell.trag-redesign .internal-email-status dd{font:500 15px/1.5 var(--rd-font);margin:6px 0 0;color:var(--rd-muted)}.app-shell.trag-redesign .internal-email-status .is-ready{color:var(--rd-green)}.app-shell.trag-redesign .internal-email-rollout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rd-border);padding-top:18px}.app-shell.trag-redesign .internal-email-rollout-heading p{margin:5px 0 0;font-size:11px}.app-shell.trag-redesign .internal-email-count{font:10px/1.5 var(--rd-mono);color:var(--rd-green);background:var(--rd-green-soft);border:1px solid #b5cfc1;padding:5px 8px;border-radius:4px;white-space:nowrap}.app-shell.trag-redesign .internal-email-defaults{display:flex;gap:20px;flex-wrap:wrap;font:11px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .internal-email-target{max-width:540px}.app-shell.trag-redesign .internal-email-form{display:grid;gap:16px;border:1px solid var(--rd-border);border-radius:4px;padding:18px;background:#fafaf7}.app-shell.trag-redesign .internal-email-effective{display:flex;align-items:center;gap:12px;font:11px/1.5 var(--rd-font)}.app-shell.trag-redesign .internal-email-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-shell.trag-redesign .internal-email-save{display:flex;justify-content:space-between;align-items:center;gap:20px}.app-shell.trag-redesign .internal-email-save p{margin:0;font-size:10px}.app-shell.trag-redesign .internal-email-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-top:4px}.app-shell.trag-redesign .internal-email-notes p,.app-shell.trag-redesign .internal-email-hint{margin:0;font-size:10px}.app-shell.trag-redesign .internal-email-refresh{margin-top:20px}.app-shell.trag-redesign .internal-checklist-library{display:grid;gap:20px;padding:0;border:0;background:none;box-shadow:none}.app-shell.trag-redesign .internal-checklist-library-header{padding:0;margin:0;background:none}.app-shell.trag-redesign .internal-checklist-library-header p{margin:6px 0 0}.app-shell.trag-redesign .internal-checklist-library-target-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid var(--rd-border);border-radius:4px;background:#f0f2eb}.app-shell.trag-redesign .internal-checklist-library-target-row p{font-size:11px;margin:5px 0 0}.app-shell.trag-redesign .internal-catalog-import-target{width:min(100%,380px);flex:none}.app-shell.trag-redesign .internal-catalog-browser{display:grid;grid-template-columns:210px minmax(0,1fr);margin-top:20px;border:1px solid var(--rd-border);border-radius:5px;overflow:hidden;background:#fff;box-shadow:none}.app-shell.trag-redesign .internal-catalog-browser-categories{background:#fafaf7;border:0;border-right:1px solid var(--rd-border);padding:14px 0}.app-shell.trag-redesign .internal-catalog-browser-label{padding:0 16px 12px;font:9px/1.5 var(--rd-mono);color:var(--rd-muted);text-transform:uppercase;letter-spacing:.05em}.app-shell.trag-redesign .internal-catalog-browser-category-list{display:grid;gap:0;max-height:none;overflow:visible}.app-shell.trag-redesign .internal-catalog-browser-category-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;text-align:left;padding:12px 16px;border:0;border-left:3px solid transparent;border-radius:0;background:none;color:var(--rd-ink);box-shadow:none}.app-shell.trag-redesign .internal-catalog-browser-category-list>button.selected{background:var(--rd-green-soft);border-left-color:var(--rd-green);color:var(--rd-green)}.app-shell.trag-redesign .internal-catalog-browser-category-list strong{font:500 12px var(--rd-font)}.app-shell.trag-redesign .internal-catalog-browser-category-list small{display:block;margin-top:5px;font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .internal-catalog-browser-results{min-width:0;padding:0;background:#fff}.app-shell.trag-redesign .internal-catalog-browser-results>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--rd-border);background:none}.app-shell.trag-redesign .internal-workspace .internal-catalog-browser-search{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;width:calc(100% - 36px);margin:16px 18px;border:1px solid var(--rd-border);border-radius:4px;padding:0 10px;background:#fff}.app-shell.trag-redesign .internal-workspace .internal-catalog-browser-search input{border:0;background:none;padding:8px 0;box-shadow:none}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list{display:grid;gap:0;max-height:none;overflow:visible}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list>label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px 20px;margin:0;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list>label:has(input:checked){background:var(--rd-green-soft)}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list>label>span{display:grid;gap:5px;flex:1}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list strong{font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list small{font:9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .internal-workspace .task-template-catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;background:#fafaf7;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .internal-workspace .task-template-catalog-footer p{margin:0;font-size:10px}.app-shell.trag-redesign .internal-workspace .internal-template-copy-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-shell.trag-redesign .internal-workspace .internal-template-copy-step{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--rd-border);border-radius:4px;padding:16px;background:#fafaf7}.app-shell.trag-redesign .internal-workspace .internal-template-copy-step>span{font:10px var(--rd-mono);color:var(--rd-green)}.app-shell.trag-redesign .support-console{display:grid;gap:20px;background:none;border:0;padding:0}.app-shell.trag-redesign .support-console-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:0;background:none;border:0;box-shadow:none}.app-shell.trag-redesign .support-console-header h2{font:500 19px/1.4 var(--rd-font);color:var(--rd-ink);margin:0}.app-shell.trag-redesign .support-console-header p{margin:5px 0 0;max-width:720px}.app-shell.trag-redesign .support-live-chip{display:flex;align-items:center;gap:7px;border:1px solid #ebc3b9;border-radius:4px;padding:7px 10px;background:#fff1eb;color:#a13b28;font:10px/1.5 var(--rd-mono);white-space:nowrap}.app-shell.trag-redesign .support-console-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px}.app-shell.trag-redesign .support-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .support-step{font:9px var(--rd-mono);color:var(--rd-muted);display:block;margin-bottom:5px;text-transform:uppercase}.app-shell.trag-redesign .support-panel-heading>svg{color:var(--rd-green)}.app-shell.trag-redesign .support-refresh{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--rd-border);border-radius:4px;background:#fff;color:var(--rd-muted);box-shadow:none}.app-shell.trag-redesign .internal-workspace label.support-search{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rd-border);border-radius:4px;background:#fff}.app-shell.trag-redesign .internal-workspace .support-search input{border:0;padding:9px 0;background:none;box-shadow:none}.app-shell.trag-redesign .support-account-list{display:grid;gap:0;margin-top:14px;max-height:460px;overflow:auto}.app-shell.trag-redesign .support-account{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 10px;min-height:66px;border:0;border-bottom:1px solid var(--rd-border);border-left:3px solid transparent;border-radius:0;box-shadow:none;background:#fff;color:var(--rd-ink)}.app-shell.trag-redesign .support-account[aria-pressed=true]{background:var(--rd-green-soft);border-left-color:var(--rd-green)}.app-shell.trag-redesign .support-account>span:nth-child(2){min-width:0;flex:1}.app-shell.trag-redesign .support-account strong{display:block;font:500 12px/1.5 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .support-account small{display:block;margin-top:4px;font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .support-account-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--rd-border);border-radius:4px;background:#f0f2eb;color:var(--rd-green)}.app-shell.trag-redesign .support-session-form{display:grid;gap:16px}.app-shell.trag-redesign .support-session-form>.support-panel-heading{margin-bottom:0}.app-shell.trag-redesign .support-target-context{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface-2)}.app-shell.trag-redesign .support-target-context small{display:block;font:9px var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .support-target-context strong{display:block;font:500 12px/1.5 var(--rd-font);margin-top:4px}.app-shell.trag-redesign .support-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr);gap:16px}.app-shell.trag-redesign .internal-workspace label.support-acknowledgement{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid #ecd3b4;border-radius:4px;background:#fffaef}.app-shell.trag-redesign .support-acknowledgement>span{display:grid!important;gap:4px}.app-shell.trag-redesign .support-policy-note{display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .support-policy-note svg{flex:none;color:var(--rd-muted)}.app-shell.trag-redesign .support-policy-note p,.app-shell.trag-redesign .support-start-hint{margin:0;font-size:10px;line-height:1.6}.app-shell.trag-redesign .support-history>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.app-shell.trag-redesign .support-history>header p{max-width:520px;font-size:10px;margin:0}.app-shell.trag-redesign .support-history-list{display:grid;gap:0;overflow:visible;max-height:none}.app-shell.trag-redesign .support-history-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,.8fr) 90px;align-items:center;gap:16px;padding:14px 0;border:0;border-top:1px solid var(--rd-border);border-radius:0;background:none;box-shadow:none}.app-shell.trag-redesign .support-history-row strong{font:500 11px/1.5 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .support-history-row div>span{display:block;font:9px/1.6 var(--rd-mono);color:var(--rd-muted);margin-top:4px;overflow-wrap:anywhere}.app-shell.trag-redesign .support-status{justify-self:start;padding:4px 6px;border:1px solid var(--rd-border);border-radius:3px;background:var(--rd-surface-2);font:9px var(--rd-mono);color:var(--rd-muted)}@media(max-width:1100px){.app-shell.trag-redesign .internal-workspace .operational-timezone-grid,.app-shell.trag-redesign .internal-workspace .internal-field-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .internal-workspace .internal-topology-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.app-shell.trag-redesign .internal-workspace{padding:0 14px 24px}.app-shell.trag-redesign .internal-workspace>.admin-setup-header{margin:0 -14px 18px;padding:18px 16px;min-height:70px}.app-shell.trag-redesign .internal-workspace :is(.setup-section,.support-directory,.support-session-form,.support-history){padding:18px}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs)>button{flex:1;padding:12px 10px;align-items:flex-start}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs) small{font-size:9px}.app-shell.trag-redesign .internal-workspace :is(.internal-working-organization,.internal-checklist-library-target-row){display:grid;gap:14px;padding:16px}.app-shell.trag-redesign .internal-workspace :is(.internal-organization-picker,.internal-catalog-import-target){width:100%}.app-shell.trag-redesign .internal-configuration-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .internal-configuration-nav>button{min-height:44px;font-size:10px;text-align:left;padding:8px}.app-shell.trag-redesign .internal-configuration-nav>button svg{flex:none}.app-shell.trag-redesign .internal-workspace :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.app-shell.trag-redesign .internal-workspace :is(.primary-action,.secondary-action){min-height:44px}.app-shell.trag-redesign .internal-workspace :is(.internal-field-row,.internal-field-row-three,.internal-topology-create-grid,.operational-timezone-form,.internal-template-copy-route,.internal-email-fields,.support-console-grid){grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-footer,.internal-capability-savebar,.internal-template-copy-savebar,.internal-email-save){flex-direction:column;align-items:stretch;gap:14px}.app-shell.trag-redesign .internal-workspace .operational-timezone-form>.primary-action{justify-self:stretch}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics{gap:8px}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics article{padding:12px}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics strong{font-size:22px}.app-shell.trag-redesign .internal-workspace .internal-topology-metrics span{font-size:9px}.app-shell.trag-redesign .internal-email-status{gap:8px}.app-shell.trag-redesign .internal-email-status>div{padding:10px}.app-shell.trag-redesign .internal-email-status dt{font-size:8px}.app-shell.trag-redesign .internal-email-status dd{font-size:12px}.app-shell.trag-redesign :is(.internal-email-rollout-heading,.support-console-header,.support-history>header){flex-direction:column;align-items:flex-start;gap:12px}.app-shell.trag-redesign .internal-email-count{white-space:normal}.app-shell.trag-redesign .internal-email-notes,.app-shell.trag-redesign .internal-catalog-browser{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .internal-catalog-browser-categories{border-right:0;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .internal-catalog-browser-category-list{display:flex;overflow-x:auto}.app-shell.trag-redesign .internal-catalog-browser-category-list>button{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent;padding:10px 14px}.app-shell.trag-redesign .internal-catalog-browser-category-list>button.selected{border-bottom-color:var(--rd-green)}.app-shell.trag-redesign .internal-catalog-browser-category-list>button>svg{display:none}.app-shell.trag-redesign .internal-catalog-browser-results>header{flex-direction:column;align-items:stretch}.app-shell.trag-redesign .internal-workspace .internal-catalog-browser-search{width:calc(100% - 28px);margin:14px;min-width:0}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list>label{padding:14px}.app-shell.trag-redesign .internal-workspace .task-template-catalog-footer{flex-direction:column;align-items:stretch;padding:14px}.app-shell.trag-redesign .support-account-list{max-height:280px}.app-shell.trag-redesign .support-history-row{grid-template-columns:80px minmax(0,1fr);gap:10px}.app-shell.trag-redesign .support-history-row>div:nth-child(3){grid-column:2}}@media(max-width:380px){.app-shell.trag-redesign .internal-workspace .operational-timezone-grid{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .internal-workspace :is(.internal-step-tabs,.internal-checklist-library-tabs) small{display:none}.app-shell.trag-redesign .internal-workspace .internal-step-tabs .internal-step-index{display:none}.app-shell.trag-redesign .internal-email-status{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .internal-email-status>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-shell.trag-redesign .internal-email-status dd{margin:0}}.app-shell.trag-redesign .support-session-banner{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:12px 20px;min-height:60px;background:#a5362c;color:#fffaf6;border-bottom:1px solid #80291f;border-radius:0;box-shadow:none;z-index:150;flex:none}.app-shell.trag-redesign .support-session-banner :is(.support-session-identity,.support-session-context,.support-session-warning,.support-session-expiry){display:flex;font:10px/1.5 var(--rd-font)}.app-shell.trag-redesign .support-session-identity{flex:1;min-width:230px}.app-shell.trag-redesign .support-session-identity strong{font:500 10px/1.5 var(--rd-mono);letter-spacing:.04em}.app-shell.trag-redesign .support-session-identity span{white-space:normal;font:10px/1.5 var(--rd-font)}.app-shell.trag-redesign .support-session-context{max-width:350px;overflow-wrap:anywhere}.app-shell.trag-redesign .support-session-banner svg{flex:none;width:14px}.app-shell.trag-redesign .support-session-banner button{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #ffffff88;border-radius:4px;background:#fffaf6;color:#8e2c22;box-shadow:none;font:500 11px/1.4 var(--rd-font)}@media(min-width:900px){.app-shell.trag-redesign.app-shell-support-active{display:flex;flex-direction:column}.app-shell.trag-redesign.app-shell-support-active .management-layout{flex:1;min-height:0;height:calc(100dvh - var(--support-banner-height,60px))}.app-shell.trag-redesign.app-shell-support-active .management-layout>.route-surface{height:100%}.app-shell.trag-redesign.app-shell-support-active .management-side-nav,.app-shell.trag-redesign.app-shell-support-active .management-rail-account .notification-popover{top:var(--support-banner-height,60px);height:calc(100dvh - var(--support-banner-height,60px))}}@media(max-width:899px){.app-shell.trag-redesign .support-session-banner{padding:10px 14px;gap:8px 14px}.app-shell.trag-redesign .support-session-identity{min-width:0;flex-basis:100%}.app-shell.trag-redesign .support-session-context{flex:1;max-width:none}.app-shell.trag-redesign .support-session-warning{flex-basis:100%}.app-shell.trag-redesign .support-session-banner button{min-height:40px;margin-left:auto}.app-shell.trag-redesign.app-shell-support-active .app-topbar{position:sticky;top:var(--support-banner-height,150px)}.app-shell.trag-redesign.app-shell-support-active .command-controls{top:calc(60px + var(--support-banner-height,150px))}}.app-shell.trag-redesign .internal-email-status>div{display:block;min-width:0}.app-shell.trag-redesign .internal-email-status dd{overflow-wrap:anywhere}@media(max-width:599px){.app-shell.trag-redesign .internal-email-status{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .internal-email-status>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-shell.trag-redesign .internal-email-status dt{font-size:9px;max-width:60%}.app-shell.trag-redesign .internal-email-status dd{margin:0;font-size:12px;flex:none}}.app-shell.trag-redesign .internal-workspace .operational-timezone-header-clock-only{border:0;padding:0;margin:0 0 18px;justify-content:flex-start}.app-shell.trag-redesign .internal-workspace .operational-timezone-live{display:inline-flex;flex:0 1 auto;align-items:center;gap:12px;width:auto;border:1px solid #b9d2c2;border-radius:4px;background:var(--rd-green-soft);color:var(--rd-green);padding:10px 14px;box-shadow:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-live strong{font:500 18px/1 var(--rd-mono)}.app-shell.trag-redesign .internal-workspace .operational-timezone-live :is(span,small){font:9px/1.5 var(--rd-mono);color:var(--rd-green)}.app-shell.trag-redesign .internal-workspace .operational-timezone-live i{width:6px;height:6px;background:var(--rd-green);box-shadow:none}.app-shell.trag-redesign .internal-workspace .operational-timezone-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--rd-border);padding:14px 0 0}.app-shell.trag-redesign .internal-workspace .operational-timezone-note{margin:0;font:10px/1.6 var(--rd-font)}@media(max-width:899px){.app-shell.trag-redesign .internal-workspace .operational-timezone-notes{grid-template-columns:minmax(0,1fr)}}.app-shell.trag-redesign .internal-workspace .internal-checklist-library-tab{padding:0;background:none}.app-shell.trag-redesign .internal-workspace .task-template-catalog-template em{display:flex;align-items:center;gap:4px;font:9px/1.5 var(--rd-mono);font-style:normal;color:var(--rd-green)}@media(max-width:599px){.app-shell.trag-redesign .internal-workspace .task-template-catalog-template{flex-wrap:wrap}.app-shell.trag-redesign .internal-workspace .task-template-catalog-template em{margin-left:28px}}.app-shell.trag-redesign .internal-workspace .internal-topology-form-heading{justify-content:flex-start;text-align:left}.app-shell.trag-redesign .internal-workspace .internal-capability-savebar{align-items:center}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list{grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.app-shell.trag-redesign .internal-workspace .task-template-catalog-list>label{width:100%;min-width:0}.app-shell.trag-redesign .support-form-row{align-items:end}.app-shell.trag-redesign .internal-workspace .support-actor-account input{background:var(--rd-surface-2);color:var(--rd-muted)}.internal-redesign{min-width:0}.internal-redesign-content,.internal-redesign-form{display:grid;gap:18px;min-width:0}.internal-redesign label{display:grid;gap:8px;min-width:0;margin:0}.internal-redesign label>span{font-size:12px;font-weight:500}.internal-redesign :is(input,select){width:100%;min-width:0}.internal-redesign-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.internal-redesign-status>div{min-width:0;padding:16px;background:var(--surface-tint, #f5f6f2);border:1px solid var(--line, #dde2d8);border-radius:6px}.internal-redesign-status dt{color:var(--muted);font-size:11px;line-height:1.5}.internal-redesign-status dd{margin:8px 0 0;font-size:16px;font-weight:600}.internal-redesign-hint,.internal-redesign-save p,.internal-redesign label small{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.internal-redesign-form{border-top:1px solid var(--line, #dde2d8);padding-top:18px}.internal-redesign-effective{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.internal-redesign-effective>span{color:var(--muted)}.internal-redesign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.internal-redesign-save{display:flex;justify-content:space-between;align-items:center;gap:20px}.internal-redesign-save button{flex:none}.internal-redesign-members{max-height:340px;overflow:auto;border:1px solid var(--line, #dde2d8);border-radius:6px}.internal-redesign-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 16px;font-size:12px}.internal-redesign-member+.internal-redesign-member{border-top:1px solid var(--line, #dde2d8)}.internal-redesign-member>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.internal-redesign-member span{color:var(--muted);font-size:11px}.internal-redesign-member .is-enabled{color:var(--green, #006648)}.internal-redesign-refresh{margin-top:18px}@media(max-width:700px){.internal-redesign-status,.internal-redesign-fields{grid-template-columns:minmax(0,1fr)}.internal-redesign-status>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.internal-redesign-status dd{margin:0;font-size:14px}.internal-redesign-save{flex-direction:column;align-items:stretch;gap:12px}.internal-redesign-member{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.internal-redesign-member>div{grid-column:1 / -1}.internal-redesign :is(input,select){font-size:16px;min-height:44px}}.app-shell.trag-redesign .schedule-site-context{background:var(--rd-surface-2)}.app-shell.trag-redesign .schedule-action-site-picker{background:var(--rd-surface-2);border:0;border-bottom:1px solid var(--rd-border);border-radius:0}.app-shell.trag-redesign .schedule-action-site-picker p{font:400 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-action-site-picker label>span{font:400 10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-applied-scope{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--rd-ink-2)}.app-shell.trag-redesign .schedule-applied-scope>button{background:var(--rd-surface);border-color:var(--rd-border);border-radius:4px;color:var(--rd-ink);font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-applied-scope>button:hover{background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.schedule-request-review,.schedule-assignment-adjustment){background:var(--rd-surface);border:1px solid var(--rd-border);border-left:3px solid var(--rd-amber);border-radius:4px;box-shadow:none}@media(max-width:899px){.app-shell.trag-redesign .schedule-site-context{padding:14px 16px;margin:0;border-bottom:1px solid var(--rd-border);gap:14px}.app-shell.trag-redesign .schedule-applied-scope{padding:0;gap:10px}.app-shell.trag-redesign .schedule-applied-scope>div{flex-wrap:wrap}.app-shell.trag-redesign .schedule-applied-scope>div>span{font:400 9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-applied-scope>div>strong{font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-applied-scope>button{min-height:44px}.app-shell.trag-redesign .schedule-draft-readiness{border:0;margin:0;padding:0;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-draft-readiness strong{font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-draft-readiness span{font:400 11px/1.5 var(--rd-font)}}.app-shell.trag-redesign :is(.schedule-planning-panel,.schedule-generation-panel,.schedule-generation-explanations){background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;margin:0;padding:20px 24px;min-width:0}.app-shell.trag-redesign .schedule-planning-panel{gap:20px}.app-shell.trag-redesign .schedule-planning-header{grid-template-columns:36px minmax(0,1fr) 40px;gap:12px;align-items:start}.app-shell.trag-redesign .schedule-planning-header h2{font:600 20px/1.3 var(--display-font);margin:3px 0 6px}.app-shell.trag-redesign .schedule-planning-header p:last-child{font:400 12px/1.6 var(--rd-font);margin:0;max-width:640px}.app-shell.trag-redesign .schedule-planning-header .eyebrow{margin:0}.app-shell.trag-redesign :is(.schedule-planning-icon,.schedule-generation-icon){width:36px;height:36px;background:var(--rd-surface-2);color:var(--rd-ink-2);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none}.app-shell.trag-redesign .schedule-planning-close{width:40px;height:40px;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-planning-tabs{gap:24px;margin:0;border-color:var(--rd-border);overflow:visible}.app-shell.trag-redesign .schedule-planning-tabs button{padding:10px 0;min-height:44px;gap:7px;font:500 12px/1.5 var(--rd-font);border-bottom-width:2px;border-radius:0;white-space:normal;color:var(--rd-muted)}.app-shell.trag-redesign .schedule-planning-tabs button.active{color:var(--rd-green);border-bottom-color:var(--rd-green)}.app-shell.trag-redesign .schedule-planning-tabs small{background:var(--rd-surface-2);border:0;border-radius:3px;min-width:18px;padding:2px 4px;font:10px/1.3 var(--rd-mono)}.app-shell.trag-redesign .schedule-weekly-pattern{background:var(--rd-surface);margin:0;padding:18px;border:1px solid var(--rd-border);border-radius:5px}.app-shell.trag-redesign .schedule-board-workspace>.schedule-weekly-pattern{margin:16px 24px}.app-shell.trag-redesign .schedule-weekly-pattern header strong{font:600 14px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-weekly-pattern header span{font:400 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-pattern-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--rd-border);border-radius:4px;overflow:hidden;margin:16px 0}.app-shell.trag-redesign .schedule-pattern-days>li{padding:12px 10px;border:0;border-top:2px solid transparent;border-right:1px solid var(--rd-border);border-radius:0;font:12px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-pattern-days>li:last-child{border-right:0}.app-shell.trag-redesign .schedule-pattern-days .has-templates{background:var(--rd-surface);border-top-color:var(--rd-green)}.app-shell.trag-redesign .schedule-pattern-days .no-templates{background:var(--rd-surface-2);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-pattern-days>li>strong{font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-pattern-days small{font:400 10px/1.6 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-weekly-pattern>p{margin:10px 0 0;font:400 12px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-weekly-pattern>p:not(.schedule-pattern-note){border-left:2px solid var(--rd-amber);padding-left:10px;color:var(--rd-ink-2)}.app-shell.trag-redesign .schedule-weekly-pattern .schedule-pattern-note{color:var(--rd-muted);font-size:11px}.app-shell.trag-redesign .schedule-template-manager{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:20px}.app-shell.trag-redesign :is(.schedule-template-list,.schedule-template-form,.schedule-planning-workflow){background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:5px;padding:18px;box-shadow:none}.app-shell.trag-redesign .schedule-planning-section-heading{align-items:start;gap:10px;margin-bottom:16px}.app-shell.trag-redesign :is(.schedule-planning-section-heading,.schedule-planning-workflow-copy) .eyebrow{margin:0 0 5px;font-size:9px}.app-shell.trag-redesign :is(.schedule-planning-section-heading h3,.schedule-planning-workflow h3){font:600 16px/1.4 var(--display-font)}.app-shell.trag-redesign .schedule-planning-section-heading>span{flex:none;border:1px solid var(--rd-border);background:var(--rd-surface-2);color:var(--rd-muted);border-radius:4px;font:10px/1.5 var(--rd-mono);padding:3px 6px}.app-shell.trag-redesign .schedule-template-cards{gap:0;max-height:none;overflow:visible}.app-shell.trag-redesign .schedule-template-card{grid-template-columns:max-content minmax(0,1fr) auto;gap:14px;padding:14px 0;border:0;border-top:1px solid var(--rd-border);border-radius:0;background:var(--rd-surface)}.app-shell.trag-redesign .schedule-template-day{min-width:70px}.app-shell.trag-redesign .schedule-template-day strong{font:400 9px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-template-day span{font:500 12px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-template-details strong{font:500 13px/1.5 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .schedule-template-details span{font:400 11px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-template-actions{grid-column:auto;gap:6px}.app-shell.trag-redesign .schedule-template-actions button{min-height:36px;padding:6px 9px;border-color:var(--rd-border);border-radius:4px;font:500 11px/1.4 var(--rd-font);background:var(--rd-surface)}.app-shell.trag-redesign .schedule-template-actions button:first-child{width:36px;padding:0}.app-shell.trag-redesign .schedule-template-actions .schedule-template-status-active{color:var(--rd-green);background:var(--rd-green-soft);border-color:transparent}.app-shell.trag-redesign .schedule-template-empty{background:var(--rd-surface-2);color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .schedule-template-fields{gap:16px}.app-shell.trag-redesign .schedule-template-fields .schedule-planning-section-heading{margin-bottom:0}.app-shell.trag-redesign :is(.schedule-template-form label>span,.schedule-planning-controls label>span){color:var(--rd-muted);font:400 10px/1.5 var(--rd-mono);margin-bottom:6px;letter-spacing:.03em}.app-shell.trag-redesign :is(.schedule-template-form,.schedule-planning-controls) :is(input:not([type=checkbox]),select){min-height:40px;padding:8px 10px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface);font:400 13px/1.4 var(--rd-font);min-width:0;max-width:100%}.app-shell.trag-redesign .schedule-template-days{border:0;padding:0;border-radius:0}.app-shell.trag-redesign .schedule-template-days legend{font:500 12px/1.5 var(--rd-font);padding:0;margin-bottom:8px}.app-shell.trag-redesign .schedule-template-day-options{gap:6px;margin-top:10px}.app-shell.trag-redesign .schedule-template-day-options label{margin:0;padding:8px 10px;min-width:0;min-height:40px;border:1px solid var(--rd-border);border-radius:4px;gap:8px}.app-shell.trag-redesign .schedule-template-day-options label:has(input:checked){border-color:var(--rd-green);background:var(--rd-green-soft)}.app-shell.trag-redesign .schedule-template-day-options label>span{font:400 12px/1.4 var(--rd-font);margin:0;color:var(--rd-ink);text-transform:none;letter-spacing:0}.app-shell.trag-redesign .schedule-template-day-options input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.app-shell.trag-redesign :is(.schedule-template-days p,.schedule-batch-message){margin:10px 0 0;font:400 11px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-template-form .schedule-template-active{gap:8px;align-items:start}.app-shell.trag-redesign .schedule-template-form .schedule-template-active>span{font:400 12px/1.5 var(--rd-font);color:var(--rd-ink)}.app-shell.trag-redesign :is(.schedule-weekly-pattern button,.schedule-template-day-presets button,.schedule-template-cancel){min-height:36px;padding:7px 10px;border:1px solid var(--rd-border);border-radius:4px;background:var(--rd-surface);color:var(--rd-ink);font:500 11px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-planning-panel .primary-action{min-height:40px;padding:10px 14px;border-radius:4px;font:500 12px/1.5 var(--rd-font);box-shadow:none}.app-shell.trag-redesign .schedule-planning-workflow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.app-shell.trag-redesign .schedule-planning-workflow-copy>p:not(.eyebrow){font:400 12px/1.65 var(--rd-font);color:var(--rd-muted);margin:10px 0 0}.app-shell.trag-redesign .schedule-planning-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.app-shell.trag-redesign .schedule-planning-controls>button{grid-column:1 / -1;justify-self:end}.app-shell.trag-redesign .schedule-planning-range{min-height:40px;padding:9px 10px;background:var(--rd-surface-2);border-radius:4px;border-color:var(--rd-border);font:400 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-planning-range svg{flex:none}.app-shell.trag-redesign .schedule-planning-note{font:400 11px/1.6 var(--rd-font);color:var(--rd-muted);align-items:start;border-color:var(--rd-border);padding-top:14px}.app-shell.trag-redesign .schedule-planning-note svg{flex:none;margin-top:2px}.app-shell.trag-redesign .schedule-planning-warning{border:1px solid var(--rd-border);background:var(--rd-surface-2);color:var(--rd-ink-2);border-radius:4px;font:400 12px/1.5 var(--rd-font);padding:10px}.app-shell.trag-redesign .schedule-copy-route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px}.app-shell.trag-redesign .schedule-copy-route>div{background:var(--rd-surface-2);border-radius:4px;border-color:var(--rd-border);padding:12px;min-width:0}.app-shell.trag-redesign .schedule-copy-route span{font:400 9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-copy-route strong{font:500 12px/1.6 var(--rd-mono);margin-top:6px}.app-shell.trag-redesign .schedule-copy-assignments{padding:12px 0;margin:0}.app-shell.trag-redesign .schedule-copy-assignments strong{font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-copy-assignments small{font:400 11px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-copy-result{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-left:3px solid var(--rd-green);border-radius:4px;padding:14px;font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.schedule-generation-panel,.schedule-generation-explanations)>header{gap:12px;margin:0;align-items:start}.app-shell.trag-redesign :is(.schedule-generation-panel,.schedule-generation-explanations) :is(h2,h3){font:600 18px/1.4 var(--display-font);margin:4px 0}.app-shell.trag-redesign :is(.schedule-generation-panel,.schedule-generation-explanations) .eyebrow{margin:0}.app-shell.trag-redesign .schedule-generation-metrics{gap:0;border:1px solid var(--rd-border);border-radius:4px;overflow:hidden;margin:16px 0}.app-shell.trag-redesign .schedule-generation-metrics>span{background:var(--rd-surface-2);border:0;border-right:1px solid var(--rd-border);border-radius:0;padding:10px 14px;font:400 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-generation-warning{border:1px solid var(--rd-border);border-radius:4px;box-shadow:none;font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-generation-warning-ok{background:var(--rd-surface-2)}.app-shell.trag-redesign :is(.schedule-generation-guardrail,.schedule-generation-explain-intro,.schedule-generation-explain-more){font:400 12px/1.65 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-generation-explanation-list{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--rd-border);border-radius:4px;overflow:hidden}.app-shell.trag-redesign .schedule-generation-explanation-list>article{background:var(--rd-surface);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none;padding:16px}.app-shell.trag-redesign .schedule-generation-explanation-list>article:last-child{border-bottom:0}.app-shell.trag-redesign .schedule-generation-explanation-rank{background:var(--rd-surface-2);color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:4px}.app-shell.trag-redesign .schedule-generation-explanation-main>strong{font:500 14px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-generation-explanation-main>span{font:400 12px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-generation-reasons small{background:var(--rd-surface-2);color:var(--rd-ink-2);border:1px solid var(--rd-border);border-radius:3px;font:400 10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-generation-explanation-score{font:400 11px/1.6 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .schedule-publish-help{border-left:2px solid var(--rd-border);padding-left:12px;color:var(--rd-muted);font:400 12px/1.6 var(--rd-font)}@media(max-width:1000px){.app-shell.trag-redesign .schedule-planning-workflow{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-copy-workflow :is(.schedule-planning-workflow-copy,.schedule-copy-route,.schedule-copy-assignments,.schedule-copy-action){grid-column:1;grid-row:auto}}@media(max-width:760px){.app-shell.trag-redesign :is(.schedule-planning-panel,.schedule-generation-panel,.schedule-generation-explanations){padding:18px 16px}.app-shell.trag-redesign .schedule-planning-header{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.app-shell.trag-redesign .schedule-planning-icon{display:none}.app-shell.trag-redesign .schedule-planning-header h2{font-size:20px}.app-shell.trag-redesign .schedule-planning-close{width:44px;height:44px}.app-shell.trag-redesign .schedule-planning-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.app-shell.trag-redesign .schedule-planning-tabs button{justify-content:center;padding:10px 2px;gap:5px;min-width:0;font-size:12px}.app-shell.trag-redesign .schedule-planning-tabs button>svg{display:none}.app-shell.trag-redesign .schedule-planning-tabs button>span{min-width:0}.app-shell.trag-redesign .schedule-weekly-pattern{padding:14px}.app-shell.trag-redesign .schedule-board-workspace>.schedule-weekly-pattern{margin:16px}.app-shell.trag-redesign .schedule-pattern-days{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-pattern-days>li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 10px;padding:10px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-pattern-days>li:last-child{border-bottom:0}.app-shell.trag-redesign .schedule-pattern-days>li>strong{grid-column:1;grid-row:1;align-self:start}.app-shell.trag-redesign .schedule-pattern-days>li>:is(span,div){grid-column:2;margin:0}.app-shell.trag-redesign .schedule-pattern-days .has-templates{border-left-color:var(--rd-green)}.app-shell.trag-redesign .schedule-template-manager{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell.trag-redesign :is(.schedule-template-list,.schedule-template-form,.schedule-planning-workflow){padding:14px}.app-shell.trag-redesign .schedule-template-card{grid-template-columns:max-content minmax(0,1fr);gap:10px}.app-shell.trag-redesign .schedule-template-actions{grid-column:1 / -1;justify-content:flex-end}.app-shell.trag-redesign .schedule-template-actions button{min-height:44px}.app-shell.trag-redesign .schedule-template-actions button:first-child{width:44px}.app-shell.trag-redesign :is(.schedule-template-form,.schedule-planning-controls) :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}.app-shell.trag-redesign :is(.schedule-template-day-options label,.schedule-weekly-pattern button,.schedule-template-day-presets button,.schedule-template-cancel,.schedule-planning-panel .primary-action){min-height:44px}.app-shell.trag-redesign .schedule-template-day-options label{padding:8px}.app-shell.trag-redesign .schedule-planning-controls{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-planning-controls>button{justify-self:stretch}.app-shell.trag-redesign .schedule-generation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.trag-redesign .schedule-generation-metrics>span{border-bottom:1px solid var(--rd-border);padding:10px}.app-shell.trag-redesign .schedule-generation-explanation-list{grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .schedule-generation-explanation-list>article{padding:14px}}.app-shell.trag-redesign .schedule-generation-panel>.schedule-generation-explanations{padding:20px 0 0;margin-top:20px;border:0;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .schedule-generation-panel>header>button{color:var(--rd-ink);background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:4px;padding:8px 12px;min-height:40px;font:500 12px/1.5 var(--rd-font);box-shadow:none}.app-shell.trag-redesign .schedule-generation-explanations>header>span{background:var(--rd-surface-2);color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:4px;padding:4px 8px;font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .schedule-generation-guardrail{background:var(--rd-surface-2);border:1px solid var(--rd-border);border-radius:4px;padding:14px}.app-shell.trag-redesign .schedule-generation-warning-hard{border-left:3px solid var(--rd-red)}.app-shell.trag-redesign .schedule-generation-warning-medium{border-left:3px solid var(--rd-amber)}.app-shell.trag-redesign .schedule-generation-warning strong{font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .schedule-generation-warning span{font:400 12px/1.6 var(--rd-font)}.app-shell.trag-redesign .schedule-generation-explanation-score span{font:500 11px/1.6 var(--rd-mono)}.app-shell.trag-redesign .schedule-generation-explanation-score small{font:400 10px/1.6 var(--rd-mono)}.app-shell.trag-redesign .schedule-generation-panel>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto}@media(max-width:760px){.app-shell.trag-redesign .schedule-generation-panel>header{grid-template-columns:36px minmax(0,1fr)}.app-shell.trag-redesign .schedule-generation-panel>header>button{grid-column:1 / -1;min-height:44px;justify-content:center}}@media(max-width:899px){.app-shell.trag-redesign :is(.staff-workspace,.manager-review){--task-gutter: 16px;--review-site-color: var(--rd-muted)}.app-shell.trag-redesign .staff-workspace :is(.staff-task-list-pane,.staff-task-column){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.trag-redesign .staff-workspace .staff-task-board{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.app-shell.trag-redesign .staff-workspace .staff-task-column-header{padding:0 0 10px;color:var(--rd-muted);font:500 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .staff-workspace .staff-task-column-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.app-shell.trag-redesign .staff-workspace .task-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:8px 12px;align-items:start;min-height:0;padding:16px;border:1px solid var(--rd-border);border-radius:6px;background:var(--rd-surface);box-shadow:none}.app-shell.trag-redesign .staff-workspace .task-icon{width:30px;height:30px;padding:6px;border:0;border-radius:5px;background:var(--rd-surface-2);color:var(--rd-muted);box-shadow:none}.app-shell.trag-redesign .staff-workspace .task-icon svg{width:18px;height:18px}.app-shell.trag-redesign .staff-workspace .task-row-flagged:before{background:var(--rd-amber)}.app-shell.trag-redesign .staff-workspace .task-row-flagged .task-icon{background:var(--rd-amber-soft);color:#805400}.app-shell.trag-redesign .staff-workspace .task-row-overdue .task-icon{background:var(--rd-red-soft);color:var(--rd-red)}.app-shell.trag-redesign .staff-workspace .task-row-complete .task-icon{background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign .staff-workspace .task-copy h2{margin:0 0 6px;color:var(--rd-ink);font:500 15px/1.4 var(--rd-font)}.app-shell.trag-redesign .staff-workspace .task-copy :is(p,.task-checklist-progress){margin:4px 0;color:var(--rd-muted);font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .staff-workspace .task-badges{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:6px}.app-shell.trag-redesign .staff-workspace .task-badges>span{padding:3px 6px;border:0;border-radius:3px;background:var(--rd-surface-2);color:var(--rd-muted);font:400 10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .staff-workspace .task-row-chevron{position:static;grid-column:3;grid-row:1;width:18px;height:24px;padding:0;border:0;background:transparent;color:var(--rd-muted);box-shadow:none}.app-shell.trag-redesign .staff-workspace .completion-panel{background:var(--rd-canvas);border:0;border-radius:0;box-shadow:none}.app-shell.trag-redesign .staff-workspace .completion-heading-row{padding:calc(12px + env(safe-area-inset-top)) var(--task-gutter) 16px;background:var(--rd-surface);color:var(--rd-ink);border-bottom:1px solid var(--rd-border);gap:12px}.app-shell.trag-redesign .staff-workspace .completion-heading-copy h2{margin:0 0 8px;color:var(--rd-ink);font:500 22px/1.25 var(--display-font)}.app-shell.trag-redesign .staff-workspace .completion-heading-copy .eyebrow{color:var(--rd-muted)}.app-shell.trag-redesign .staff-workspace .completion-heading-meta{color:var(--rd-muted);font:400 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .staff-workspace .completion-progress{color:var(--rd-muted)}.app-shell.trag-redesign .staff-workspace .completion-progress :is(span,strong){color:var(--rd-muted);font:400 11px/1.5 var(--rd-mono)}.app-shell.trag-redesign .staff-workspace .completion-state{color:var(--rd-muted);background:var(--rd-surface-2);border:0;border-radius:4px;padding:4px 7px;font:500 10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .staff-workspace .completion-state-flagged{color:#805400;background:var(--rd-amber-soft)}.app-shell.trag-redesign .staff-workspace :is(.task-workspace-primary,.task-workspace-context,.task-workspace-resolution){padding:20px var(--task-gutter);background:var(--rd-canvas)}.app-shell.trag-redesign .staff-workspace .task-workspace-context{border-top:1px solid var(--rd-border);background:var(--rd-surface)}.app-shell.trag-redesign .staff-workspace .staff-day-progress{padding:12px;border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;background:var(--rd-surface)}.app-shell.trag-redesign .manager-review .review-queue-card-icon{border-radius:5px;box-shadow:none}.app-shell.trag-redesign .manager-review .review-queue-card-flagged .review-queue-card-icon{background:var(--rd-amber-soft);border-color:transparent;color:#805400}.app-shell.trag-redesign .manager-review .review-workspace-detail.review-detail{background:var(--rd-canvas)}.app-shell.trag-redesign .manager-review .review-detail-back-button{position:relative;inset:auto;margin:calc(12px + env(safe-area-inset-top)) var(--task-gutter) 0;z-index:1}.app-shell.trag-redesign :is(.staff-workspace .completion-close-button,.manager-review .review-detail-back-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:44px;padding:10px 12px;background:var(--rd-surface);color:var(--rd-ink);border:1px solid var(--rd-border);border-radius:5px;box-shadow:none;font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review .review-workspace-hero{padding:20px var(--task-gutter);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:var(--rd-canvas);color:var(--rd-ink);box-shadow:none}.app-shell.trag-redesign .manager-review .review-workspace-hero-heading{gap:12px}.app-shell.trag-redesign .manager-review .review-workspace-hero h2{margin:6px 0 8px;color:var(--rd-ink);font:500 22px/1.25 var(--display-font)}.app-shell.trag-redesign .manager-review .review-workspace-site{color:var(--rd-muted);font:400 13px/1.5 var(--rd-font)}.app-shell.trag-redesign .manager-review .review-workspace-hero .review-state{color:#805400;background:var(--rd-amber-soft);border:0}.app-shell.trag-redesign .manager-review .review-workspace-hero :is(.review-state-completed,.review-state-resolved){color:var(--rd-green);background:var(--rd-green-soft)}.app-shell.trag-redesign .manager-review .review-workspace-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0 0;margin-top:16px;border-top:1px solid var(--rd-border)}.app-shell.trag-redesign .manager-review .review-workspace-facts>div{min-width:0;padding:0;border:0;gap:7px}.app-shell.trag-redesign .manager-review .review-workspace-facts svg{color:var(--rd-muted);width:15px;flex:none}.app-shell.trag-redesign .manager-review .review-workspace-facts small{color:var(--rd-muted);font:400 10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .manager-review .review-workspace-facts strong{color:var(--rd-ink);font:500 13px/1.5 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign .manager-review .review-task-workflow{padding:20px var(--task-gutter)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-review-handoff,.review-issue-callout){background:var(--rd-amber-soft);border:1px solid #e8cd96;border-radius:6px;box-shadow:none;padding:16px;gap:12px;color:var(--rd-ink)}.app-shell.trag-redesign .manager-review .review-issue-callout{margin:16px var(--task-gutter) 0}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-review-handoff-icon,.review-issue-icon){width:28px;height:28px;padding:5px;border:0;border-radius:5px;background:#fff7e8;color:#805400}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-review-handoff h3,.review-issue-callout h3){margin:2px 0 8px;font:500 15px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-review-flag-reason,.review-issue-callout blockquote){margin:8px 0;color:var(--rd-ink);font:400 14px/1.6 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-workspace-section-heading{padding:0 0 16px;margin:0;border:0}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-workspace-section-heading h3{margin:4px 0 8px;font:500 18px/1.4 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-workspace-section-heading>p:last-child{font:400 13px/1.5 var(--rd-font);color:var(--rd-muted)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-section{padding:0;border:0;background:transparent;box-shadow:none;gap:12px}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-section-header{padding:0;border:0;gap:10px}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-section-header>span{width:28px;height:28px;border:1px solid var(--rd-border);border-radius:5px;background:var(--rd-surface);color:var(--rd-muted);font:400 11px/1.5 var(--rd-mono);box-shadow:none}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-section-header h4{font:500 15px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-question-list{display:grid;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-question{padding:14px;border:1px solid var(--rd-border);border-radius:6px;background:var(--rd-surface);box-shadow:none}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-question h5{font:500 14px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-choice-grid button{min-height:44px;padding:10px;border:1px solid var(--rd-border);border-radius:5px;background:var(--rd-surface);box-shadow:none;color:var(--rd-ink);font:500 14px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-choice-grid button.is-selected{border-color:var(--rd-green);background:var(--rd-green-soft);color:var(--rd-green)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .execution-choice-grid button.is-negative.is-selected{border-color:var(--rd-red);background:var(--rd-red-soft);color:var(--rd-red)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-update-composer,.task-closeout){padding:16px;border:1px solid var(--rd-border);border-radius:6px;background:var(--rd-surface);box-shadow:none}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(textarea,input:not([type=checkbox]):not([type=radio])){font:400 16px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) :is(.task-update-actions button,.complete-task-button,.execution-na-button,.review-queue-controls button,.review-queue-view-tabs button){min-height:44px}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-update-actions .secondary-action-button{border:1px solid var(--rd-border);border-radius:5px;background:var(--rd-surface);color:var(--rd-ink);box-shadow:none;font:500 13px/1.5 var(--rd-font)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-update-composer-resolution .task-update-actions .secondary-action-button{background:var(--rd-green);border-color:var(--rd-green);color:#fff}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-update-actions .secondary-action-button:disabled{background:var(--rd-surface-2);border-color:var(--rd-border);color:var(--rd-muted)}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-activity{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-activity-text{font:400 14px/1.6 var(--rd-font);overflow-wrap:anywhere}.app-shell.trag-redesign :is(.staff-workspace,.manager-review) .task-activity-icon{border-radius:5px;box-shadow:none}}.app-shell.trag-redesign .workspace-dialog{width:min(660px,calc(100vw - 48px));max-width:none;max-height:min(820px,calc(100dvh - 64px));margin:auto;padding:0;border:1px solid var(--rd-border);border-radius:10px;background:var(--rd-surface);color:var(--rd-ink);box-shadow:0 20px 80px #11121030;overflow:hidden;font:14px/1.5 var(--rd-font)}.app-shell.trag-redesign .workspace-dialog[open]{display:flex;flex-direction:column}.app-shell.trag-redesign .workspace-dialog::backdrop{background:#11121060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.trag-redesign .workspace-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--rd-border);flex:none}.app-shell.trag-redesign .workspace-dialog-heading h2{margin:0;font:500 20px/1.3 var(--display-font);overflow-wrap:anywhere}.app-shell.trag-redesign .workspace-dialog-heading button{min-width:44px;min-height:44px;flex:none}.app-shell.trag-redesign .workspace-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;min-height:0}.app-shell.trag-redesign .profile-dialog-tabs{display:flex;gap:20px;border-bottom:1px solid var(--rd-border);margin-bottom:20px}.app-shell.trag-redesign .profile-dialog-tabs button{min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--rd-muted);font:500 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .profile-dialog-tabs button[aria-pressed=true]{border-bottom-color:var(--rd-green);color:var(--rd-green)}.app-shell.trag-redesign .users-management-layout{display:block}.app-shell.trag-redesign .team-work-summary{display:block;white-space:normal;color:var(--rd-muted);overflow-wrap:anywhere}.app-shell.trag-redesign .redesign-staff-directory{display:block;min-height:0}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .company-setup-area-heading{display:block}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-workspace-tabs{display:flex}.app-shell.trag-redesign .workspace-dialog :is(.user-detail-panel,.user-detail-form,.employee-profile-card,.employee-profile-body,.employee-create-form){position:static;width:auto;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.app-shell.trag-redesign .workspace-dialog :is(.user-detail-header-person,.employee-profile-summary-row){display:none}.app-shell.trag-redesign .workspace-dialog .employee-create-form>header{padding-top:12px}.app-shell.trag-redesign .workspace-dialog .employee-create-form>header>button{display:none}.app-shell.trag-redesign .workspace-dialog :is(.employee-profile-fields,.employee-create-fields,.user-detail-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.app-shell.trag-redesign .workspace-dialog :is(.employee-eligibility-grid,.staff-site-access-editor,.manager-location-access-editor,.user-security-card){grid-column:1 / -1}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-group{min-width:0;padding:12px;border:1px solid var(--rd-border);border-radius:5px;background:var(--rd-canvas)}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-options{max-height:240px;overflow:auto}.app-shell.trag-redesign .workspace-dialog :is(.employee-eligibility-option,.staff-site-option){min-height:44px}.app-shell.trag-redesign .workspace-dialog :is(.employee-eligibility-actions,.user-detail-actions,.employee-create-form>footer){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;position:sticky;bottom:-20px;z-index:2;margin:20px -20px -20px;padding:16px 20px;border-top:1px solid var(--rd-border);background:var(--rd-surface)}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>p{flex-basis:100%;margin:0;color:var(--rd-muted);font-size:12px}.app-shell.trag-redesign .workspace-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%;min-height:44px;padding:10px;font:400 14px/1.5 var(--rd-font)}.app-shell.trag-redesign .workspace-dialog :is(label>span,legend){color:var(--rd-muted);font:500 12px/1.5 var(--rd-font)}.app-shell.trag-redesign .workspace-dialog :is(.primary-action,.secondary-action){min-height:44px}.app-shell.trag-redesign .account-menu>summary>span.account-avatar{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--rd-green-soft);color:var(--rd-green);font:500 11px/1 var(--rd-mono)}.announcement-confirmation{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:6px}.announcement-confirmation h3{margin:0 0 10px}.announcement-confirmation>p{line-height:1.6}.app-shell.trag-redesign .announcement-confirmation{background:var(--rd-surface-2);border-color:var(--rd-border)}.app-shell.trag-redesign .announcement-confirmation>button{min-height:44px}@media(max-width:899px){.app-shell.trag-redesign .workspace-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.app-shell.trag-redesign .workspace-dialog-heading{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.app-shell.trag-redesign .workspace-dialog-body{padding:0 16px calc(20px + env(safe-area-inset-bottom))}.app-shell.trag-redesign .workspace-dialog :is(.employee-profile-fields,.employee-create-fields,.user-detail-fields,.employee-eligibility-grid){grid-template-columns:minmax(0,1fr)}.app-shell.trag-redesign .workspace-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-shell.trag-redesign .workspace-dialog :is(.employee-eligibility-actions,.user-detail-actions,.employee-create-form>footer){margin-inline:-16px;padding-inline:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app-shell.trag-redesign .user-directory-row{grid-template-columns:32px minmax(0,1fr) 18px}.app-shell.trag-redesign .user-directory-row :is(.user-role-badge,.user-access-summary){grid-column:2;justify-self:start}.app-shell.trag-redesign .user-directory-chevron{grid-column:3;grid-row:1}}.app-shell.trag-redesign .profile-edit-fields{padding:0;margin:0;border:0;min-width:0}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions{flex-direction:row}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>button{width:auto;flex:1 1 auto}.app-shell.trag-redesign .workspace-dialog .user-security-card{background:var(--rd-surface-2);border-color:var(--rd-border);box-shadow:none}.app-shell.trag-redesign .workspace-dialog .user-security-card button{color:var(--rd-ink);border-color:var(--rd-border)}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-title{color:var(--rd-muted)}.app-shell.trag-redesign .setup-workspace-tabs{display:flex}.app-shell.trag-redesign .setup-workspace-tabs button{min-height:44px;font-size:13px}@media(max-width:899px){.app-shell.trag-redesign .user-directory-row{grid-template-areas:"avatar identity chevron" "avatar role chevron" "avatar access chevron"}.app-shell.trag-redesign .user-directory-row .user-avatar{grid-area:avatar}.app-shell.trag-redesign .user-directory-row .user-directory-identity{grid-area:identity}.app-shell.trag-redesign .user-directory-row .user-role-badge{grid-area:role}.app-shell.trag-redesign .user-directory-row .user-access-summary{grid-area:access}.app-shell.trag-redesign .user-directory-row .user-directory-chevron{grid-area:chevron}}.app-shell.trag-redesign .user-directory>header{display:none}.app-shell.trag-redesign .users-setup-header>div>.eyebrow{display:none}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions{display:grid;grid-template-columns:1fr auto auto}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>p{grid-column:1 / -1}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>button:first-of-type{grid-column:2}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>button:last-of-type{grid-column:3}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-section-content{padding:24px}@media(min-width:900px){.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-section-nav{display:block}}@media(max-width:899px){.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-mobile-section-picker{display:grid}.app-shell.trag-redesign[data-workspace=setup][data-setup-section=people] .setup-section-content{padding:16px}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions{grid-template-columns:1fr 1fr}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>button:first-of-type{grid-column:1}.app-shell.trag-redesign .workspace-dialog .employee-eligibility-actions>button:last-of-type{grid-column:2}}.app-shell.trag-redesign .announcement-dashboard{margin:18px 0 24px}.app-shell.trag-redesign .announcement-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.app-shell.trag-redesign .announcement-dashboard-heading h2{margin:0;font:600 13px/1.4 var(--rd-font)}.app-shell.trag-redesign .announcement-dashboard-heading p{margin:2px 0 0;color:var(--rd-muted);font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .announcement-dashboard-heading button{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;min-height:40px;border:0;background:transparent;color:var(--rd-green);font:500 11px/1.4 var(--rd-mono);cursor:pointer}.app-shell.trag-redesign .announcement-dashboard-list{border:1px solid var(--rd-border);border-radius:6px;overflow:hidden}.app-shell.trag-redesign .announcement-dashboard-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;border:0;border-bottom:1px solid var(--rd-border);border-radius:0;background:#fff;color:var(--rd-ink);text-align:left;box-shadow:none;cursor:pointer}.app-shell.trag-redesign .announcement-dashboard-row:last-child{border-bottom:0}.app-shell.trag-redesign .announcement-dashboard-row:hover{background:var(--rd-surface-2)}.app-shell.trag-redesign .announcement-dashboard-row:focus-visible{outline:2px solid var(--rd-green);outline-offset:-3px}.app-shell.trag-redesign .announcement-dashboard-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--rd-surface-2);color:var(--rd-muted)}.app-shell.trag-redesign .announcement-dashboard-row.is-unread .announcement-dashboard-icon{background:#e8c362;color:#624b13}.app-shell.trag-redesign .announcement-dashboard-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.4 var(--rd-font)}.app-shell.trag-redesign .announcement-dashboard-meta{display:flex;align-items:center;gap:12px;color:var(--rd-muted);font:9px/1.5 var(--rd-mono)}.app-shell.trag-redesign .announcement-dashboard-meta>span{padding:2px 5px;border-radius:3px;background:var(--rd-surface-2)}.app-shell.trag-redesign .announcement-dashboard-meta>.is-unread,.app-shell.trag-redesign .announcement-dashboard-meta>.needs-confirmation{background:#fbefcd;color:#795d1b}.app-shell.trag-redesign .announcement-dashboard-arrow{color:var(--rd-muted)}.app-shell.trag-redesign .announcement-preview-state{padding:12px;margin:0;background:#fff;color:var(--rd-muted);font-size:12px}@media(max-width:899px){.app-shell.trag-redesign .announcement-dashboard-row{grid-template-columns:26px minmax(0,1fr) 14px;gap:4px 9px;padding:9px 10px;min-height:60px}.app-shell.trag-redesign .announcement-dashboard-icon{grid-column:1;grid-row:1/3}.app-shell.trag-redesign .announcement-dashboard-row>strong{grid-column:2;grid-row:1}.app-shell.trag-redesign .announcement-dashboard-meta{grid-column:2;grid-row:2;gap:8px;flex-wrap:wrap}.app-shell.trag-redesign .announcement-dashboard-arrow{grid-column:3;grid-row:1/3}}@media(max-width:899px){.app-shell.trag-redesign .work-inbox .announcement-toolbar{gap:8px;padding:0 16px 12px}.app-shell.trag-redesign .work-inbox .announcement-toolbar .announcement-tabs{width:auto}.app-shell.trag-redesign .work-inbox .announcement-toolbar>.announcement-check{margin-left:auto}}.mobile-task-navigation{display:none}@media(max-width:899px){.app-shell.trag-redesign[data-workspace=staff].app-shell-management .app-topbar{display:none}.app-shell.trag-redesign[data-workspace=staff] :is(.route-surface,.staff-layout){padding:0 0 calc(64px + env(safe-area-inset-bottom));min-height:100dvh}.app-shell.trag-redesign.app-shell-management[data-workspace=staff]:has(.staff-workspace-personal) .route-surface{padding:0 0 calc(64px + env(safe-area-inset-bottom))}.app-shell.trag-redesign.app-shell-staff[data-workspace=staff] .route-surface{padding:0 0 calc(64px + env(safe-area-inset-bottom))}.app-shell.trag-redesign[data-workspace=staff] .staff-home-stack{gap:0;padding:0}.app-shell.trag-redesign .staff-workspace-mobile-tasks{padding:0;gap:0;border:0;border-radius:0;background:var(--rd-canvas)}.app-shell.trag-redesign .mobile-tasks-header{padding:16px;background:#006648;color:#fff}.mobile-tasks-heading,.mobile-tasks-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:8px}.mobile-tasks-heading>div{min-width:0}.app-shell.trag-redesign .mobile-tasks-heading h1{margin:0;font:600 17px/1.3 var(--rd-font);color:#fff}.mobile-tasks-heading p{margin:5px 0 0;font:10px/1.5 var(--rd-mono);color:#cee3da}.mobile-tasks-controls{margin-top:12px}.mobile-tasks-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#fff;border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .mobile-tasks-tabs button{display:grid;justify-items:center;gap:5px;min-height:58px;padding:10px 4px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--rd-muted)}.mobile-tasks-tabs button>span{display:flex;align-items:center;gap:5px;font:9px var(--rd-mono);text-transform:uppercase;letter-spacing:.04em}.mobile-tasks-tabs strong{font:600 12px var(--rd-mono)}.app-shell.trag-redesign .mobile-tasks-tabs button[aria-pressed=true]{border-bottom-color:#006648;color:#006648}.mobile-tasks-dot{width:5px;height:5px;border-radius:50%;background:#a7a89e}.mobile-tasks-dot-FLAGGED{background:#c78a35}.mobile-tasks-dot-COMPLETED{background:#006648}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-task-workbench{display:block;min-height:0;margin:0;padding:12px}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-task-list-pane{border:0;padding:0;background:none;box-shadow:none}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list{display:grid;gap:10px;border:0;border-radius:0;background:none;overflow:visible}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;padding:15px;background:#fff;border:1px solid var(--rd-border);border-radius:8px;min-height:114px}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row:last-child{border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row:before{display:none}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list :is(.task-icon,.task-window,.completion-state){display:none}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-copy .task-window{display:none}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-copy h2{font:500 14px/1.4 var(--rd-font);margin-bottom:4px}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-site{font:10px/1.5 var(--rd-mono);color:var(--rd-muted)}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-badges{grid-column:1;margin-top:8px}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-state{display:flex;gap:5px;align-items:center;background:none;padding:0}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row-chevron{grid-column:2;grid-row:2;align-self:end;color:var(--rd-muted)}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row-chevron>svg:first-child{display:none}.app-shell.trag-redesign .staff-workspace-mobile-tasks .staff-agenda-list .task-row-arrow{display:block}.app-shell.trag-redesign .mobile-task-navigation{position:fixed;inset:auto 0 0;z-index:90;display:flex;padding:0 0 env(safe-area-inset-bottom);background:#111210;height:calc(62px + env(safe-area-inset-bottom))}.app-shell.trag-redesign .mobile-task-navigation>button,.mobile-task-more{flex:1;min-width:0}.app-shell.trag-redesign .mobile-task-navigation>button,.app-shell.trag-redesign .mobile-task-more summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:62px;padding:5px;border:0;border-radius:0;background:none;color:#aaa;font:10px/1.2 var(--rd-font);box-shadow:none;text-align:center;cursor:pointer}.mobile-task-more summary::-webkit-details-marker{display:none}.app-shell.trag-redesign .mobile-task-navigation>button[aria-pressed=true]{color:#fff;background:#164f3d}.mobile-task-more-panel{position:absolute;bottom:100%;right:8px;left:8px;padding:8px;background:#fff;border:1px solid var(--rd-border);border-radius:10px 10px 0 0;box-shadow:0 -8px 32px #0002;max-height:65dvh;overflow:auto}.app-shell.trag-redesign .mobile-task-more-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;min-height:44px;background:#fff;color:var(--rd-ink);border:0;text-align:left;border-radius:5px;font:13px var(--rd-font)}.app-shell.trag-redesign .mobile-task-more-panel button:hover{background:#f1f4ee}.app-shell.trag-redesign:has(.completion-panel) .mobile-task-navigation{display:none}}.app-shell.trag-redesign .work-inbox :is(.announcement-heading,.todo-heading){display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:48px;height:auto;margin:0;padding:10px 20px;background:var(--rd-surface);color:var(--rd-ink);border:0;border-bottom:1px solid var(--rd-border);border-radius:0;box-shadow:none}.app-shell.trag-redesign .work-inbox :is(.announcement-heading,.todo-heading) h1{margin:0;color:var(--rd-ink);font:500 14px/1.4 var(--rd-font);letter-spacing:0}.app-shell.trag-redesign .work-inbox .work-heading-date{color:var(--rd-muted);font:10px/1.5 var(--rd-mono)}.app-shell.trag-redesign .work-inbox :is(.announcement-heading,.todo-heading)>.primary-action{background:var(--rd-green);border-color:var(--rd-green);color:#fff}.app-shell.trag-redesign .work-inbox :is(.announcement-heading,.todo-heading)>.primary-action:hover{background:#00573e;border-color:#00573e}.app-shell.trag-redesign .work-inbox .todo-heading .todo-tabs button{color:var(--rd-muted)}.app-shell.trag-redesign .work-inbox .todo-heading .todo-tabs button[aria-pressed=true]{color:var(--rd-green);background:var(--rd-green-soft)}@media(max-width:899px){.app-shell.trag-redesign .manager-review:not(.manager-review-reports) .manager-review-header{margin:-14px -14px 0;min-height:48px;background:var(--rd-surface);color:var(--rd-ink);border-bottom:1px solid var(--rd-border)}.app-shell.trag-redesign :is(.work-inbox,.manager-review:not(.manager-review-reports)) :is(.announcement-heading,.todo-heading,.manager-review-header){padding:14px 16px;align-items:center}.app-shell.trag-redesign :is(.work-inbox,.manager-review:not(.manager-review-reports)) :is(.announcement-heading,.todo-heading,.manager-review-header) h1{font-size:19px}}.app-shell.trag-redesign .manager-review .review-queue-empty{display:flex;grid-column:1 / -1;width:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;min-height:240px;text-align:center}.app-shell.trag-redesign .manager-review .review-queue-empty>*{flex:none;margin:0}.app-shell.trag-redesign .manager-review .review-queue-empty h2{font:500 18px/1.4 var(--rd-font)}.app-shell.trag-redesign .manager-review .review-queue-empty p{max-width:360px;color:var(--rd-muted);font:14px/1.6 var(--rd-font)}.app-shell .department-availability,.app-shell .department-reference{margin:18px 0 0;padding:16px;border:1px solid var(--rd-border, #deded8);border-radius:5px;background:var(--rd-surface, #fff);color:var(--rd-ink, #24241f);min-width:0}.app-shell .department-heading,.app-shell .department-list>li,.app-shell .department-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.app-shell .department-heading{align-items:flex-start}.app-shell .department-heading p{margin:5px 0 0}.app-shell .department-heading strong{font-size:13px}.app-shell .department-actions{justify-content:flex-start;flex-wrap:wrap}.app-shell .department-status,.app-shell .department-count{padding:3px 7px;border-radius:3px;background:var(--rd-surface-2, #f5f5f1);color:var(--rd-muted, #66665d);font-size:11px;white-space:nowrap}.app-shell .department-count{margin-left:5px}.app-shell .location-departments{border-top:1px solid var(--rd-border, #deded8);margin-top:16px;padding-top:16px;width:100%;min-width:0}.app-shell .internal-site-list>article:has(.location-departments){scroll-margin-top:76px}.app-shell .department-form{scroll-margin-top:76px}.app-shell .department-list{list-style:none;padding:0;margin:10px 0}.app-shell .department-list>li{border-top:1px solid var(--rd-border, #deded8);padding:10px 0}.app-shell .department-list>li:first-child{border-top:0}.app-shell .department-name{overflow-wrap:anywhere;font-size:12px}.app-shell .department-name small{display:block;color:var(--rd-muted, #66665d);margin-top:3px}.app-shell .department-form{display:grid;gap:12px;padding:16px;margin-top:12px;background:var(--rd-surface-2, #f5f5f1);border-radius:4px}.app-shell .department-form label{display:grid;gap:6px;min-width:0}.app-shell .department-form input{width:100%;min-width:0;box-sizing:border-box}.app-shell .internal-workspace label.department-archived-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:12px}.app-shell .department-reference{margin:0}.app-shell .department-reference summary{cursor:pointer;font-size:13px;font-weight:500}.app-shell .department-reference summary svg{vertical-align:middle;margin-right:8px}.app-shell .department-reference p{font-size:12px;color:var(--rd-muted, #66665d)}.app-shell .department-reference dl{margin:0;display:grid;gap:14px}.app-shell .department-reference dl>div{border-top:1px solid var(--rd-border, #deded8);padding-top:12px}.app-shell .department-reference dt{font-size:13px;font-weight:500}.app-shell .department-reference dd{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:12px}.app-shell .department-reference-name{padding:5px 8px;background:var(--rd-surface-2, #f5f5f1);border-radius:3px;overflow-wrap:anywhere}@media(max-width:600px){.app-shell .department-list>li{align-items:flex-start;flex-direction:column}.app-shell .department-actions{width:100%}.app-shell .department-form{padding:12px}.app-shell.trag-redesign .internal-workspace :is(.department-form,.location-departments,.department-availability) :is(input:not([type=checkbox]),button){min-height:44px;font-size:16px}.app-shell.trag-redesign .internal-workspace .department-heading button{font-size:14px}.app-shell .department-availability{padding:12px}}.member-departments{border-top:1px solid var(--border-color, #deded8);padding-block:1rem;min-width:0}.member-departments p{color:var(--text-muted, #65665e);font-size:.875rem;line-height:1.5}.member-departments fieldset{border:0;padding:0;margin:1rem 0;min-width:0}.department-member-group{display:grid;gap:.25rem;margin-block:.75rem}.member-departments label{display:flex;align-items:center;gap:.75rem;min-height:44px;overflow-wrap:anywhere}.member-departments input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#006b4d}.department-unavailable{color:#875015}.mobile-department-filter:empty{display:none}.mobile-department-filter{margin-top:.5rem}.app-shell.trag-redesign .command-scope-filters{flex-wrap:wrap}.department-people-filter:empty{display:none}.department-people-filter{margin-block:12px;min-width:0}.department-scope-note{font-size:12px;line-height:1.5;color:var(--rd-muted, #65665e)}.command-controls>.department-scope-note{margin:0;padding:10px 20px 0}@media(max-width:899px){.command-controls>.department-scope-note{padding:10px 14px 0}}.app-shell.trag-redesign{--filter-height: 34px;--filter-font-size: 12px;--filter-radius: 7px;--filter-background: var(--rd-surface, #fff);--filter-border: var(--rd-border, #d8ddd9);--filter-ink: var(--rd-ink, #202b24);--filter-muted: var(--rd-muted, #65665e);--filter-focus: var(--rd-green, #006648);--filter-active: var(--rd-green-soft, #eaf3ed)}.app-shell.trag-redesign :is(.command-header,.mobile-tasks-header){--filter-background: #ffffff1c;--filter-border: #ffffff38;--filter-ink: #fff;--filter-muted: #d6e8df;--filter-focus: #d6efe3;--filter-active: #ffffff30}.app-shell.trag-redesign .filter-control{position:relative;display:flex;align-items:center;flex:0 1 180px;gap:8px;width:180px;min-width:0;max-width:100%;height:var(--filter-height);min-height:var(--filter-height);box-sizing:border-box;margin:0;padding:0;border:1px solid var(--filter-border);border-radius:var(--filter-radius);background:var(--filter-background);color:var(--filter-ink);box-shadow:none;font:400 var(--filter-font-size)/1.4 var(--rd-font)}.app-shell.trag-redesign .filter-control[data-applied]{background:var(--filter-active)}.app-shell.trag-redesign .filter-control:focus-within{outline:2px solid var(--filter-focus);outline-offset:2px}.app-shell.trag-redesign .filter-control[data-disabled]{opacity:.6}.app-shell.trag-redesign .filter-control>:is(select,input,button){display:block;flex:1;width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-sizing:border-box;margin:0;padding:0 32px;border:0;border-radius:inherit;background:transparent;color:inherit;-webkit-text-fill-color:currentColor;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.trag-redesign .filter-control>:is(select,button){cursor:pointer}.app-shell.trag-redesign .filter-control>:disabled{cursor:not-allowed}.app-shell.trag-redesign .filter-control>input{padding-right:10px}.app-shell.trag-redesign .filter-control>input::placeholder{color:var(--filter-muted);opacity:1}.app-shell.trag-redesign .filter-control>svg{position:absolute;top:50%;transform:translateY(-50%);display:block;width:14px;height:14px;color:var(--filter-muted);pointer-events:none}.app-shell.trag-redesign .filter-control>.filter-control-icon{left:10px}.app-shell.trag-redesign .filter-control>.filter-control-chevron{right:10px}.app-shell.trag-redesign .filter-control :is(option,optgroup){background:#fff;color:#202b24}.app-shell.trag-redesign .filter-control-date{width:auto;flex-basis:auto;padding-left:32px}.app-shell.trag-redesign .filter-control-date>span{flex:none;color:var(--filter-muted);font:inherit;white-space:nowrap}.app-shell.trag-redesign .filter-control-date>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 0}.app-shell.trag-redesign .filter-control-date>button>span{overflow:hidden;text-overflow:ellipsis}.app-shell.trag-redesign .filter-control-date>button>svg{flex:none;color:var(--filter-muted)}.app-shell.trag-redesign .filter-control-search{flex:1 1 200px}.app-shell.trag-redesign .filter-bar>.filter-control{align-self:center}.app-shell.trag-redesign .staff-task-filter-bar>.filter-control{width:100%}.app-shell.trag-redesign .command-site-picker>.filter-control{width:200px}.app-shell.trag-redesign :is(.announcement-toolbar,.work-filter-strip,.users-control-bar){flex-wrap:wrap;gap:8px}.app-shell.trag-redesign .users-control-bar{display:flex}.app-shell.trag-redesign .users-control-bar .users-result-count{order:1}@media(max-width:899px){.app-shell.trag-redesign .mobile-filter-toggle>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.app-shell.trag-redesign{--filter-height: 44px;--filter-font-size: 16px}.app-shell.trag-redesign .filter-control{flex:1 0 100%;width:100%;max-width:none}.app-shell.trag-redesign .filter-control-date{flex-direction:row}.app-shell.trag-redesign .filter-control-date>span{font-size:12px}.app-shell.trag-redesign .command-site-picker{flex:1}.app-shell.trag-redesign .command-site-picker>.filter-control{width:100%}.app-shell.trag-redesign .command-scope-filters>.filter-control-date{flex:0 1 auto;width:auto}.app-shell.trag-redesign .mobile-tasks-controls>.filter-control-date{padding-left:10px}.app-shell.trag-redesign .mobile-tasks-controls>.filter-control-date>:is(svg,span){display:none}.app-shell.trag-redesign .mobile-tasks-controls>.filter-control-date>button{padding-left:0}}.filter-action-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-shell.trag-redesign .filter-action-controls{flex:0 1 auto;min-width:0}.app-shell.trag-redesign .filter-refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--filter-height);width:var(--filter-height);height:var(--filter-height);min-height:var(--filter-height);border:1px solid var(--filter-border);border-radius:var(--filter-radius);margin-left:auto;align-self:center;padding:0}.app-shell.trag-redesign .filter-refresh>span{display:none}@media(max-width:899px){.app-shell.trag-redesign .filter-action-controls{flex:1 0 100%}.app-shell.trag-redesign .filter-action-controls>.filter-control{flex:1 1 0;width:auto;min-width:0}.app-shell.trag-redesign .filter-action-controls>.department-filter{order:2;flex-basis:100%}}@media(min-width:900px){.app-shell.trag-redesign .task-schedules-filter-controls.filter-bar{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(100px,1fr));align-items:center}.app-shell.trag-redesign .task-schedules-filter-controls>.filter-control{width:100%}.app-shell.trag-redesign .task-schedules-filter-controls>.schedule-control-add{justify-self:start}}@media(max-width:899px){.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading){position:relative;padding-right:76px}.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading)>.filter-refresh{position:absolute;top:16px;right:16px}}.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading)>.filter-refresh+.primary-action{margin-left:0}@media(max-width:899px){.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading):has(>.primary-action){padding-right:128px}.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading):has(>.primary-action)>.filter-refresh{right:68px}}@media(max-width:899px){.app-shell.trag-redesign .work-inbox>:is(.todo-heading,.announcement-heading)>.filter-refresh+.primary-action{position:absolute;top:16px;right:16px}}@media(max-width:899px){.app-shell.trag-redesign .manager-task-schedules>.manager-review-header{position:relative;padding-right:76px}.app-shell.trag-redesign .manager-task-schedules>.manager-review-header>.filter-refresh{position:absolute;top:16px;right:16px}}@media(min-width:900px){.app-shell.trag-redesign .review-filter-disclosure>.mobile-filter-summary-row{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--filter-border)}.app-shell.trag-redesign .review-filter-disclosure .mobile-filter-compact-actions{display:flex;flex:none}.app-shell.trag-redesign .review-filter-disclosure .mobile-filter-toggle{display:flex;align-items:center;gap:10px;height:34px;min-height:34px;min-width:0;flex:0 1 560px;margin-left:auto;padding:6px 10px;border:1px solid var(--filter-border);border-radius:var(--filter-radius);background:var(--filter-background);color:var(--filter-ink)}.app-shell.trag-redesign .review-filter-disclosure .mobile-filter-toggle-title{display:inline-flex;flex:none;align-items:center;gap:6px;font:500 12px var(--rd-font)}.app-shell.trag-redesign .review-filter-disclosure .mobile-filter-toggle>strong{min-width:0;font:400 12px/1.5 var(--rd-font);color:var(--filter-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.app-shell.trag-redesign .review-filter-disclosure .mobile-filter-toggle>svg{flex:none;width:14px;height:14px}.app-shell.trag-redesign .review-filter-disclosure[data-expanded=true] .mobile-filter-toggle>svg{transform:rotate(180deg)}.app-shell.trag-redesign .review-filter-disclosure[data-expanded=false]>.filter-bar{display:none}.app-shell.trag-redesign .review-filter-disclosure[data-expanded=true]>.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 20px}.app-shell.trag-redesign .review-filter-disclosure>.filter-bar>.filter-bar-presets{display:none}.app-shell.trag-redesign .review-filter-disclosure>.filter-bar>.filter-control{width:100%}.app-shell.trag-redesign .review-filter-disclosure>.filter-bar>.filter-control-date{grid-column:span 2}.app-shell.trag-redesign .review-filter-disclosure>.filter-bar>.filter-bar-clear{grid-column:1 / -1;justify-self:end}}.app-shell.trag-redesign .manager-review .review-navigation-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 20px;border-bottom:1px solid var(--filter-border);background:var(--filter-background)}.app-shell.trag-redesign .manager-review .review-navigation-row>.review-queue-view-tabs-primary{flex:1 1 auto;padding:0;border-bottom:0}.app-shell.trag-redesign .manager-review .review-navigation-row>.review-summary-grid{flex:0 0 auto;margin:0;padding:6px 0;border:0}@media(max-width:899px){.app-shell.trag-redesign .manager-review .review-navigation-row{padding:0 16px;gap:4px}.app-shell.trag-redesign .manager-review .review-navigation-row .review-metric{min-height:36px}}.app-shell.trag-redesign .filter-bar-disclosure .mobile-filter-toggle{min-width:0;overflow:hidden}.app-shell.trag-redesign .filter-bar-disclosure .mobile-filter-toggle>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.trag-redesign .filter-bar-disclosure .mobile-filter-toggle-title,.app-shell.trag-redesign .filter-bar-disclosure .mobile-filter-toggle>svg{flex-shrink:0}
