:root{color:#222521;background:#f3efe4;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;font-synthesis-weight:none;text-rendering:optimizeLegibility;--ink: #222521;--ink-strong: #101512;--canvas: #f3efe4;--canvas-deep: #e8dfcf;--surface: #fffdf7;--surface-raised: #ffffff;--surface-tint: #f8f4ea;--line: #d9d0bf;--line-strong: #b9aa8d;--muted: #6f6b61;--muted-strong: #4f4b42;--navy: #14211d;--navy-active: #263b34;--blue: #2458a8;--blue-soft: #e7eefb;--green: #2f7d4f;--green-soft: #e8f5ea;--pink: #c0445f;--pink-soft: #f9e8ed;--purple: #7a4057;--purple-soft: #f7e8ef;--danger: #ad3a22;--danger-soft: #fff0e7;--brass: #a47422;--brass-soft: #fbefd4;--charcoal: #15211d;--shadow-sm: 0 1px 2px rgba(32, 28, 19, .08);--shadow-md: 0 12px 30px rgba(32, 28, 19, .12);--shadow-lg: 0 26px 70px rgba(25, 21, 15, .18);--radius: 8px;--radius-sm: 6px;--tap: 44px;--display-font: "Iowan Old Style", "Palatino Linotype", Georgia, serif}*{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(36,88,168,.28);outline-offset:2px}h1,h2,h3,h4,p{letter-spacing:0}h1{color:var(--ink-strong);font-family:var(--display-font);font-size:1.74rem;font-weight:800;line-height:1.08;margin:0}h2,h3,h4{color:var(--ink-strong);line-height:1.18}svg{flex:0 0 auto}.marketing-page{--marketing-dark: #12231e;--marketing-deep: #091713;--marketing-cream: #fff9ee;--marketing-paper: #f5efe2;--marketing-gold: #b38125;--marketing-green: #2f7d4f;--marketing-blue: #315f8f;--marketing-rust: #b64a31;background:linear-gradient(rgba(18,35,30,.04) 1px,transparent 1px) 0 0 / 100% 32px,linear-gradient(90deg,rgba(18,35,30,.035) 1px,transparent 1px) 0 0 / 32px 100%,var(--marketing-paper);color:var(--ink);min-height:100vh;overflow-x:clip}.marketing-nav{align-items:center;background:#091713e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,249,238,.12);color:var(--marketing-cream);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:0 28px;position:sticky;top:0;z-index:30}.marketing-brand{color:var(--marketing-cream);font-family:var(--display-font);font-size:1.94rem;font-weight:900;line-height:1;text-decoration:none}.marketing-nav nav{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.marketing-nav a,.marketing-nav button{color:#fff9eed1;font-weight:900;text-decoration:none}.marketing-nav nav a,.marketing-nav-action{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;min-height:40px;padding:0 14px}.marketing-nav nav a:hover{background:#fff9ee1a;color:var(--marketing-cream)}.marketing-nav-tools{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.marketing-nav .language-switcher{color:var(--marketing-cream)}.marketing-nav .language-switcher select{background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 10px center / 6px 6px no-repeat,#fff9eef2;border-color:#fff9ee7a;color:var(--marketing-dark);min-width:92px}.marketing-nav-action{background:var(--marketing-cream);border-color:var(--marketing-cream);color:var(--marketing-dark)!important}.marketing-hero{display:grid;grid-template-rows:minmax(560px,78svh) auto;isolation:isolate;overflow:hidden;position:relative}.marketing-hero-image,.marketing-hero-shade{top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.marketing-hero-image{background-image:url(/landing-operations.png);background-position:center;background-size:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.03)}.marketing-hero-shade{background:radial-gradient(circle at 74% 32%,rgba(179,129,37,.22),transparent 24%),linear-gradient(90deg,#091713f5,#12231ee0 36%,#12231e29 76%),linear-gradient(180deg,#09171314,#091713d1);z-index:-1}.marketing-hero-copy{align-self:center;color:var(--marketing-cream);grid-column:1;grid-row:1;max-width:760px;padding:84px 28px 118px;width:min(790px,100%)}.marketing-kicker{color:#d5ad62;font-size:.78rem;font-weight:950;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.marketing-hero-copy h1{color:var(--marketing-cream);font-size:7rem;margin-bottom:18px}.marketing-hero-copy p:not(.marketing-kicker){color:#fff9eedb;font-size:1.24rem;font-weight:750;line-height:1.48;margin:0;max-width:650px}.marketing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.marketing-scroll-cue{align-items:center;align-self:end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9ee1f;border:1px solid rgba(255,249,238,.32);border-radius:999px;box-shadow:0 18px 44px #0917133d;color:var(--marketing-cream);display:inline-flex;flex-direction:column;gap:5px;grid-column:1;grid-row:1;height:74px;justify-content:center;justify-self:end;margin:0 32px 34px 0;position:relative;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:46px;z-index:2}.marketing-scroll-cue:hover{background:#fff9ee2e;border-color:#fff9ee80;transform:translateY(4px)}.marketing-scroll-track{border:1px solid rgba(255,249,238,.62);border-radius:999px;height:29px;position:relative;width:15px}.marketing-scroll-track span{animation:marketing-scroll-dot 1.65s cubic-bezier(.72,0,.28,1) infinite;background:var(--marketing-gold);border-radius:999px;height:7px;left:50%;position:absolute;top:5px;transform:translate(-50%);width:3px}.marketing-scroll-cue svg{animation:marketing-scroll-chevron 1.65s cubic-bezier(.72,0,.28,1) infinite}.marketing-primary-link,.marketing-secondary-link{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;gap:9px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;white-space:nowrap}button.marketing-primary-link,button.marketing-nav-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.marketing-primary-link{background:var(--marketing-gold);border:1px solid var(--marketing-gold);box-shadow:0 18px 42px #09171347;color:var(--marketing-cream)}.marketing-primary-link:disabled,.marketing-nav-action:disabled{cursor:default;opacity:1}.marketing-secondary-link{background:#fff9ee1a;border:1px solid rgba(255,249,238,.24);color:var(--marketing-cream)}.marketing-secondary-link:hover{background:#fff9ee29}.marketing-operating-loop{align-self:end;background:#fff9eeeb;border-top:1px solid rgba(255,249,238,.64);display:grid;gap:1px;grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-operating-loop article{background:linear-gradient(135deg,rgba(179,129,37,.13),transparent 42%),#fff9eedb;display:grid;gap:8px;min-height:116px;padding:20px 28px}.marketing-operating-loop strong{color:var(--marketing-dark);font-family:var(--display-font);font-size:1.58rem;line-height:1}.marketing-operating-loop span{color:var(--muted-strong);font-size:.92rem;font-weight:800;line-height:1.38}.marketing-section{padding:82px 28px;scroll-margin-top:72px}.marketing-section-heading{margin:0 auto 28px;max-width:860px;text-align:center}.marketing-section h2{font-family:var(--display-font);font-size:3.1rem;line-height:1.05;margin:0}.marketing-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.marketing-workflow-card{background:linear-gradient(180deg,#fffdf7fa,#fff9eee0);border:1px solid rgba(18,35,30,.14);border-radius:var(--radius);box-shadow:0 16px 40px #201c1314;display:grid;gap:14px;min-height:236px;padding:24px;position:relative}.marketing-workflow-card:after{background:var(--marketing-gold);bottom:0;content:"";height:4px;left:24px;position:absolute;right:24px}.marketing-workflow-card span{align-items:center;background:#f7e8c2;border:1px solid #dfc174;border-radius:var(--radius-sm);color:var(--marketing-gold);display:inline-flex;height:48px;justify-content:center;width:48px}.marketing-workflow-card h3{font-size:1.18rem;margin:0}.marketing-workflow-card p,.marketing-ops-copy p,.marketing-contact p,.marketing-story-heading p,.marketing-story-card p{color:var(--muted-strong);line-height:1.58;margin:0}.marketing-mobile-story{background:linear-gradient(180deg,#091713fa,#12231ef5),var(--marketing-dark);color:var(--marketing-cream);overflow:hidden}.marketing-mobile-story h2,.marketing-mobile-story h3{color:var(--marketing-cream)}.marketing-story-heading{margin:0 auto 32px;max-width:760px;text-align:center}.marketing-story-heading p:not(.marketing-kicker){color:#fff9eebd;font-weight:750}.marketing-story-track{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1160px}.marketing-story-card{background:#fff9ee0f;border:1px solid rgba(255,249,238,.13);border-radius:var(--radius);display:grid;gap:18px;min-height:520px;overflow:hidden;padding:20px;position:relative}.marketing-story-card:before{background:linear-gradient(180deg,var(--story-accent),transparent);content:"";height:5px;left:20px;position:absolute;right:20px;top:0}.marketing-story-green{--story-accent: var(--marketing-green)}.marketing-story-amber{--story-accent: var(--marketing-gold)}.marketing-story-red{--story-accent: var(--marketing-rust)}.marketing-story-index{color:#fff9ee52;font-family:var(--display-font);font-size:3rem;font-weight:900;line-height:.85}.marketing-story-card h3{font-size:1.24rem;margin:0 0 8px}.marketing-story-card p{color:#fff9eeb8}.marketing-phone{align-self:end;background:#0a1411;border:1px solid rgba(255,249,238,.16);border-radius:30px;box-shadow:0 24px 70px #00000052;margin:0 auto;max-width:276px;min-height:330px;padding:12px;width:min(100%,276px)}.marketing-phone-speaker{background:#fff9ee2e;border-radius:999px;height:5px;margin:0 auto 12px;width:58px}.marketing-phone-screen{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 100% 28px,#f9f3e6;border-radius:20px;color:var(--marketing-dark);display:grid;gap:12px;min-height:288px;overflow:hidden;padding:16px}.marketing-phone-topline{align-items:center;display:flex;justify-content:space-between}.marketing-phone-topline span{font-family:var(--display-font);font-size:1.2rem;font-weight:900}.marketing-phone-feed{display:grid;gap:8px}.marketing-phone-row{align-items:center;animation:marketing-phone-feed 10s linear infinite;background:#fffdfa;border:1px solid rgba(18,35,30,.12);border-radius:8px;display:grid;gap:9px;grid-template-columns:14px minmax(0,1fr);min-height:42px;padding:9px}.marketing-phone-row span{background:var(--story-accent);border-radius:999px;height:12px;width:12px}.marketing-phone-row strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-phone-footer{align-self:end;background:var(--story-accent);border-radius:999px;color:#fffdf7;font-size:.78rem;font-weight:950;min-height:36px;padding:10px 12px;text-align:center}@keyframes marketing-phone-feed{0%,22%{transform:translateY(0)}50%,72%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes marketing-scroll-dot{0%{opacity:0;transform:translate(-50%)}28%{opacity:1}72%{opacity:1;transform:translate(-50%,11px)}to{opacity:0;transform:translate(-50%,15px)}}@keyframes marketing-scroll-chevron{0%,to{opacity:.55;transform:translateY(-2px)}50%{opacity:1;transform:translateY(4px)}}@keyframes marketing-story-rise{0%{opacity:.55;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-scroll-cue svg,.marketing-scroll-track span,.marketing-phone-row,.marketing-story-card{animation:none!important}}.marketing-ops-band{align-items:center;background:linear-gradient(rgba(20,33,29,.035) 1px,transparent 1px) 0 0 / 100% 34px,linear-gradient(90deg,rgba(20,33,29,.028) 1px,transparent 1px) 0 0 / 34px 100%,var(--surface-tint);display:grid;gap:36px;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr)}.marketing-ops-copy{justify-self:end;max-width:650px}.marketing-ops-copy h2{margin-bottom:18px}.marketing-ops-copy ul{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.marketing-ops-copy li{align-items:center;color:var(--ink);display:flex;gap:10px;font-weight:900}.marketing-ops-copy li svg{color:var(--marketing-green)}.marketing-ops-console{background:var(--marketing-dark);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--marketing-cream);display:grid;gap:12px;max-width:480px;padding:16px}.marketing-console-topline,.marketing-console-map,.marketing-console-footer{align-items:center;display:flex;justify-content:space-between}.marketing-console-topline span,.marketing-console-footer,.marketing-console-row span{color:#fff9eea6;font-size:.84rem;font-weight:850}.marketing-console-map{background:#fff9ee14;border:1px solid rgba(255,249,238,.12);border-radius:var(--radius-sm);gap:10px;justify-content:flex-start;padding:14px}.marketing-console-map svg,.marketing-console-footer svg{color:#f0d28a}.marketing-console-list{display:grid;gap:8px}.marketing-console-row{align-items:center;background:#fff9ee14;border:1px solid rgba(255,249,238,.1);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px}.marketing-console-row div{display:grid;gap:4px;min-width:0}.marketing-console-row strong{overflow-wrap:anywhere}.marketing-state{border-radius:999px;color:#fffdf7!important;padding:6px 9px}.marketing-state-good{background:var(--marketing-green)}.marketing-state-watch{background:var(--marketing-gold)}.marketing-state-flag{background:var(--danger)}.marketing-console-footer{background:#fff9ee0f;border-radius:var(--radius-sm);gap:9px;justify-content:flex-start;padding:12px}.marketing-contact{background:radial-gradient(circle at 20% 0%,rgba(179,129,37,.2),transparent 30%),var(--marketing-deep);color:var(--marketing-cream);text-align:center}.marketing-contact h2{color:var(--marketing-cream);margin-bottom:22px}.marketing-contact p{color:#fff9eeb3}.marketing-contact .marketing-primary-link{box-shadow:none}.app-shell{min-height:100vh;background:linear-gradient(rgba(20,33,29,.035) 1px,transparent 1px) 0 0 / 100% 34px,linear-gradient(90deg,rgba(20,33,29,.028) 1px,transparent 1px) 0 0 / 34px 100%,var(--canvas);color:var(--ink)}.app-topbar{align-items:center;background:var(--charcoal);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm);color:#fffdf7;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:#fffdf7;font-family:var(--display-font);font-size:1.8rem;font-weight:900;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:var(--radius-sm);color:#fffdf7c7;display:inline-flex;flex:0 0 auto;gap:8px;font-size:.92rem;font-weight:800;min-height:40px;padding:0 13px;white-space:nowrap}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#fffdf71a;border-color:#fffdf729;color:#fffdf7}.topbar-actions{align-items:center;display:flex;justify-content:flex-end;min-width:0}.language-switcher{align-items:center;display:inline-flex;gap:8px;min-width:0}.language-switcher span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.language-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 10px center / 6px 6px no-repeat,var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.86rem;font-weight:800;min-height:34px;padding:0 28px 0 10px}.topbar-plain-button,.account-menu summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:#fffdf7e6;display:inline-flex;gap:8px;font-weight:800;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:#fffdf71a;border-color:#fffdf724}.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 .language-switcher{align-items:center;border-bottom:1px solid var(--line);justify-content:space-between;padding:2px 4px 10px}.account-menu-panel button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);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:#a19b8f}.auth-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-topbar{grid-template-columns:auto minmax(0,1fr)}.auth-brand-mark{cursor:default;display:inline-flex}.auth-topbar-status{align-items:center;color:#fffdf7e6;display:inline-flex;font-weight:800;gap:10px;justify-content:flex-end;min-width:0}.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-top:5px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px}.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:800;margin:6px 0 0}.auth-mark{align-items:center;background:var(--blue-soft);border:1px solid #c8d8f4;border-radius:var(--radius-sm);color:var(--blue);display:flex;height:50px;justify-content:center;width:50px}.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,.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,.site-checklist span,.completion-comment span,.attendance-manual-form span{color:var(--muted-strong);font-size:.88rem;font-weight:900}input,select,textarea{background:var(--surface-raised);border:1px solid #cfc5b3;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:var(--radius-sm);display:inline-flex;font-weight:900;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:#fffdf7}.complete-task-button{background:var(--green);border:1px solid var(--green);color:#fffdf7}.secondary-action,.secondary-action-button,.toolbar-button,.filter-link-button,.retry-button{background:var(--surface-raised);border:1px solid #cfc5b3;color:var(--ink)}.flag-task-button{background:var(--danger-soft);border:1px solid #e1a08f;color:var(--danger)}.complete-task-button:hover{background:#256840;border-color:#256840}.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:#e2dacb;border-color:#d0c6b7;color:#8c8477;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:900;margin:0;padding:11px 12px}.form-error{background:var(--danger-soft);border:1px solid #e6aa99;color:var(--danger)}.form-success,.inline-status-message{background:var(--green-soft);border:1px solid #b9dfc2;color:#23643d}.inline-status-message{margin:-4px 0 14px}.eyebrow{color:var(--brass);font-size:.75rem;font-weight:950;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.site-context{color:var(--muted);font-size:.96rem;font-weight:750;margin:7px 0 0}.route-surface{min-width:0}.staff-workspace,.manager-review,.admin-setup,.attendance-workspace{margin:0 auto;padding:22px;width:100%}.staff-workspace{max-width:1220px}.manager-review,.admin-setup{max-width:1280px}.attendance-workspace{max-width:1120px}.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:var(--radius-sm);color:var(--muted-strong);display:grid;font-weight:900;gap:10px;grid-template-columns:20px minmax(0,1fr);justify-items:start;min-height:44px;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:#c9d7f2;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:#e7b8c4;color:var(--pink)}.staff-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,.admin-setup-header,.manager-review-header,.attendance-header{margin-bottom:16px}.staff-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,.admin-setup-header h2,.manager-review-header h1,.attendance-header h1{color:var(--ink-strong);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:900;min-height:var(--tap);padding:0 14px;white-space:nowrap}.trail-toolbar,.manage-task-bar,.report-filter-strip,.report-list-controls,.toolbar-expanded-controls{align-items:center;background:#fffdf7e0;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:950;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 #cfc5b3;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:950;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}.trail-site-note{background:var(--surface-tint);border:1px solid var(--line);border-left:5px solid var(--brass);border-radius:var(--radius);margin:0 auto 18px;max-width:980px;padding:15px 16px}.trail-site-note p{color:var(--muted-strong);font-weight:750;margin:11px 0 0}.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:950;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{background:var(--green-soft);border-color:#b9dfc2;color:var(--green)}.completion-state-flagged,.review-state-flagged{background:var(--purple-soft);border-color:#e0b5c5;color:var(--purple)}.review-state-overdue{background:var(--danger-soft);border-color:#e6aa99;color:var(--danger)}.summary-grid,.review-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.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}.metric{cursor:pointer;text-align:left;width:100%}.metric span,.review-metric span{color:var(--muted);display:block;font-size:.86rem;font-weight:900;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:#c9d7f2;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:#e6aa99}.review-metric-alert[aria-pressed=true]{background:var(--danger-soft);border-color:#e6aa99}.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:#e0b5c5}.review-metric-flagged[aria-pressed=true]{background:var(--purple-soft);border-color:#e0b5c5}.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{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr)}.staff-task-list-pane,.reports-main,.template-library-panel,.setup-section-content{min-width:0}.trail-timeline{border-top:3px solid var(--brass);margin-top:34px;position:relative}.staff-task-workbench .trail-timeline{margin-top:0}.timeline-now{border-left:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:950;margin-left:54px;min-height:44px;padding:12px 0 0 22px;text-transform:uppercase}.task-row,.review-task-row,.template-list-row,.site-admin-row,.membership-admin-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:#b9cae8}.task-row-selected:before{background:var(--blue)}.task-row:hover,.task-row:focus-visible,.template-list-row:hover,.icon-action-button:hover{border-color:#b9cae8;box-shadow:var(--shadow-md);outline:0}.task-row-overdue{border-color:#e6aa99}.task-row-overdue:before,.review-task-row-overdue:before{background:var(--danger)}.task-row-complete{border-color:#b9dfc2}.task-row-complete:before,.review-task-row-complete:before{background:var(--green)}.task-row-flagged{border-color:#e0b5c5}.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:#e6aa99;color:var(--danger)}.task-row-complete .task-icon,.activity-feed-item-completed .activity-feed-icon{background:var(--green-soft);border-color:#b9dfc2;color:var(--green)}.task-row-flagged .task-icon,.activity-feed-item-flagged .activity-feed-icon{background:var(--purple-soft);border-color:#e0b5c5;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,.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-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 #cfc5b3;border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;height:var(--tap);justify-content:center}.task-row-open-action{background:var(--surface-tint);font-weight:950;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:#fffdf7}.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:1000px;overflow:clip}.completion-placeholder{align-items:center;background:#fffdf7d1;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);min-height:240px;padding:18px}.completion-placeholder svg{background:var(--brass-soft);border:1px solid #e1c887;border-radius:var(--radius-sm);color:var(--brass);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:950}.completion-close-button span,.completion-close-back{display:none}.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)}.checklist-section,.site-checklist,.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 legend,.site-checklist legend{color:var(--ink);padding:0 6px}.checklist-item{align-items:center;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:40px}.checklist-item input,.checkbox-label input{accent-color:var(--green);height:18px;min-height:18px;width:18px}.checklist-item strong{background:var(--brass-soft);border-radius:999px;color:var(--brass);font-size:.74rem;padding:4px 8px}.completion-help,.completion-confirmation{color:var(--muted);font-weight:850;margin:0}.completion-help p{margin:0}.completion-help-blocked{background:var(--danger-soft);border:1px solid #e6aa99;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 #e0b5c5;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:850}.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:#e6aa99}.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:950;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:22px;grid-template-columns:214px minmax(0,1fr);margin-top:20px}.reports-layout-wide{grid-template-columns:1fr}.report-shortcuts{align-content:start;color:var(--muted-strong);display:grid;gap:5px;position:sticky;top:92px}.report-shortcuts h2{color:var(--muted);font-size:.76rem;margin:0 0 8px;text-transform:uppercase}.report-shortcuts button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-strong);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;font-weight:900;min-height:38px;padding:0 9px;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:#c9d7f2;color:var(--blue)}.manager-review-header h1 span{color:var(--muted);font-family:inherit;font-size:1rem;font-weight:750}.share-action{min-width:94px}.filter-chip-control,.report-search,.task-search{align-items:center;background:var(--surface-raised);border:1px solid #cfc5b3;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:950}.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}.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}.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{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;display:grid;gap:4px;min-height:62px;padding:9px;text-align:left}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:#b9cae8;box-shadow:var(--shadow-sm)}.site-score-breakdown-button span{color:var(--muted);font-size:.74rem;font-weight:950}.site-score-breakdown-button strong{color:var(--ink);font-size:1.08rem;font-weight:950;margin:0}.site-score-attention,.site-score-clear{border-radius:var(--radius-sm);font-weight:850;margin:0;padding:10px 12px}.site-score-attention{background:var(--danger-soft);color:var(--danger)}.site-score-clear{background:var(--green-soft);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:850;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:#e0b5c5}.review-task-row-overdue{border-color:#e6aa99}.review-detail{padding:18px;position:sticky;top:92px}.review-detail-back-button{display:none;font-weight:950;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:950}.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:950;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-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:#e7b8c4;color:var(--pink)}.setup-section-nav button svg{grid-row:1 / 3;margin-top:2px}.setup-section-nav button span{font-weight:950}.setup-section-nav button small{color:var(--muted);font-size:.76rem;font-weight:850}.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:850;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))}.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:850;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:#c9d7f2}.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:850}.site-checklist p,.result-panel p{color:var(--muted);font-weight:850;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}.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:850}.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-note{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:10px;min-height:var(--tap);padding:10px 12px}.internal-bootstrap-note svg{color:var(--blue)}.internal-bootstrap-note p{color:var(--muted);font-weight:850;margin:0}.attendance-workspace{display:grid;gap:18px}.attendance-grid{align-items:start;background:#fffdf7d6;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,253,247,.06) 25%,transparent 25%,transparent 75%,rgba(255,253,247,.06) 75%) 0 0 / 28px 28px,#111815;border:1px solid #26352f;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:900}.attendance-review-row dd{font-weight:900;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:900}@media(min-width:900px){.app-shell-management .role-nav{display:none}.app-shell-management .app-topbar{margin-left:286px;width:calc(100% - 286px);grid-template-columns:minmax(0,1fr) auto;z-index:20}.app-shell-management .app-topbar .brand-lockup{display:none}.management-layout{display:block;margin-left:286px;max-width:none;padding:24px;width:auto}.management-side-nav{background:linear-gradient(rgba(255,253,247,.035) 1px,transparent 1px) 0 0 / 100% 34px,var(--charcoal);border-color:#fffdf71f;border-radius:0;border-width:0 1px 0 0;bottom:0;box-shadow:none;color:#fffdf7c7;left:0;overflow-y:auto;padding:22px 18px;position:fixed;top:0;width:286px;z-index:30}.management-side-nav:before{color:#fffdf7;content:"trag";font-family:var(--display-font);font-size:1.9rem;font-weight:900;line-height:1;margin-bottom:8px}.management-side-nav .eyebrow{color:#d5ad62}.management-side-nav strong{color:#fffdf7}.management-side-nav button,.management-subnav button{color:#fffdf7c7}.management-side-nav button:hover,.management-side-nav button[aria-pressed=true]{background:#fffdf71a;border-color:#fffdf724;color:#fffdf7}.management-nav-group{border-top-color:#fffdf724}.management-subnav{border-left-color:#fffdf729}.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){.marketing-hero-copy h1{font-size:5.7rem}.marketing-card-grid,.marketing-ops-band,.marketing-story-track{grid-template-columns:1fr}.marketing-ops-copy,.marketing-ops-console{justify-self:stretch;max-width:none}.staff-task-workbench-open,.staff-task-workbench-idle,.review-workbench,.template-management-layout,.attendance-grid{grid-template-columns:1fr}.review-detail{position:static}.report-shortcuts{display:none}.reports-layout{grid-template-columns:1fr}.template-editor{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}}@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){.app-topbar{gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:0}.brand-lockup{display:none}.auth-topbar{gap:12px;grid-template-columns:auto minmax(0,1fr);padding:0 14px}.auth-topbar .brand-lockup{display:flex}.auth-topbar-status{font-size:.86rem}.auth-topbar-status>span{display:none}.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,253,247,.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 .admin-setup,.staff-workspace,.manager-review,.admin-setup,.attendance-workspace{padding:14px}.staff-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}h1{font-size:1.34rem}.shift-total{justify-content:center;width:100%}.trail-toolbar,.manage-task-bar,.report-filter-strip,.report-list-controls,.subnav-tabs{align-items:stretch;flex-wrap:nowrap;gap:8px;overflow-x:auto}.reports-tabs{justify-content:flex-start}.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-review-row,.attendance-qr-site-row,.inline-form,.user-form,.site-admin-row,.membership-admin-row,.template-section-heading,.template-item-row,.setup-actions,.site-score-breakdown{grid-template-columns:1fr}.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-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 #cfc5b3;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{border:0;border-radius:0;height:100dvh;top:0;right:0;bottom:0;left:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:fixed;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 #cfc5b3;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;min-height:42px}}:root{color:#222521;background:#f3efe4;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;--ink: #222521;--ink-strong: #101512;--canvas: #f3efe4;--canvas-deep: #e8dfcf;--surface: #fffdf7;--surface-raised: #ffffff;--surface-tint: #f8f4ea;--line: #d9d0bf;--line-strong: #b9aa8d;--muted: #6f6b61;--muted-strong: #4f4b42;--navy: #14211d;--navy-active: #263b34;--blue: #2458a8;--blue-soft: #e7eefb;--green: #2f7d4f;--green-soft: #e8f5ea;--pink: #c0445f;--pink-soft: #f9e8ed;--purple: #7a4057;--purple-soft: #f7e8ef;--danger: #ad3a22;--danger-soft: #fff0e7;--brass: #a47422;--brass-soft: #fbefd4;--charcoal: #15211d;--shadow-sm: 0 1px 2px rgba(32, 28, 19, .08);--shadow-md: 0 12px 30px rgba(32, 28, 19, .12);--shadow-lg: 0 26px 70px rgba(25, 21, 15, .18);--radius: 8px;--radius-sm: 6px;--display-font: "Iowan Old Style", "Palatino Linotype", Georgia, serif}h1,.brand-mark,.management-rail-mark,.metric strong,.review-metric strong,.site-score-card header strong{font-family:var(--display-font)}.app-shell{background:linear-gradient(rgba(20,33,29,.035) 1px,transparent 1px) 0 0 / 100% 34px,linear-gradient(90deg,rgba(20,33,29,.028) 1px,transparent 1px) 0 0 / 34px 100%,var(--canvas)}.app-topbar{background:var(--charcoal);border-bottom:1px solid rgba(255,253,247,.12);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm)}.brand-mark,.auth-brand-mark{font-weight:950;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:#fffdf71a;border-color:#fffdf724;color:#fffdf7}.account-menu summary{border-radius:999px}.account-menu-panel{border-color:var(--line);border-radius:8px;box-shadow:0 24px 70px #201c132e}.auth-panel{border-top-color:var(--brass)}.auth-mark{background:var(--brass-soft);border-color:#e1c887;color:var(--brass)}input,select,textarea{background:#fff;border-color:#cfc5b3;border-radius:6px;box-shadow:inset 0 1px #201c1309}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 #201c1324}.primary-action:hover,.pink-action:hover,.login-button:hover{background:#22352f;border-color:#22352f}.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:#cfc5b3}.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:#fbf7ed;border-color:#b9aa8d}.eyebrow{color:#8a5a1c}.status-pill,.completion-state,.review-state,.task-state{border-color:#cfc5b3;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:#d9d0bf;border-radius:8px;box-shadow:none}.staff-filter-chip{background:#fff;border-color:#d9d0bf}.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:#d9d0bf;border-radius:8px;box-shadow:none;position:relative}.metric:before,.review-metric:before{background:var(--brass);content:"";height:4px;inset:0 0 auto;position:absolute}.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(--brass);box-shadow:0 12px 28px #a4742221}.metric[aria-pressed=true],.review-metric[aria-pressed=true]{background:var(--brass-soft)}.review-metric-alert:before,.metric-alert:before{background:var(--danger)}.review-metric-flagged:before,.metric-flagged:before{background: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:#d9d0bf;border-radius:8px;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:#d9d0bf;border-radius:8px;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 #201c131a}.task-icon,.activity-feed-icon{background:var(--surface-tint);border-color:#d9d0bf;border-radius:6px}.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:#d9d0bf}.site-score-breakdown-button,.activity-feed-note,.review-note{background:var(--surface-tint);border-color:#e7dfd2}.site-score-breakdown-button:hover,.site-score-breakdown-button:focus-visible{border-color:var(--brass);box-shadow:0 10px 24px #a474221f}.setup-command-strip{background:#d9d0bf;border:1px solid #d9d0bf;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 16px;overflow:hidden}.setup-command-strip button{align-items:start;background:#fffffff0;border:0;color:var(--ink);display:grid;gap:7px 10px;grid-template-columns:22px minmax(0,1fr);min-height:90px;padding:13px;text-align:left}.setup-command-strip button:hover{background:#fffaf0}.setup-command-strip button[aria-pressed=true]{background:var(--charcoal);color:#fff}.setup-command-strip button svg{color:var(--brass);margin-top:1px}.setup-command-strip button[aria-pressed=true] svg{color:#f0d28a}.setup-command-strip span{font-weight:950;min-width:0;overflow-wrap:anywhere}.setup-command-strip strong{color:var(--muted);display:block;font-size:.78rem;font-weight:850;grid-column:1 / -1;line-height:1.25}.setup-command-strip button[aria-pressed=true] strong{color:#ffffffb8}.management-rail-brand{align-items:center;display:flex;gap:10px;min-width:0}.management-rail-mark{background:var(--charcoal);border:1px solid var(--charcoal);border-radius:6px;color:#fff;font-size:1.15rem;font-weight:950;line-height:1;min-height:38px;padding:0 10px}.management-rail-brand span{color:var(--muted);font-size:.76rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.management-rail-context{min-width:0}.setup-layout{gap:16px}.setup-section-nav{border-radius:8px}.setup-section-nav button[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.setup-active-header{background:var(--charcoal);border-color:var(--charcoal);color:#ffffffc7}.setup-active-header h3{color:#fff}.setup-active-header .eyebrow{color:#f0d28a}.setup-active-header p:not(.eyebrow){color:#ffffffad}.setup-section{gap:16px;padding:18px}.setup-table-section .setup-list,.attendance-qr-list{background:#d9d0bf;border:1px solid #d9d0bf;border-radius:8px;gap:1px;overflow:hidden}.setup-table-section .site-admin-row,.setup-table-section .membership-admin-row,.attendance-qr-site-row{border:0;border-radius:0}.site-admin-row,.membership-admin-row,.attendance-qr-site-row{min-height:82px}.attendance-qr-admin{background:var(--surface-tint);border-color:#e7dfd2}.template-management-layout{gap:16px;grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)}.template-library-panel{background:var(--charcoal);border:1px solid #263a33;border-radius:8px;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:#f0d28a}.template-editor{background:#fff;border:1px solid #d9d0bf;border-left:1px solid #d9d0bf;border-radius:8px;padding:16px}.template-editor-section,.checklist-section,.site-checklist{background:var(--surface);border-color:#e7dfd2}.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%,#0b1117;border-color:#27343d}@media(min-width:900px){.app-shell-management .app-topbar{background:#fffdf7f0;border-bottom:1px solid #d9d0bf;box-shadow:0 12px 30px #201c1314;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:#d9d0bf;color:var(--ink)}.app-shell-management .account-menu[open] summary,.app-shell-management .account-menu summary:hover{background:#fff8eb;border-color:#b9aa8d;color:var(--ink)}.management-layout{margin-left:304px;padding:28px 30px 42px}.management-side-nav{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 100% 36px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 36px 100%,var(--charcoal);border-color:#263a33;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:6px;color:var(--charcoal);font-size:1.28rem;font-weight:950;line-height:1;min-height:40px;padding:0 10px}.management-rail-brand span{color:#ffffff8a;font-size:.76rem;font-weight:950;text-transform:uppercase}.management-rail-context{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px}.management-side-nav .eyebrow{color:#f0d28a}.management-side-nav button,.management-subnav button{border-radius:6px}.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:#f0d28a}.app-shell-management .setup-layout{margin-top:0}}@media(max-width:1080px){.setup-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.template-management-layout{grid-template-columns:1fr}.template-editor{border-top:1px solid #d9d0bf}}@media(max-width:760px){.marketing-nav{gap:10px;grid-template-columns:auto auto;min-height:64px;padding:0 14px}.marketing-nav nav{display:none}.marketing-nav-tools{gap:8px}.marketing-nav .language-switcher select{min-width:82px;padding-left:9px;padding-right:24px}.marketing-nav-action{padding:0 12px}.marketing-brand{font-size:1.62rem}.marketing-hero{grid-template-rows:minmax(620px,82svh) auto}.marketing-hero-image{background-position:62% center}.marketing-hero-shade{background:radial-gradient(circle at 78% 24%,rgba(179,129,37,.2),transparent 28%),linear-gradient(180deg,#091713cc,#12231ec2 46%,#091713f2)}.marketing-hero-copy{padding:48px 16px 114px}.marketing-hero-copy h1{font-size:4.45rem}.marketing-hero-copy p:not(.marketing-kicker){font-size:1.04rem}.marketing-hero-actions{align-items:stretch;flex-direction:column}.marketing-scroll-cue{height:62px;justify-self:center;margin:0 0 26px;width:40px}.marketing-scroll-cue:hover{transform:translateY(4px)}.marketing-scroll-track{height:24px;width:13px}.marketing-primary-link,.marketing-secondary-link{width:100%}.marketing-operating-loop{grid-template-columns:1fr}.marketing-operating-loop article{min-height:0;padding:16px}.marketing-section{padding:52px 16px}.marketing-section-heading{text-align:left}.marketing-section h2{font-size:2.24rem}.marketing-card-grid{grid-template-columns:1fr}.marketing-workflow-card{min-height:0}.marketing-mobile-story{padding-left:0;padding-right:0}.marketing-story-heading{padding:0 16px;text-align:left}.marketing-story-track{display:flex;gap:14px;grid-template-columns:none;margin:0;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 12px;scroll-padding:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.marketing-story-track::-webkit-scrollbar{display:none}.marketing-story-card{flex:0 0 min(84vw,360px);min-height:560px;scroll-snap-align:center}.marketing-phone{min-height:318px}.marketing-phone-screen{min-height:276px}@supports (animation-timeline: view()){.marketing-story-card{animation:marketing-story-rise both;animation-range:entry 12% cover 42%;animation-timeline:view(inline)}}.marketing-ops-band{gap:22px}.marketing-console-row{grid-template-columns:1fr}.marketing-state{justify-self:start}.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-topbar{background:#fffdf7f5;border-bottom:1px solid #d9d0bf;box-shadow:0 8px 22px #201c1314;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:#15211df5;border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -16px 40px #201c1338;gap:0;grid-column:auto;grid-row:auto;left:0;min-height:66px;overflow-x:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;width:100%;z-index:45}.role-nav button{border-radius:6px;display:grid;flex:1 0 82px;gap:3px;justify-items:center;min-height:54px;min-width:72px;padding:5px 8px;white-space:normal}.role-nav button span{font-size:.72rem;line-height:1.05;text-align:center}.role-nav button:hover,.role-nav button[aria-pressed=true]{background:#fffdf7;border-color:#fffdf7;color:var(--charcoal)}.topbar-actions{border-left:0;min-height:58px}.account-menu summary{background:#fff;border:1px solid #d9d0bf;border-radius:999px;color:var(--ink);min-height:40px}.account-menu[open] summary,.account-menu summary:hover{background:#fff8eb;border-color:#b9aa8d;color:var(--ink)}.management-rail-brand,.management-rail-context{display:none}.app-shell-management .manager-review,.app-shell-management .admin-setup,.staff-workspace,.manager-review,.admin-setup,.attendance-workspace{padding:14px}.setup-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-command-strip button{min-height:76px;padding:11px}.setup-active-header{padding:14px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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))}}.setup-layout{grid-template-columns:1fr}.setup-section-nav{display:none}.management-primary-nav,.management-rail-station nav{display:grid;gap:10px}.management-rail-station{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:auto;padding-top:14px}.management-rail-station .eyebrow{margin-bottom:0}.management-station-button{align-items:start;gap:3px 10px;grid-template-columns:20px minmax(0,1fr);min-height:62px;padding:10px}.management-station-button svg{grid-row:1 / 3;margin-top:2px}.management-station-button small{color:var(--muted);font-size:.76rem;font-weight:850;grid-column:2;line-height:1.2}@media(min-width:900px){.management-rail-station{border-top-color:#ffffff1f}.management-station-button{background:#ffffff0e;border-color:#ffffff1a}.management-station-button small{color:#ffffff80}.management-station-button:hover,.management-station-button[aria-pressed=true]{background:#ffffff1c;border-color:#f0d28a57}.management-station-button[aria-pressed=true] small{color:#ffffffb8}}
