@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f7f8fb;--surface:#fff;--surface-2:#fafbfd;--ink:#0a0d18;--ink-2:#475569;--ink-3:#94a3b8;--ink-4:#cbd5e1;--border:#0f172a12;--border-hi:#0f172a1a;--border-lo:#0f172a0a;--accent:#3b82f6;--accent-2:#2563eb;--accent-soft:#3b82f614;--accent-ink:#1d4ed8;--green:#059669;--green-soft:#05966914;--amber:#d97706;--amber-soft:#d977061a;--red:#dc2626;--red-soft:#dc262614;--shadow:0 1px 2px #0f172a0a, 0 12px 36px #0f172a0f;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d18;--bg-subtle:#101620;--surface:#151b26;--surface-2:#101620;--ink:#f8fafc;--ink-2:#cbd5e1;--ink-3:#8b99ad;--ink-4:#5f6f85;--border:#e2e8f01c;--border-hi:#e2e8f029;--border-lo:#e2e8f012;--accent:#60a5fa;--accent-2:#3b82f6;--accent-soft:#60a5fa29;--accent-ink:#93c5fd;--green:#34d399;--green-soft:#34d39924;--amber:#f59e0b;--amber-soft:#f59e0b24;--red:#f87171;--red-soft:#f8717124;--shadow:0 1px 2px #0000003d, 0 12px 36px #0000003d}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px;min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#tt-print-root{display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;letter-spacing:-.1px;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 14px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}button svg,.button svg{flex:none}button:hover,.button:hover{transform:translateY(-.5px)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.42;transform:none}.button.primary,button.primary{background:var(--ink);color:var(--bg);box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000014,0 4px 12px #0f172a1f}.button.secondary,button.secondary{border:1px solid var(--border-hi);color:var(--ink);background:0 0}.button.subtle,button.subtle{color:var(--ink);background:#0f172a0a}.button.danger,button.danger,.icon-button.danger{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px #dc262626}.button.stop,button.stop{color:#fff;background:#0a0d18;border-radius:12px;min-height:48px;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0006,0 8px 24px #00000040}.button.send,button.send{background:var(--accent);color:#fff;border-radius:9px;min-height:32px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #3b82f640}.button.retry,button.retry{background:var(--red-soft);min-height:32px;color:var(--red);border-radius:9px;box-shadow:inset 0 0 0 1px #dc262626}.icon-button{width:32px;min-height:32px;color:var(--ink-2);background:#0f172a0a;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-theme=dark] .icon-button{background:#e2e8f012}:root[data-theme=dark] .button.stop,:root[data-theme=dark] button.stop{background:var(--ink);color:var(--bg)}.sr-label{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell{background:var(--bg);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.mobile-menu-button,.mobile-nav-backdrop,.mobile-tabbar{display:none}.shell-sidebar{z-index:20;border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand-row{align-items:center;gap:8px;padding:4px 10px 14px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #6366f1);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #3b82f640}.brand-copy{min-width:0}.brand-copy strong,.account-card strong{color:var(--ink);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.brand-copy span,.account-card span{color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.sidebar-toggle{width:30px;min-height:30px;color:var(--ink-3);background:0 0;border-radius:8px;padding:0}.mobile-nav-close{display:none}.nav-list{gap:4px;display:grid}.nav-section{color:var(--ink-3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;padding:14px 12px 6px;font-size:10px;font-weight:600}.nav-list a{min-height:34px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.nav-list a:hover,.nav-list a.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border), 0 1px 2px #0000000a}.send-mode,.account-card{border:1px solid var(--border);background:var(--surface);border-radius:10px}.send-mode{align-items:center;gap:8px;min-height:34px;margin-top:auto;padding:0 10px;font-size:12px;font-weight:600;display:flex}.send-mode.safe{color:var(--amber)}.send-mode.live{color:var(--green)}.account-card{gap:3px;padding:10px;display:grid}.app-shell.sidebar-collapsed .shell-sidebar{align-items:center}.app-shell.sidebar-collapsed .brand-row{flex-direction:column;padding:0 0 14px}.app-shell.sidebar-collapsed .brand{flex:none}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .send-mode span,.app-shell.sidebar-collapsed .account-card{display:none}.app-shell.sidebar-collapsed .nav-list a,.app-shell.sidebar-collapsed .send-mode{justify-content:center;width:46px;padding:0}.main-content{width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 48px}.main-content:has(.admin-screen){width:100%;padding:0}.worker-header,.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.worker-header{align-items:center}.eyebrow{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.7px;margin-bottom:0;font-size:28px;font-weight:600;line-height:1.15}h2{color:var(--ink);letter-spacing:-.3px;margin-bottom:12px;font-size:18px;font-weight:600}h3{margin-bottom:4px;font-size:16px;font-weight:600}p{color:var(--ink-2)}.avatar-badge{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.hero-panel,.metric,.job-card,.qr-poster,.calendar-shell,.scan-card,.auth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.panel{padding:18px}.hero-panel{padding:22px}.hero-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.tracking-stack,.idle-stack{gap:12px;display:grid}.timer-hero{color:inherit;text-align:center;padding:32px 20px 28px;display:block;position:relative;overflow:hidden}.active-job-strip{border-radius:0 999px 999px 0;width:7px;position:absolute;top:18px;bottom:18px;left:0}.timer-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0%, color-mix(in oklab, var(--job-color,var(--accent)) 16%, transparent) 0%, transparent 65%);height:220px;position:absolute;inset:0}.timer-hero>:not(.active-job-strip){position:relative}.live-pill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:4px 11px 4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.live-pill span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite tt-pulse}.timer-digits{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-3px;font-size:clamp(48px,16vw,72px);font-weight:500;line-height:1}.timer-colon{color:var(--ink-3);animation:1s steps(2,end) infinite tt-blink}.timer-seconds{color:var(--ink-2)}.timer-meta{color:var(--ink-3);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;margin-top:8px;font-size:12px}.checkout-panel{gap:12px;padding:0 0 4px;display:grid}.checkout-panel textarea{min-height:64px}.idle-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:20px 20px 22px;position:relative;overflow:hidden}.idle-card:after{content:"";pointer-events:none;background:radial-gradient(80% 80% at 100% 0,#3b82f612 0%,#0000 60%);height:120px;position:absolute;inset:0}.idle-card h2{max-width:460px;margin:0 0 14px;font-size:19px;line-height:1.3;position:relative}.idle-actions,.idle-actions{flex-wrap:wrap;gap:8px;display:flex;position:relative}.idle-actions .button{border-radius:12px;min-height:46px;padding:0 18px}.section-label,.section-heading{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;font-weight:600;display:flex}.section-heading a{color:var(--accent);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:500}.job-list{gap:8px;display:grid}.job-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.job-row>.job-side-strip{margin:-2px 0 -2px -2px}.job-row-icon{background:color-mix(in oklab, var(--job-color,var(--accent)) 12%, transparent);width:38px;height:38px;color:var(--job-color,var(--accent));border-radius:10px;place-items:center;display:grid}.job-row-main{flex:1;min-width:0}.job-row strong,.entry-main strong{color:var(--ink);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.job-row span,.entry-main span,.entry-main em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;display:block;overflow:hidden}.job-row-stat{justify-items:end;gap:2px;min-width:58px;display:grid}.job-row-stat strong{color:var(--ink-2);font-family:var(--mono);font-size:13px;font-weight:500}.job-row-stat span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.job-row-play{background:var(--ink);width:30px;min-height:30px;color:var(--bg);border-radius:8px;place-items:center;padding:0;display:grid}.history-section{margin-top:20px}.send-banner{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #3b82f626;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;display:flex}.send-banner .banner-action{white-space:nowrap;min-height:38px;margin-left:auto;padding:0 12px}.send-banner.failed{background:var(--red-soft);color:var(--red);border-color:#dc26261f}.send-banner div{gap:1px;display:grid}.send-banner strong{font-size:13px;font-weight:600}.send-banner span{opacity:.72;font-size:11.5px}.send-result-toast{z-index:220;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));border:1px solid var(--border-hi);background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:12px 14px;animation:.24s ease-out send-result-in;display:flex;position:fixed;box-shadow:0 20px 56px #0f172a2e,inset 0 1px #ffffff29}.send-result-toast>span:last-child{gap:2px;min-width:0;display:grid}.send-result-toast strong{color:var(--ink);font-size:13px;font-weight:700}.send-result-toast em{color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.35}.send-result-icon{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.send-result-toast.sent .send-result-icon{background:var(--green-soft);color:var(--green)}.send-result-toast.safe .send-result-icon{background:var(--amber-soft);color:var(--amber)}.send-result-toast.failed .send-result-icon{background:var(--red-soft);color:var(--red)}@keyframes send-result-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tt-stripe-sweep{0%{opacity:0;top:-12.5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:100%}}.entry-list{gap:8px;display:grid}.entry-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.entry-row-link{cursor:pointer}.entry-row-link:hover,.calendar-mini-entry:hover,.admin-table-row:hover{border-color:var(--border-hi);transform:translateY(-.5px)}.job-side-strip,.entry-color-bar{background:var(--job-color,var(--accent));border-radius:2.5px;flex-shrink:0;align-self:stretch;width:5px;margin-right:2px;position:relative;overflow:hidden}.active-job-strip.job-side-strip{position:absolute}.job-side-strip.live:after{content:"";background:#fffffff2;height:12.5%;animation:2.6s cubic-bezier(.78,0,.22,1) infinite tt-stripe-sweep;position:absolute;top:-12.5%;left:0;right:0;box-shadow:0 0 0 .5px #ffffff8c}@media (prefers-reduced-motion:reduce){.job-side-strip.live:after{animation:none;display:none}}.entry-main{flex:1;min-width:0}.entry-time{min-width:0;font-family:var(--mono);flex:0 0 72px;gap:3px;display:grid}.entry-time span:first-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.entry-time span:last-child{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entry-content{flex:1;gap:8px;min-width:0;display:grid}.entry-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.entry-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.row-send-indicator{pointer-events:none}.entry-actions form,.delete-entry-form{align-items:center;gap:7px;margin:0;display:flex}.delete-entry-form.compact .button{min-height:32px;padding:0 9px;font-size:12.5px}.status-pill{letter-spacing:.1px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.active{background:var(--green-soft);color:var(--green)}.status-pill.active:before{animation:1.6s ease-out infinite tt-pulse}.status-pill.ready_to_send{background:var(--accent-soft);color:var(--accent-ink)}.status-pill.not_sent{color:var(--ink-2);background:#0f172a0d}.status-pill.sent{color:var(--ink-2);background:#0f172a0a}.status-pill.send_failed{background:var(--red-soft);color:var(--red)}.status-pill.edited_locally{background:var(--amber-soft);color:var(--amber)}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:500;display:grid}input,select,textarea{background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:12px;outline:none;padding:12px 14px}textarea{resize:vertical;min-height:78px;line-height:1.45}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.panel-lite{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.send-mode-live{color:var(--green)}.send-mode-disabled{color:var(--amber)}.qr-poster{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.qr-art{background:var(--bg-subtle);border-radius:12px;place-items:center;padding:10px;display:grid}.qr-art svg{width:100%;height:auto}.qr-poster code{overflow-wrap:anywhere;color:var(--ink-3);font-family:var(--mono);font-size:12px;display:block}.qr-actions{gap:8px;display:flex}.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-shell{overflow:hidden}.month-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-day{border:1px solid var(--border-lo);background:var(--surface);border-radius:10px;min-height:92px;padding:8px}.month-day strong{font-family:var(--mono);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.day-total{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:600}.day-dot{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.week-list{border-radius:16px;display:grid}.week-day{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px;display:grid}.week-day:last-child{border-bottom:0}.scan-shell,.auth-shell{background:var(--bg);min-height:100vh}.auth-shell{place-items:center;padding:20px;display:grid}.scan-shell{padding:0;display:block}.scan-card,.auth-card{width:min(540px,100%);padding:28px}.scan-card{width:min(100%,430px);min-height:100vh;box-shadow:none;border:0;border-radius:0;align-content:start;gap:18px;margin:0 auto;padding:0 20px 34px;display:grid}.scan-topbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 -20px 40px;padding:14px 20px;display:flex}.scan-icon{background:var(--surface);width:32px;height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;place-items:center;display:grid}.scan-topbar div:nth-child(2){flex:1;min-width:0}.scan-topbar span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;font-size:10.5px;display:block}.scan-topbar strong{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.scan-job-card{border:1px solid var(--border);background:var(--surface);text-align:center;box-shadow:var(--shadow);border-radius:20px;justify-items:center;gap:12px;padding:24px 24px 28px;display:grid;position:relative;overflow:hidden}.scan-job-card:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#3b82f621 0%,#0000 65%);height:240px;position:absolute;inset:0}.scan-job-card>*{position:relative}.scan-job-card h1{font-size:26px}.scan-job-card p{margin:-8px 0 8px;font-size:14px;line-height:1.4}.job-location-pill{background:var(--accent-soft);color:var(--accent);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;display:inline-flex}.already-in{background:var(--green-soft);color:var(--green);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.scan-date{color:var(--ink-3);font-family:var(--mono);letter-spacing:.3px;font-size:11px}.scan-actions{gap:12px;width:100%;display:grid}.scan-actions .button{width:100%}.scan-job-card .button.send,.scan-job-card .button.stop{border-radius:14px;min-height:56px;font-size:16px;font-weight:600}.scan-location{align-items:center;gap:8px;display:flex}.empty-state{border:1px dashed var(--border-hi);color:var(--ink-2);text-align:center;border-radius:14px;padding:24px 18px}.inline-admin-form{justify-content:flex-end;margin-top:8px;display:flex}.disabled-block{opacity:.58}.toggle-row{color:var(--ink);align-items:center;gap:10px;display:flex}.toggle-row input{width:18px;min-height:18px}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.safety-grid div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:12px;display:grid}.safety-grid span{color:var(--ink-2);font-size:13px}.safety-grid code{overflow-wrap:anywhere;color:var(--ink-3);font-family:var(--mono);font-size:12px}.auth-product-card,.access-card{min-height:620px;box-shadow:none;border:0;flex-direction:column;justify-content:center;padding:0 28px;display:flex;position:relative;overflow:hidden}.auth-glow,.access-glow{pointer-events:none;height:280px;position:absolute;top:0;left:0;right:0}.auth-glow{background:radial-gradient(120% 70% at 50% 0,#3b82f61a 0%,#0000 60%)}.access-glow{background:radial-gradient(120% 70% at 50% 0,#dc262614 0%,#0000 60%)}.auth-product-card>*,.access-card>*{position:relative}.auth-mark,.access-lock{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.auth-mark{background:linear-gradient(135deg, var(--accent), #6366f1);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #3b82f64d}.access-lock{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px #dc26261f}.auth-product-card h1,.access-card h1{margin-bottom:10px;font-size:30px;line-height:1.1}.auth-product-card h1 span{color:#0000;background:linear-gradient(120deg, var(--ink), var(--ink-2));-webkit-background-clip:text;background-clip:text}.auth-product-card p,.access-card p{color:var(--ink-2);margin-bottom:28px;font-size:14.5px;line-height:1.5}.auth-main-action{width:100%;min-height:48px}.auth-form-stack{gap:12px;display:grid}.auth-code-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.auth-code-card label{gap:8px;display:grid}.auth-code-card label span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600}.auth-code-card input{font-family:var(--mono);letter-spacing:4px;text-align:center;font-size:24px}.form-error,.form-success,.dev-code{border-radius:10px;margin:0;padding:9px 10px;font-size:12.5px;line-height:1.35}.form-error{background:var(--red-soft);color:var(--red)}.form-success{background:var(--green-soft);color:var(--green)}.dev-code{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono)}.passkey-action{gap:10px;display:grid}.auth-divider{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.auth-divider span{background:var(--border);flex:1;height:1px}.auth-divider em,.auth-product-card small{color:var(--ink-3);font-family:var(--mono);letter-spacing:.4px;font-size:11px;font-style:normal}.auth-product-card small{text-align:center;margin-top:28px}.auth-email-field{margin-bottom:12px;display:block;position:relative}.auth-email-field svg{z-index:1;color:var(--ink-3);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-email-field input{min-height:48px;padding-left:42px}.access-admin-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;margin-bottom:24px;padding:14px 16px;display:grid}.access-admin-card>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600}.access-admin-card div{align-items:center;gap:10px;display:flex}.access-admin-card strong{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.access-admin-card p{color:var(--ink);gap:2px;margin:0;font-size:14px;font-weight:500;display:grid}.access-admin-card em{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-style:normal;font-weight:400}.cal-header{gap:12px;margin-bottom:12px;display:grid}.cal-titlebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-nav-buttons{gap:6px;display:flex}.calendar-mode-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-control{background:var(--bg-subtle);width:fit-content;box-shadow:inset 0 0 0 1px var(--border-lo);border-radius:10px;padding:3px;display:inline-flex}.segmented-control a{color:var(--ink-2);letter-spacing:-.1px;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.segmented-control a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--border)}.calendar-heat-toggle a{white-space:nowrap}.calendar-user-filter{gap:8px;display:flex}.calendar-user-filter select{min-height:38px}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin:6px -4px 12px;display:grid}.week-strip a{min-width:0;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:8px 0 9px;display:grid}:root[data-theme=dark] .week-strip a{background:var(--surface)}.week-strip a.has-hours{background:linear-gradient(145deg, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-a,0%), #fff) 0%, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-b,0%), #fff) 100%);border-color:color-mix(in oklab, var(--heat-color,var(--accent)) 18%, var(--border-hi));color:var(--heat-text,var(--ink))}:root[data-theme=dark] .week-strip a.has-hours{background:linear-gradient(145deg, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-a,18%), var(--surface)) 0%, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-b,12%), var(--surface)) 100%);border-color:color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-border,22%), var(--border-hi));color:var(--ink)}.week-strip a.today:not(.selected){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--heat-text,var(--ink))}.week-strip a.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);color:var(--heat-text,var(--ink))}.week-strip span,.week-strip em{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;font-size:9.5px;font-style:normal}.week-strip a.today span,.week-strip a.today em,.week-strip a.selected span,.week-strip a.selected em,.week-strip a.has-hours span,.week-strip a.has-hours em{color:var(--heat-muted,var(--ink-3))}.week-strip strong{font-size:17px;font-weight:600}.calendar-summary-card,.month-summary-card{border:1px solid var(--border-lo);background:var(--bg-subtle);border-radius:14px;padding:12px 14px}.calendar-summary-card{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.calendar-summary-card div{gap:4px;display:grid}.calendar-summary-card div:last-child{text-align:right}.calendar-summary-card span,.calendar-day-heading span,.month-summary-top span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600}.calendar-summary-card strong{color:var(--ink);font-family:var(--mono);font-size:22px;font-weight:500}.calendar-summary-card strong.warning{color:var(--amber);font-family:var(--sans);font-size:13px;font-weight:600}.calendar-day-list,.calendar-mini-list{gap:10px;display:grid}.calendar-day-group{gap:8px;display:grid}.calendar-day-heading{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.calendar-day-heading div{color:var(--ink);font-size:14px;font-weight:600}.calendar-day-heading span{color:var(--green);margin-left:8px}.calendar-day-heading strong{color:var(--ink-2);font-family:var(--mono);font-size:12px;font-weight:500}.calendar-mini-entry{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}.calendar-mini-entry.active{background:var(--green-soft);border-color:#05966926}.calendar-entry-bar{background:var(--job-color,var(--accent));border-radius:2px;align-self:stretch;width:4px}.calendar-entry-main{flex:1;gap:2px;min-width:0;display:grid}.calendar-entry-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.calendar-entry-main span,.calendar-entry-main em{color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.calendar-entry-side{justify-items:end;gap:3px;display:grid}.calendar-entry-side strong{color:var(--ink);font-family:var(--mono);font-size:12.5px;font-weight:500}.calendar-entry-actions{gap:5px;display:flex}.month-weekdays,.month-heat-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-weekdays{margin:8px -4px 4px}.month-weekdays span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-align:center;font-size:10px}.month-heat-grid{margin:0 -4px 16px}.month-heat-grid>a{aspect-ratio:1/1.05;border:1px solid var(--border-lo);color:var(--ink);background:#fff;border-radius:10px;padding:5px 6px;position:relative}:root[data-theme=dark] .month-heat-grid>a{background:var(--surface)}.month-heat-grid>a.outside{opacity:.36}.month-heat-grid>a.has-hours{background:linear-gradient(145deg, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-a,0%), #fff) 0%, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-b,0%), #fff) 100%);border-color:color-mix(in oklab, var(--heat-color,var(--accent)) 18%, var(--border-hi));color:var(--heat-text,var(--ink))}:root[data-theme=dark] .month-heat-grid>a.has-hours{background:linear-gradient(145deg, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-a,18%), var(--surface)) 0%, color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-b,12%), var(--surface)) 100%);border-color:color-mix(in oklab, var(--heat-color,var(--accent)) var(--heat-dark-border,22%), var(--border-hi));color:var(--ink)}.month-heat-grid>a.today:not(.selected){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.month-heat-grid>a.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);color:var(--heat-text,var(--ink))}.month-heat-grid strong{font-family:var(--mono);font-size:11px;font-weight:500}.month-heat-grid span{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:5px;left:6px;right:6px}.month-heat-grid em{color:var(--heat-muted,var(--ink));font-family:var(--mono);font-size:10px;font-style:normal;font-weight:600}.month-heat-grid i{background:var(--heat-color,var(--accent));border-radius:50%;width:5px;height:5px}.month-heat-grid i.unsent{background:var(--amber)}.month-heat-grid i.active{background:var(--green)}.month-selected-list{margin-top:16px}.month-summary-card{background:var(--surface);gap:12px;margin-bottom:12px;display:grid}.month-summary-top{justify-content:space-between;align-items:baseline;display:flex}.month-summary-top strong{font-size:15px;font-weight:600}.month-total{color:var(--ink);font-family:var(--mono);letter-spacing:-1.5px;font-size:36px;font-weight:500;line-height:1}.month-legend{flex-wrap:wrap;gap:14px;display:flex}.legend-dot{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-dot:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.legend-dot.amber:before{background:var(--amber)}.legend-dot.green:before{background:var(--green)}.legend-dot em{color:var(--ink-3);font-family:var(--mono);font-style:normal}.calendar-export{width:100%}.edit-screen{gap:14px;display:grid}.edit-topbar{grid-template-columns:1fr auto 1fr;align-items:center;margin:-12px -8px 4px;display:grid}.edit-topbar a{color:var(--accent);align-items:center;gap:5px;padding:8px;font-size:14px;font-weight:500;display:inline-flex}.edit-topbar a:last-child{color:var(--ink-3);justify-self:end}.edit-topbar strong{font-size:14px;font-weight:600}.edit-title{gap:4px;display:grid}.edit-title>div{align-items:center;gap:8px;display:flex}.edit-title>div>span:not(.status-pill){color:var(--ink-3);font-family:var(--mono);letter-spacing:.3px;font-size:11px}.edit-title h1{font-size:24px}.edit-title p{margin:0;font-size:13px}.edit-form{gap:12px;display:grid}.edit-form-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.edit-form-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.edit-form-row:last-child{border-bottom:0}.edit-form-row>span{color:var(--ink-2);font-size:13.5px;font-weight:500}.edit-form-row strong,.edit-form-row input{color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:500}.edit-form-row input,.edit-select-value select{min-height:0;box-shadow:none;text-align:right;background:0 0;border-radius:0;padding:0}.edit-select-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.edit-select-value i{background:var(--job-color,var(--accent));border-radius:2px;width:8px;height:8px}.edit-select-value select{appearance:none;color:var(--ink);flex:1;font-size:15px;font-weight:500}.time-row input{font-size:18px}.edit-duration{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.edit-duration span,.edit-notes span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:600}.edit-duration strong{font-family:var(--mono);font-size:14px;font-weight:500}.edit-notes{gap:6px;display:grid}.edit-notes textarea{border-radius:14px;min-height:96px}.mapping-preview{border:1px solid var(--border-lo);background:var(--bg-subtle);border-radius:14px;gap:10px;padding:16px;display:grid}.mapping-heading{color:var(--ink-2);align-items:center;gap:8px;display:flex}.mapping-heading strong{font-size:13px;font-weight:600}.map-row{color:var(--ink-3);font-family:var(--mono);justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.map-row strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.edit-actions-stack{gap:10px;display:grid}.edit-actions-stack>button{min-height:48px}.edit-actions-stack>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-entry-fab{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:70;background:var(--ink);width:62px;height:62px;min-height:62px;color:var(--bg);border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 14px 36px #0a0d1847,inset 0 1px #ffffff29}.manual-entry-fab svg{width:28px;height:28px}.modal-backdrop{z-index:120;background:#0a0d1852;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.modal-click-catcher{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0;position:absolute;inset:0}.entry-modal{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(430px,100%);max-height:min(760px,100vh - 36px);padding:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a38}.entry-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.entry-modal-header>div{align-items:center;gap:8px;min-width:0;display:flex}.entry-modal-header>div>span:not(.status-pill){color:var(--ink-3);font-family:var(--mono);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entry-modal-title{gap:4px;margin-bottom:14px;display:grid}.entry-modal-title h2{margin:0;font-size:24px}.entry-modal-title p{color:var(--ink-2);font-family:var(--mono);margin:0;font-size:12px}.entry-modal-facts{border:1px solid var(--border);border-radius:14px;margin:0 0 12px;display:grid;overflow:hidden}.entry-modal-facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.entry-modal-facts div:last-child{border-bottom:0}.entry-modal-facts dt{color:var(--ink-2);font-size:13px}.entry-modal-facts dd{color:var(--ink);font-family:var(--mono);text-align:right;margin:0;font-size:13px;font-weight:500}.entry-modal-notes{gap:6px;margin-bottom:12px;display:grid}.entry-modal-notes span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600}.entry-modal-notes p{border:1px solid var(--border);color:var(--ink);border-radius:14px;margin:0;padding:12px 14px;line-height:1.45}.entry-modal-mapping{margin-bottom:12px}.entry-modal-actions{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.entry-modal-actions form,.entry-modal-actions form .button{width:100%}.entry-edit-modal{gap:12px;display:grid}.entry-modal-edit-actions{margin-top:0}.entry-modal-edit-actions>div .button,.entry-modal-edit-actions>div button{width:100%}.quick-modal{gap:12px;display:grid}.quick-modal-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.quick-modal-form{gap:12px;display:grid}.quick-time-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.quick-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-modal-actions .button,.quick-modal-actions button,.quick-modal-form>.button{width:100%}.qr-video-frame{aspect-ratio:1;border:1px solid var(--border);background:#050812;border-radius:16px;position:relative;overflow:hidden}.qr-video-frame video{object-fit:cover;width:100%;height:100%}.qr-frame-corners{pointer-events:none;border:2px solid #ffffffe6;border-radius:18px;position:absolute;inset:15%;box-shadow:0 0 0 999px #0000002e}.admin-screen{min-width:0;min-height:calc(100vh - 56px)}.admin-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:28px 36px 24px;display:flex}.admin-page-header p:not(.eyebrow){max-width:640px;margin:6px 0 0;font-size:14px;line-height:1.5}.admin-header-actions{gap:10px;display:flex}.admin-jobs-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100vh - 105px);display:grid}.admin-table-pane{border-right:1px solid var(--border);min-width:0;padding:20px 28px 28px 36px}.admin-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar>span{color:var(--ink-3);font-family:var(--mono);margin-left:auto;font-size:11px}.admin-search{width:280px;display:block;position:relative}.admin-search svg{color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-search input{border-radius:8px;min-height:32px;padding:0 12px 0 30px;font-size:13px}.admin-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.admin-table-head,.admin-table-row{align-items:center;gap:12px;display:grid}.jobs-table .admin-table-head,.jobs-table .admin-table-row{grid-template-columns:36px 1.1fr 1.4fr minmax(110px,.9fr) 110px 36px}.jobs-table .admin-table-row{grid-template-columns:minmax(0,1fr) 36px;gap:0;padding:0}.users-table .admin-table-head,.users-table .admin-table-row{grid-template-columns:36px 1.1fr 1.5fr 100px 100px 100px 36px}.admin-table-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;padding:10px 14px;font-size:10.5px;font-weight:600}.admin-table-row{border-bottom:1px solid var(--border);padding:14px;transition:border-color .15s,transform .15s;position:relative}.admin-row-select-link{min-width:0;color:inherit;grid-template-columns:36px 1.1fr 1.4fr minmax(110px,.9fr) 110px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.jobs-table .admin-table-row form{justify-content:flex-end;align-items:center;padding-right:14px;display:flex}.admin-table-row:last-child{border-bottom:0}.admin-table-row.selected{background:#3b82f608}.admin-table-row.muted{opacity:.56}.admin-table-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.admin-table-row strong em{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.3px;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.admin-table-row span,.admin-table-row code{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.admin-table-row code{font-family:var(--mono);font-size:11.5px}.admin-pin{background:color-mix(in oklab, var(--job-color,var(--accent)) 12%, transparent);width:22px;height:22px;color:var(--job-color,var(--accent));border-radius:6px;place-items:center;display:grid}.job-color-dot{background:var(--job-color,var(--accent));width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in oklab, var(--job-color,var(--accent)) 12%, transparent);border-radius:50%}.admin-status-cell{justify-items:end;gap:3px;display:grid}.admin-status-cell small{color:var(--ink-3);font-size:10.5px}.mini-status{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.mini-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.mini-status.active{color:var(--green)}.mini-status.disabled{color:var(--ink-3)}.role-pill{width:fit-content;color:var(--ink-2);background:#0f172a0d;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .role-pill{background:#e2e8f014}.role-pill.admin{background:var(--accent-soft);color:var(--accent-ink)}.admin-rail,.settings-rail{background:var(--bg-subtle);flex-direction:column;gap:16px;min-width:0;padding:20px 28px 28px;display:flex}.rail-label{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:600}.qr-preview-card,.admin-create-card,.activity-card,.setting-card,.form-mapping-card,.safety-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.print-preview{border-bottom:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;display:flex;position:relative}.print-preview>span{color:#94a3b8;letter-spacing:1.2px;font-size:11px;font-weight:600}.print-preview h2{color:#0a0d18;margin:-8px 0 -12px;font-size:22px}.print-preview p{color:#475569;margin:0;font-size:12px}.print-preview code{color:#475569;font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.print-qr{background:#fff;border-radius:8px;padding:10px;box-shadow:inset 0 0 0 1px #0000000f}.print-qr svg{width:170px;height:170px;display:block}.crop-mark{border-style:solid;border-color:#00000040;width:10px;height:10px;position:absolute}.crop-mark.nw{border-width:1px 0 0 1px;top:8px;left:8px}.crop-mark.ne{border-width:1px 1px 0 0;top:8px;right:8px}.crop-mark.sw{border-width:0 0 1px 1px;bottom:8px;left:8px}.crop-mark.se{border-width:0 1px 1px 0;bottom:8px;right:8px}.meta-list{padding:14px 16px;display:grid}.meta-list div,.kv-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.meta-list div:last-child,.kv-row:last-child{border-bottom:0}.meta-list span,.kv-row strong{color:var(--ink-3);font-size:12.5px;font-weight:500}.meta-list strong,.kv-row em{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:500;overflow:hidden}.kv-row span{color:var(--ink-3);place-items:center;display:grid}.kv-row .mono{font-family:var(--mono)}.rail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-create-card{gap:12px;padding:16px;display:grid}.job-color-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.job-color-picker legend{color:var(--ink-2);padding:0;font-size:12.5px;font-weight:500}.job-color-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.job-color-picker label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;min-height:34px;display:grid;position:relative}.job-color-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.job-color-picker label>span{background:var(--job-color);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff4d}.job-color-picker label:has(input:checked){border-color:color-mix(in oklab, var(--job-color,var(--accent)) 56%, var(--border-hi));background:color-mix(in oklab, var(--job-color,var(--accent)) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--job-color,var(--accent)) 42%, transparent)}.job-color-picker em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-create-card h2,.activity-card h2,.setting-card h2{margin:0;font-size:16px}.admin-content-pad{padding:20px 36px 36px}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.stat-card span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600}.stat-card strong{color:var(--ink);font-family:var(--mono);letter-spacing:-.8px;font-size:28px;font-weight:500}.stat-card em{color:var(--green);font-size:11.5px;font-style:normal;font-weight:500}.user-avatar{background:linear-gradient(135deg, var(--accent), #60a5fa);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid}.user-avatar.color-1{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.user-avatar.color-2{background:linear-gradient(135deg,#f97316,#fb923c)}.user-avatar.color-3{background:linear-gradient(135deg,#10b981,#34d399)}.user-avatar.color-4{background:linear-gradient(135deg,#ec4899,#f472b6)}.admin-lower-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;margin-top:32px;display:grid}.activity-card{align-self:start}.access-requests-card{width:100%}.activity-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.activity-heading span{color:var(--accent);font-size:12.5px;font-weight:500}.audit-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.audit-row:last-child{border-bottom:0}.audit-row>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.audit-row p{color:var(--ink-2);flex:1;margin:0;font-size:13px}.audit-row time{color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.settings-layout{gap:28px;padding-top:24px}.safety-panel{display:grid}.safety-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.safety-icon,.lock-icon{border-radius:10px;flex:none;place-items:center;display:grid}.safety-icon{background:var(--amber-soft);width:36px;height:36px;color:var(--amber)}.safety-panel-head>div:nth-child(2){flex:1;gap:3px;display:grid}.safety-panel-head strong{font-size:15px;font-weight:600}.safety-panel-head span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.safety-panel-head code{color:var(--ink);font-family:var(--mono)}.lock-status{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lock-status.live{background:var(--green-soft);color:var(--green)}.lock-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 22px;display:flex}.lock-row>div:nth-child(2){flex:1}.lock-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--border-lo)}.lock-icon.open{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #05966926}.lock-row strong{align-items:center;gap:10px;font-size:14px;display:flex}.lock-row strong span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;font-size:10.5px}.lock-row p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px;line-height:1.4}.switch-control{cursor:pointer;width:38px;height:22px;position:relative}.switch-control input{opacity:0;position:absolute}.switch-control span{background:#0f172a1f;border-radius:999px;position:absolute;inset:0}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{left:18px}.env-badge{background:var(--amber-soft);color:var(--amber);font-family:var(--mono);border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.env-badge.set{background:var(--green-soft);color:var(--green)}.safety-save{justify-self:end;margin:16px 22px 18px}.form-mapping-card{margin-top:28px}.form-mapping-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.forms-logo{color:#fff;background:#0b6cba;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.form-mapping-head>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.form-mapping-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.form-mapping-head code{color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mapping-table{padding:8px 4px;display:grid}.mapping-table>div{border-bottom:1px solid var(--border-lo);grid-template-columns:180px 1fr 1fr;align-items:center;gap:16px;padding:10px 16px;display:grid}.mapping-table>div:last-child{border-bottom:0}.mapping-table strong{color:var(--ink);font-size:13px;font-weight:500}.mapping-table code,.mapping-table span{color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mapping-table span{color:var(--ink-2);font-size:12px}.settings-rail{background:0 0;padding:0}.setting-card{display:grid}.setting-card h2{border-bottom:1px solid var(--border-lo);color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;padding:12px 14px 10px;font-size:10.5px}.setting-row{border-bottom:1px solid var(--border-lo);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.setting-row span{color:var(--ink);font-size:13px}.setting-row input{text-align:right;width:86px;min-height:32px;padding:6px 8px}.setting-card>.button,.setting-card>button{justify-self:start;margin:12px 14px 14px}.setting-card.danger{border-color:#dc262626}.setting-card.danger h2{color:var(--red)}.account-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding:24px 36px;display:grid}.account-card-panel{align-content:start}.account-export-panel{grid-column:span 2}.account-profile-form .profile-row input{text-align:right;flex:220px;width:min(260px,100%);min-width:0}.account-panel-heading{border-bottom:1px solid var(--border-lo);align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.account-panel-heading h2{border-bottom:0;padding:0}.account-panel-heading svg{color:var(--ink-3)}.setting-row.readonly strong{color:var(--ink-2);font-family:var(--mono);text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-muted{border-bottom:1px solid var(--border-lo);color:var(--ink-2);margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.account-muted.no-border{border-bottom:0}.push-settings{justify-items:start;gap:8px;padding:12px 14px 14px;display:grid}.push-settings p{color:var(--ink-3);margin:0;font-size:12px}.account-export-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.account-export-form{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.account-export-form strong{color:var(--ink);font-size:13px;font-weight:700}.account-export-form label{gap:5px;min-width:0;display:grid}.account-export-form label span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.account-export-form input,.account-export-form select{width:100%;min-width:0;min-height:38px}.account-export-form .button{justify-self:start;min-height:34px;padding:0 12px}.account-export-fields{gap:8px;display:grid}.account-export-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card-panel .passkey-action{padding:12px 14px 14px}.passkey-list{border-bottom:1px solid var(--border-lo);gap:8px;padding:12px 14px;display:grid}.passkey-row{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.passkey-row strong,.passkey-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.passkey-row strong{color:var(--ink);font-size:13px;font-weight:700}.passkey-row span{color:var(--ink-3);font-size:11.5px}.account-theme-control{padding:12px 14px 14px}.theme-switcher{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-lo);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.theme-switcher button{min-height:38px;color:var(--ink-2);background:0 0;border-radius:9px;padding:0 8px;font-size:12px}.theme-switcher button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--border)}.full-width{width:100%}.compact-editor{gap:12px}.permission-checklist{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:8px;padding:12px;display:grid}.permission-checklist>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.permission-checklist label,.check-line{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.permission-checklist input,.check-line input{width:16px;height:16px;accent-color:var(--accent)}.permission-checklist p{color:var(--ink-3);margin:0;font-size:12px}.permission-checklist.wide{grid-column:1/-1}.users-admin-grid{gap:18px;display:grid}.team-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.team-status-list{gap:8px;margin-top:12px;display:grid}.team-status-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.team-status-row strong,.team-status-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-status-row span{color:var(--ink-3);font-size:12px}.team-live-side{justify-items:end;gap:4px;min-width:104px;display:grid}.team-live-pill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.team-live-pill span{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite tt-pulse}.team-live-timer{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:20px;font-weight:500;line-height:1}.team-live-timer .timer-seconds{color:var(--green)}.mini-status.online{color:var(--accent)}.admin-user-table{display:grid}.admin-user-table .admin-table-head{grid-template-columns:1.15fr 1.45fr 96px 110px 96px minmax(190px,.9fr)}.user-management-row{border-bottom:1px solid var(--border)}.user-management-row:last-child{border-bottom:0}.user-management-row.muted{opacity:.6}.user-management-row summary{cursor:pointer;grid-template-columns:1.15fr 1.45fr 96px 110px 96px minmax(190px,.9fr);align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.user-management-row summary::-webkit-details-marker{display:none}.user-summary-name{align-items:center;gap:10px;min-width:0;display:flex}.user-summary-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary-name em{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal}.user-management-row summary>code,.user-management-row summary>span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.table-live-timer{justify-items:end;gap:2px;min-width:0;display:grid}.table-live-timer em{color:var(--green);font-family:var(--sans);font-size:10.5px;font-style:normal;font-weight:700}.table-live-timer>span{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:14px;font-weight:500;line-height:1.05}.table-live-timer .timer-seconds{color:var(--green)}.table-live-status,.table-presence-status{gap:3px;min-width:0;display:grid}.table-live-status .team-live-pill,.table-presence-status .mini-status{justify-self:start}.table-live-status .team-live-timer{font-size:18px}.table-live-status .timer-seconds{color:var(--green)}.table-live-status small,.table-presence-status small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.user-edit-panel{border-top:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.user-edit-actions{grid-column:1/-1;gap:10px;display:flex}.request-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.request-row strong,.request-row span,.request-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.request-row span,.request-row p{color:var(--ink-3);font-size:12px}.request-callout,.access-request-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;padding:12px}.request-callout p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.4}.request-review-details{gap:8px;display:grid}.request-review-details>div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;padding:12px}.request-review-details span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.request-review-details strong,.request-review-details p{margin:4px 0 0;display:block}.request-review-details p{color:var(--ink-2);font-size:13px}.admin-user-modal,.admin-user-modal-form{gap:12px;display:grid}.admin-user-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-user-modal-actions .button,.admin-user-modal-actions button,.access-request-card{width:100%}.access-request-card>strong{color:var(--ink);font-size:14px;display:block}.access-request-copy{color:var(--ink-2);margin:6px 0 12px;font-size:13px;line-height:1.45}.access-request-card summary{cursor:pointer;color:var(--ink);font-weight:700}.access-request-card form{margin-top:12px}.form-success{color:var(--green);margin:10px 0 0;font-size:13px;font-weight:700}@keyframes tt-pulse{0%{opacity:1;box-shadow:0 0}60%{opacity:.4;box-shadow:0 0 0 6px #0000}to{opacity:1;box-shadow:0 0 #0000}}@keyframes tt-blink{0%,60%{opacity:1}60.01%,to{opacity:.25}}@media print{@page{size:A4 portrait;margin:8mm}html[data-print-mode=target],html[data-print-mode=target] body{background:#fff!important;margin:0!important;overflow:hidden!important}html[data-print-mode=target] body>:not(#tt-print-root){display:none!important}html[data-print-mode=target] #tt-print-root{place-items:center;width:194mm;height:281mm;margin:0 auto;overflow:hidden;display:grid!important}html[data-print-mode=target] .print-preview{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;width:184mm;max-width:100%;height:265mm;max-height:100%;box-shadow:none;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;gap:7mm;margin:0 auto;padding:12mm 10mm;overflow:hidden}html[data-print-mode=target] .print-preview>span{letter-spacing:2pt;font-size:11pt}html[data-print-mode=target] .print-preview h2{margin:-4mm 0 -6mm;font-size:30pt;line-height:1}html[data-print-mode=target] .print-preview p{font-size:13pt}html[data-print-mode=target] .print-preview code{text-align:center;max-width:100%;font-size:10pt}html[data-print-mode=target] .print-qr svg{width:116mm;max-width:100%;height:auto}.shell-sidebar,.mobile-tabbar,.send-result-toast,.page-header,.panel,.qr-actions{display:none!important}.app-shell{display:block}.main-content{width:100%;padding:0}.qr-poster{break-inside:avoid;box-shadow:none;margin-bottom:18px}}@media (max-width:920px){input,textarea,select{font-size:16px}.app-shell,.app-shell.sidebar-collapsed{min-height:100vh;display:block}.shell-sidebar,.mobile-menu-button,.mobile-nav-backdrop{display:none}.main-content{width:min(100%,430px);min-height:100vh;padding:58px 20px 104px}.main-content:has(.admin-screen){width:min(100%,430px);padding:58px 20px 104px}.mobile-tabbar{z-index:60;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffffeb;justify-content:space-around;padding:8px 8px 34px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a{min-width:0;color:var(--ink-3);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.mobile-tabbar a.active{color:var(--ink)}:root[data-theme=dark] .mobile-tabbar{background:#0a0d18e0}.manual-entry-fab{right:max(18px, env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));width:58px;height:58px;min-height:58px}.send-result-toast{right:20px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;left:20px}.worker-header,.page-header{margin-bottom:18px}.grid.two,.grid.three,.form-grid.two,.week-day,.qr-poster{grid-template-columns:1fr}.hero-row,.page-header{flex-direction:column;align-items:stretch}.panel,.hero-panel,.job-card,.scan-card,.auth-card{padding:16px}.scan-card{padding:0 20px 34px}.entry-row,.entry-topline{align-items:center}.entry-actions{justify-content:flex-end}.entry-modal-actions{grid-template-columns:1fr}.account-profile-form .profile-row input{width:auto}.quick-time-grid,.quick-modal-actions{grid-template-columns:1fr}.entry-actions .button,.entry-actions button{min-height:32px;padding:0 10px;font-size:12.5px}.calendar-controls{width:100%;padding-bottom:2px;overflow-x:auto}.calendar-user-filter{display:none}.calendar-mode-row,.calendar-heat-toggle{width:100%}.calendar-heat-toggle a{text-align:center;flex:1}.calendar-shell{overflow-x:auto}.month-grid{min-width:640px}.safety-grid{grid-template-columns:1fr}.auth-shell{place-items:stretch stretch;padding:0}.auth-card{width:100%}.auth-product-card,.access-card{min-height:100vh}.calendar-mini-entry{align-items:flex-start}.calendar-entry-side{min-width:76px}.calendar-entry-actions{grid-column:1/-1}.edit-topbar{margin-top:-36px}.edit-actions-stack>div,.stats-strip,.account-grid,.admin-lower-grid{grid-template-columns:1fr}.admin-page-header{border-bottom:0;flex-direction:column;align-items:stretch;margin:0 0 20px;padding:0}.admin-header-actions,.admin-toolbar{overflow-x:auto}.admin-jobs-layout,.settings-layout{grid-template-columns:1fr;min-height:0}.admin-table-pane{border-right:0;padding:0}.admin-table-head,.admin-table-row{min-width:0}.admin-table-head{display:none}.jobs-table .admin-table-row{grid-template-columns:minmax(0,1fr) auto}.users-table .admin-table-row{grid-template-columns:36px minmax(0,1fr) auto}.jobs-table .admin-row-select-link{grid-template-columns:36px minmax(0,1fr)}.jobs-table .admin-row-select-link>span,.jobs-table .admin-row-select-link>code,.jobs-table .admin-row-select-link .admin-status-cell{grid-column:2}.jobs-table .admin-row-select-link>code{display:none}.jobs-table .admin-table-row form{grid-area:1/2;align-self:start;padding-top:10px;padding-right:10px}.users-table .admin-table-row form{grid-area:1/3/span 2}.users-table .admin-table-row code,.users-table .admin-table-row .role-pill,.users-table .admin-table-row>span{grid-column:2}.users-table .admin-table-row>span:not(.mini-status){display:none}.users-table .admin-table-row .role-pill{display:inline-flex}.admin-user-table .admin-table-head{display:none}.user-management-row summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.user-management-row summary>code,.user-management-row summary>span:not(.mini-status):not(.table-live-status):not(.table-presence-status){grid-column:1}.user-management-row summary>.mini-status,.user-management-row summary>.table-live-timer,.user-management-row summary>.table-live-status,.user-management-row summary>.table-presence-status{grid-area:1/2;justify-items:end;display:grid}.user-management-row summary>.table-live-status small,.user-management-row summary>.table-presence-status small{display:none}.user-edit-panel{grid-template-columns:1fr}.team-status-row,.request-row{grid-template-columns:34px minmax(0,1fr)}.team-status-row .mini-status,.team-status-row .team-live-side,.request-row .button,.request-row form{grid-column:2}.admin-status-cell{justify-items:start}.admin-rail{background:0 0;padding:20px 0 0}.admin-content-pad,.account-grid{padding:0}.account-export-panel{grid-column:auto}.account-export-list,.account-export-fields.two{grid-template-columns:1fr}.print-preview{overflow:hidden}.print-qr svg{width:min(170px,100vw - 150px);height:auto}.settings-rail{padding-top:16px}.safety-panel-head,.lock-row,.form-mapping-head{flex-direction:column;align-items:flex-start}.mapping-table>div{grid-template-columns:1fr;gap:4px}}@media (max-width:420px){.main-content{padding-left:16px;padding-right:16px}h1{font-size:26px}.timer-digits{font-size:52px}.entry-row{gap:10px;padding:11px 10px 11px 12px}.entry-time{flex-basis:58px}.entry-actions{gap:5px}.timer-digits{letter-spacing:-2px}.calendar-summary-card{flex-direction:column;align-items:flex-start}.month-total{font-size:32px}.edit-form-row{flex-direction:column;align-items:flex-start}.edit-form-row input,.edit-select-value select{text-align:left}.map-row{flex-direction:column;gap:2px}.map-row strong{text-align:left}}
