@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_35ce7e0b-module__sxWnpq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_35ce7e0b-module__sxWnpq__variable{--font-ui:"Figtree", "Figtree Fallback"}
@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a07fd904b50ccc02-s.0u5~k~2dp_1p2.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9aa6947b4430712c-s.p.17u-4aykw_uif.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light Fallback;src:local(Arial);ascent-override:138.94%;descent-override:51.05%;line-gap-override:0.0%;size-adjust:84.56%}.shadows_into_light_cb06b43e-module__7AV3WG__className{font-family:Shadows Into Light,Shadows Into Light Fallback;font-style:normal;font-weight:400}.shadows_into_light_cb06b43e-module__7AV3WG__variable{--font-brand:"Shadows Into Light", "Shadows Into Light Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_4PZMvvVn7BRhive8FtSTKMW4k4Ki)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1616f2f8-module__EWjYqq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1616f2f8-module__EWjYqq__variable{--font-mono-var:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:"Figtree", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-brand-face:"Shadows Into Light", "Segoe Print", cursive;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#f5f7fa;--bg-elev:#fff;--surface:#fff;--surface-2:#f9fafc;--surface-hover:#f1f4f9;--text:#0c1424;--text-2:#4b5a72;--muted:#7c8aa3;--hairline:#0e182c12;--hairline-strong:#0e182c21;--primary:#d97706;--primary-deep:#b45309;--primary-soft:#fff7ed;--primary-ink:#1c1917;--live:#18a957;--live-soft:#defaea;--warm:#d98b5f;--warm-soft:#fbeede;--danger:#d9544f;--danger-soft:#fbe6e4;--shadow-sm:0 1px 2px #0e182c0a, 0 1px 1px #0e182c08;--shadow-md:0 6px 18px #0e182c0f, 0 2px 6px #0e182c0a;--shadow-lg:0 24px 60px #0e182c1f, 0 6px 16px #0e182c0f;--shadow-key:0 24px 60px #d9770647, 0 8px 18px #d9770633;--scrim:#14121061}html[data-theme=dark]{--bg:#131110;--bg-elev:#1a1816;--surface:#211f1c;--surface-2:#2a2724;--surface-hover:#34302c;--text:#f5f0eb;--text-2:#c4b8ab;--muted:#8c8278;--hairline:#f5e6d214;--hairline-strong:#f5e6d224;--primary:#eb9a40;--primary-deep:#d97706;--primary-soft:#d9770624;--primary-ink:#1c1917;--live:#45c87a;--live-soft:#45c87a24;--warm:#de9a6e;--warm-soft:#d98b5f29;--danger:#e87a76;--danger-soft:#e87a7624;--shadow-sm:0 1px 2px #08060459, 0 1px 1px #08060440;--shadow-md:0 6px 18px #0806046b, 0 2px 6px #08060447;--shadow-lg:0 24px 60px #08060485, 0 6px 16px #08060457;--shadow-key:0 24px 60px #d977064d, 0 8px 18px #d9770638;--scrim:#0c0a0894;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f5f7fa;--bg-elev:#fff;--surface:#fff;--surface-2:#f9fafc;--surface-hover:#f1f4f9;--text:#0c1424;--text-2:#4b5a72;--muted:#7c8aa3;--hairline:#0e182c12;--hairline-strong:#0e182c21;--primary:#d97706;--primary-deep:#b45309;--primary-soft:#fff7ed;--primary-ink:#1c1917;--live:#18a957;--live-soft:#defaea;--warm:#d98b5f;--warm-soft:#fbeede;--danger:#d9544f;--danger-soft:#fbe6e4;--shadow-sm:0 1px 2px #0e182c0a, 0 1px 1px #0e182c08;--shadow-md:0 6px 18px #0e182c0f, 0 2px 6px #0e182c0a;--shadow-lg:0 24px 60px #0e182c1f, 0 6px 16px #0e182c0f;--shadow-key:0 24px 60px #d9770647, 0 8px 18px #d9770633;--scrim:#14121061;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131110;--bg-elev:#1a1816;--surface:#211f1c;--surface-2:#2a2724;--surface-hover:#34302c;--text:#f5f0eb;--text-2:#c4b8ab;--muted:#8c8278;--hairline:#f5e6d214;--hairline-strong:#f5e6d224;--primary:#eb9a40;--primary-deep:#d97706;--primary-soft:#d9770624;--primary-ink:#1c1917;--live:#45c87a;--live-soft:#45c87a24;--warm:#de9a6e;--warm-soft:#d98b5f29;--danger:#e87a76;--danger-soft:#e87a7624;--shadow-sm:0 1px 2px #08060459, 0 1px 1px #08060440;--shadow-md:0 6px 18px #0806046b, 0 2px 6px #08060447;--shadow-lg:0 24px 60px #08060485, 0 6px 16px #08060457;--shadow-key:0 24px 60px #d977064d, 0 8px 18px #d9770638;--scrim:#0c0a0894}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{background:var(--bg);color:var(--text);scrollbar-gutter:stable}body{font-family:var(--font-ui,var(--font-sans));color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"kern", "liga";line-height:1.45}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.2}.elbie-wordmark{font-family:var(--font-brand,var(--font-brand-face));letter-spacing:.02em;font-feature-settings:normal;text-transform:lowercase;font-weight:400}.mono{font-family:var(--font-mono-var,var(--font-mono));font-feature-settings:"tnum", "zero"}.tnum{font-variant-numeric:tabular-nums}.input-phone,.phone-display{font-family:var(--font-mono-var,var(--font-mono));font-feature-settings:"tnum", "zero";letter-spacing:.01em}.btn{font-family:var(--font-sans);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid #0000;border-color:var(--hairline-strong);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:transform .14s cubic-bezier(.2,.7,.3,1),background .15s,box-shadow .2s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:scale(.96)}.btn.primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 38%, transparent), 0 1px 2px #0000000f;border-color:#0000}.btn.primary:hover{background:var(--primary-deep);box-shadow:0 6px 20px color-mix(in oklab, var(--primary) 48%, transparent), 0 2px 6px color-mix(in oklab, var(--primary) 28%, transparent)}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-hover);color:var(--text);box-shadow:none;transform:none}.btn.ghost:active{transform:scale(.96)}.btn.sm{box-shadow:none;border-radius:8px;padding:6px 10px;font-size:12px}.shift-log-total{border-top:2px solid var(--hairline-strong);grid-template-columns:1fr auto auto;align-items:center;gap:32px;margin-top:4px;padding:14px 0 4px;display:grid}.shift-log-total-label{font-size:13px;font-weight:600}.shift-log-total-hours,.shift-log-total-pay{text-align:right;white-space:nowrap;min-width:80px;font-size:13px;font-weight:600}.shift-log-total-pay{color:var(--warm)}.shift-log-table .shift-log-num-col,.shift-log-table .shift-log-total-row td.mono.tnum{padding-left:16px;padding-right:4px}.shift-menu-scrim{z-index:150;position:fixed;inset:0}.shift-menu-panel{z-index:151;background:var(--bg-elev);border:1px solid var(--hairline);width:196px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) both settings-popover-in;position:fixed}.shift-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;display:block}.shift-menu-item:hover:not(:disabled){background:var(--surface-hover)}.shift-menu-item:disabled{opacity:.45;cursor:not-allowed}.shift-menu-item-danger{color:var(--danger)}.shift-menu-trigger{color:var(--muted);padding:4px}.shift-menu-confirm{padding:8px 10px 6px}.shift-menu-confirm p{color:var(--text-2);margin:0 0 12px;font-size:12px;line-height:1.45}.shift-menu-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.shift-menu-danger-btn{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--hairline))}.document-list-card{padding:0;overflow:hidden}.card.document-list-card:hover{box-shadow:var(--shadow-sm);border-color:var(--hairline)}.document-row{align-items:center;gap:14px;padding:14px 18px;display:flex}.document-row+.document-row{border-top:1px solid var(--hairline)}.document-row.is-clickable{cursor:pointer;transition:background .15s}.document-row.is-clickable:hover{background:var(--surface-hover)}.document-viewer-root{z-index:300;background:color-mix(in oklab, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.document-viewer-panel{background:var(--bg-elev);border:1px solid var(--hairline);width:min(960px,100%);height:min(92vh,900px);max-height:min(92vh,900px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.22,1,.36,1) both settings-popover-in;display:flex;overflow:hidden}.document-viewer-header{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.document-viewer-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.document-viewer-close,.document-viewer-delete,.document-viewer-download{color:var(--muted);padding:8px!important}.document-viewer-download{text-decoration:none}.document-viewer-delete:hover:not(:disabled){color:var(--danger)}.document-viewer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.document-viewer-body{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex}.document-viewer-body.is-pdf:not(.is-image){align-items:stretch}.document-viewer-body.is-image{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.document-viewer-pdf{background:#fff;border:none;flex:1;width:100%;min-height:0}.document-viewer-image-wrap{box-sizing:border-box;width:100%;padding:12px}.document-viewer-image{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.document-viewer-pdf-pages{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:10px 12px 16px;display:flex}.document-viewer-pdf-page{width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;display:block}.document-viewer-status{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}.document-viewer-status.is-error{color:var(--danger)}@media (max-width:767px){.document-viewer-root.is-mobile{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.document-viewer-root.is-mobile .document-viewer-panel{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;animation:none}.document-viewer-root.is-mobile .document-viewer-header{padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));min-height:calc(48px + env(safe-area-inset-top,0px))}.document-viewer-root.is-mobile .document-viewer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.document-viewer-root.is-mobile .document-viewer-image-wrap,.document-viewer-root.is-mobile .document-viewer-pdf-pages{padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}}.btn.sm:hover{box-shadow:var(--shadow-sm);transform:none}.btn.sm:active{box-shadow:none;transform:scale(.96)}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none;border-color:#0000}.btn.danger:hover{box-shadow:0 4px 12px color-mix(in oklab, var(--danger) 25%, transparent);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .22s,border-color .22s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--hairline-strong)}.pill{letter-spacing:.01em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pill.live{background:var(--live-soft);color:var(--live);border-color:#0000}.pill.warm{background:var(--warm-soft);color:var(--warm);border-color:#0000}.pill.primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.hr{background:var(--hairline);height:1px}@keyframes duba-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:.35s cubic-bezier(.2,.7,.3,1) both duba-rise}@keyframes duba-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.pulse-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 4px var(--live-soft);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite duba-pulse;display:inline-block}.live-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 3px var(--live-soft);border-radius:50%;flex-shrink:0;display:inline-block}.clock-status-label{color:var(--muted);transition:color .35s}.clock-status-label.is-live{color:var(--live)}.toast{background:var(--text);color:var(--bg-elev);z-index:200;box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.2,.7,.3,1) both duba-toast-in;display:inline-flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast.is-error{background:var(--danger);color:#fff}@keyframes duba-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tabs{border-bottom:1px solid var(--hairline);gap:4px;display:flex}.tab{color:var(--text-2);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;transition:background .18s,color .18s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tap-btn{cursor:pointer;width:220px;height:220px;color:var(--primary-ink);background:radial-gradient(120% 120% at 30% 25%, #ffffff59, #fff0 55%), linear-gradient(160deg, var(--primary), var(--primary-deep));box-shadow:var(--shadow-key);font:600 17px/1.2 var(--font-sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .42s cubic-bezier(.34,1.45,.64,1),box-shadow .35s,background .4s,color .25s,opacity .2s;display:flex;position:relative;overflow:hidden;transform:scale(1)}.tap-btn-content{z-index:1;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 12px;display:flex;position:relative}.clock-tap-kicker{letter-spacing:.08em;opacity:.62;font-size:10.5px;font-weight:600;line-height:1}.clock-tap-kicker:after{content:"";opacity:.28;background:currentColor;border-radius:1px;width:28px;height:1px;margin:9px auto 0;display:block}.clock-tap-action{letter-spacing:-.045em;margin-top:10px;font-size:clamp(24px,6.2vw,30px);font-weight:700;line-height:1.05}.clock-tap-meta,.clock-tap-timer{margin-top:12px;line-height:1}.clock-tap-meta{letter-spacing:.04em;opacity:.68;background:color-mix(in oklab, var(--primary-ink) 8%, transparent);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500}.tap-btn:not(.live) .clock-tap-action{text-shadow:0 1px #ffffff47}.tap-btn.live{color:#fff;background:linear-gradient(115deg,#ea580c 0%,#f97316 18%,#fb7185 42%,#f472b6 62%,#fb923c 82%,#ea580c 100%) 0 0/280% 280%;animation:5s infinite pay-record-gradient;box-shadow:0 0 0 1px #fb718559,0 24px 60px #f973166b,0 8px 18px #fb718547;box-shadow:0 0 0 1px lab(65.5329% 54.9724 16.5087/.35),0 24px 60px lab(64.4963% 49.3667 68.6636/.42),0 8px 18px lab(65.5329% 54.9724 16.5087/.28)}.tap-btn.live:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);border-radius:50%;animation:2.8s ease-in-out infinite pay-record-glint;position:absolute;inset:-40% -60%}.tap-btn.live .clock-tap-kicker{opacity:.9;letter-spacing:.1em}.tap-btn.live .clock-tap-kicker:after{opacity:.45;width:32px}.tap-btn.live .clock-tap-action{text-shadow:0 1px 12px #0000001f}.tap-btn.live .clock-tap-timer{letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);background:#fff3;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;box-shadow:inset 0 1px #ffffff38}.tap-btn.live .tap-btn-ripple{background:#ffffff80}@media (prefers-reduced-motion:reduce){.tap-btn.live{background-size:100% 100%;animation:none}.tap-btn.live:after{opacity:.22;animation:none}}.tap-btn-ripple{pointer-events:none;z-index:0;background:#ffffff6b;border-radius:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;animation:.62s cubic-bezier(.22,1,.36,1) forwards tap-btn-ripple;position:absolute}@keyframes tap-btn-ripple{0%{opacity:.55;transform:scale(0)}to{opacity:0;transform:scale(22)}}.tap-btn:hover:not(:disabled){transform:scale(1.02)}.tap-btn.is-pressed:not(:disabled){transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.8,.6);transform:scale(.93)}.tap-btn.is-loading{opacity:.82;cursor:wait}.tap-btn.is-flash:before{content:"";z-index:2;pointer-events:none;background:#ffffff47;border-radius:50%;animation:.42s ease-out both tap-btn-flash;position:absolute;inset:0}@keyframes tap-btn-flash{0%{opacity:1}to{opacity:0}}.nanny-home{flex-direction:column;min-height:100%;padding:8px 18px 12px;display:flex}.nanny-home-header{flex-shrink:0}.nanny-home-greeting{align-items:center;gap:12px;margin-bottom:4px;display:flex}.nanny-home-today-card{align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.nanny-home-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:0;padding:clamp(24px,6vh,56px) 0;display:flex}.nanny-home-status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.nanny-home-status.is-live{color:#ea580c}.nanny-home-status.is-live .live-dot{background:#f97316;animation:1.8s ease-in-out infinite duba-pulse;box-shadow:0 0 0 3px #f9731647;box-shadow:0 0 0 3px lab(64.4963% 49.3667 68.6636/.28)}.nanny-home .tap-btn{width:clamp(252px,72vw,292px);height:clamp(252px,72vw,292px);font-size:18px}.nanny-home-bottom{flex-direction:column;flex-shrink:0;gap:12px;margin-top:auto;padding-top:4px;display:flex}.nanny-home-shift-card{padding:14px}.nanny-home-bottom .clock-stats-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.clock-stats-grid .card{transition:transform .45s cubic-bezier(.34,1.35,.64,1),box-shadow .35s}.clock-stats-grid.is-pop .card{animation:.5s cubic-bezier(.34,1.35,.64,1) both clock-stats-pop}.clock-stats-grid.is-pop .card:nth-child(2){animation-delay:60ms}@keyframes clock-stats-pop{0%{opacity:.7;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.row{align-items:center;gap:12px;padding:12px 14px;display:flex}.row+.row{border-top:1px solid var(--hairline)}.input{width:100%;font:400 13.5px/1.2 var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:10px;padding:9px 12px;transition:border-color .12s,box-shadow .18s,background .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft);outline:none}.input::placeholder{color:var(--muted)}.input[type=date],.input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:38px}html[data-theme=dark] .input[type=date],html[data-theme=dark] .input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes duba-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade{animation:.25s cubic-bezier(.2,.7,.3,1) both duba-fade}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-week-nav-label{text-align:center;min-width:200px;font-size:14px;font-weight:600}.schedule-week-calendar{grid-template-columns:44px repeat(7,minmax(0,1fr));grid-template-rows:auto var(--schedule-grid-height,308px);align-items:stretch;gap:6px;min-width:0;display:grid}.schedule-week-calendar-gutter{grid-area:1/1}.schedule-time-axis{grid-area:2/1;min-height:0;position:relative}.schedule-time-axis-label{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.schedule-day-stack{flex-direction:column;grid-row:1/3;gap:6px;min-width:0;display:flex}.schedule-day-header{cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.schedule-day-header:hover{background:var(--surface-2)}.schedule-day-stack.is-today .schedule-day-header-name{color:var(--primary)}.schedule-day-stack.is-selected .schedule-day-header{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 35%, var(--hairline))}.schedule-day-stack.is-selected .schedule-day-header-name{color:var(--primary)}.schedule-day-header-name{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.schedule-day-header-line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;max-width:100%;display:flex}.schedule-day-header-dot{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;line-height:1}.schedule-day-header-mo{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:12px;font-weight:600}.schedule-day-stack:not(.pay-day-stack).is-today .schedule-day-header-mo,.schedule-day-stack:not(.pay-day-stack).is-selected .schedule-day-header-mo{color:var(--primary)}.schedule-day-header-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.schedule-week-card .schedule-week-calendar{max-height:420px}.schedule-week-bars,.schedule-week-bar-list{flex-direction:column;gap:10px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.schedule-week-bar-item{flex:none;width:100%;min-width:0;display:block}.schedule-week-bar-button{cursor:pointer;width:100%;min-width:0;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:row;align-items:stretch;gap:10px;padding:0;font-family:inherit;display:flex;position:relative}.schedule-week-bar-row{cursor:pointer;width:100%;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:10px;padding:0;font-family:inherit;display:grid}.schedule-week-mobile-only{width:100%;min-width:0;display:none}@media (max-width:767px){.schedule-week-toolbar{gap:8px}.schedule-week-nav-label{min-width:0;font-size:13px}.schedule-week-mobile-only{display:block}.schedule-week-desktop-only{display:none!important}}.schedule-week-bar-date{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:2px;width:56px;min-height:56px;padding:8px 4px;display:flex}.schedule-week-bar-button.is-today .schedule-week-bar-date,.schedule-week-bar-row.is-today .schedule-week-bar-date{border-color:color-mix(in oklab, var(--primary) 45%, var(--hairline));background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.schedule-week-bar-button.is-selected .schedule-week-bar-date,.schedule-week-bar-row.is-selected .schedule-week-bar-date{border-color:color-mix(in oklab, var(--primary) 35%, var(--hairline));background:var(--primary-soft)}.schedule-week-bar-daynum{font-variant-numeric:tabular-nums;color:var(--text);font-size:17px;font-weight:700;line-height:1}.schedule-week-bar-row.is-today .schedule-week-bar-daynum,.schedule-week-bar-row.is-selected .schedule-week-bar-daynum,.schedule-week-bar-button.is-today .schedule-week-bar-daynum,.schedule-week-bar-button.is-selected .schedule-week-bar-daynum{color:var(--primary)}.schedule-week-bar-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.schedule-week-bar-row.is-today .schedule-week-bar-weekday,.schedule-week-bar-button.is-today .schedule-week-bar-weekday{color:var(--primary)}.schedule-week-bar-today{z-index:1;letter-spacing:.01em;pointer-events:none;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.2;position:absolute;top:0;right:0;transform:translateY(-50%)}.schedule-week-bar.is-recurring .schedule-week-bar-today{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 25%, var(--hairline))}.schedule-week-bar.is-posted .schedule-week-bar-today{background:var(--warm-soft);color:var(--warm);border:1px solid color-mix(in oklab, var(--warm) 30%, var(--hairline))}.schedule-week-bar.is-off .schedule-week-bar-today,.schedule-week-bar.is-skipped .schedule-week-bar-today,.schedule-week-bar.is-empty .schedule-week-bar-today{background:var(--surface-2);color:var(--primary);border:1px dashed var(--hairline)}.schedule-week-bar-track{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-width:0;min-height:56px;display:flex}.schedule-week-bar{border:1px solid var(--hairline);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;display:flex;position:relative}.schedule-week-bar .pill{flex-shrink:0;font-size:10px}.schedule-week-bar.is-recurring{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 25%, var(--hairline))}.schedule-week-bar.is-posted{background:var(--warm-soft);border-color:color-mix(in oklab, var(--warm) 30%, var(--hairline))}.schedule-week-bar.is-off,.schedule-week-bar.is-skipped,.schedule-week-bar.is-empty{background:var(--surface-2);border-style:dashed;justify-content:flex-start}.schedule-week-bar.is-off{border-color:var(--hairline)}.schedule-week-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.schedule-week-bar.is-recurring .schedule-week-bar-label{color:var(--primary)}.schedule-week-bar.is-posted .schedule-week-bar-label{color:var(--text)}.schedule-week-bar.is-empty .schedule-week-bar-label,.schedule-week-bar.is-skipped .schedule-week-bar-label{color:var(--muted);font-weight:500}.schedule-week-bar-meta{color:var(--text-2);margin-left:6px;font-size:12px;font-weight:500}.schedule-day-column{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.schedule-day-stack.is-selected .schedule-day-column{border-color:color-mix(in oklab, var(--primary) 40%, var(--hairline));background:color-mix(in oklab, var(--primary-soft) 35%, var(--surface-2))}.schedule-day-column:before{content:"";background:repeating-linear-gradient(to bottom, transparent, transparent calc(28px - 1px), var(--hairline) calc(28px - 1px), var(--hairline) 28px);pointer-events:none;opacity:.55;position:absolute;inset:0}.schedule-shift-block{background:color-mix(in oklab, var(--surface) 88%, var(--primary-soft));border:1px solid color-mix(in oklab, var(--primary) 22%, var(--hairline));color:var(--text);z-index:1;box-shadow:var(--shadow-sm);border-radius:8px;padding:6px 7px 4px;position:absolute;left:4px;right:4px;overflow:hidden}.schedule-shift-block.is-highlighted{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-key);border-color:#0000}.schedule-shift-block.is-posted:not(.is-highlighted),.schedule-shift-block.is-logged:not(.is-highlighted){background:var(--warm-soft);border-color:color-mix(in oklab, var(--warm) 35%, var(--hairline));color:var(--text)}.schedule-shift-block.is-logged.is-highlighted{background:var(--warm);color:#fff;box-shadow:0 4px 14px color-mix(in oklab, var(--warm) 45%, transparent);border-color:#0000}.pay-day-stack.is-selected .schedule-day-header{background:var(--warm-soft);border-color:color-mix(in oklab, var(--warm) 35%, var(--hairline))}.pay-day-stack.is-selected .schedule-day-header-name,.pay-day-stack.is-today .schedule-day-header-name,.pay-day-stack.is-selected .schedule-day-header-mo,.pay-day-stack.is-today .schedule-day-header-mo{color:var(--warm)}.pay-day-stack.is-selected .schedule-day-column{border-color:color-mix(in oklab, var(--warm) 40%, var(--hairline));background:color-mix(in oklab, var(--warm-soft) 35%, var(--surface-2))}.schedule-shift-block-meta{opacity:.85;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9.5px;font-weight:600}.schedule-shift-block.is-highlighted .schedule-shift-block-meta{opacity:.92}.schedule-shift-block-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.schedule-shift-block-time{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500;line-height:1.25}.schedule-shift-block.is-compact,.schedule-shift-block.is-condensed{justify-content:center;align-items:center;padding:3px 5px;display:flex}.schedule-shift-block.is-compact .schedule-shift-block-time,.schedule-shift-block.is-condensed .schedule-shift-block-time{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.schedule-shift-block.is-compact .schedule-shift-block-time{letter-spacing:-.01em;font-size:9.5px}.schedule-shift-block.is-highlighted .schedule-shift-block-time{opacity:.95}.schedule-view-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;margin-bottom:16px;display:grid}.schedule-view-main{width:100%;min-width:0}.schedule-view-aside{align-self:start;max-height:calc(100vh - 48px);position:sticky;top:16px;overflow:auto}@media (max-width:767px){.schedule-view-layout{grid-template-columns:1fr;margin-bottom:0}.schedule-view-aside,.schedule-day-panel-desktop{display:none!important}}.schedule-day-panel-shell{padding:18px}.schedule-day-panel{flex-direction:column;gap:12px;display:flex}.schedule-day-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-day-panel-title{letter-spacing:-.2px;font-size:16px;font-weight:600}.schedule-day-panel-hint{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.45}.schedule-day-panel-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in oklab, var(--danger) 28%, transparent);border-radius:8px;padding:8px 10px;font-size:12px}.schedule-day-panel-cta,.schedule-day-panel-secondary-cta{justify-content:center;width:100%}.schedule-day-panel-section{margin-top:4px}.schedule-day-panel-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.schedule-day-shift-card{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;padding:12px 14px}.schedule-day-shift-card.is-recurring{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 25%, var(--hairline))}.schedule-day-shift-card.is-posted{background:var(--warm-soft);border-color:color-mix(in oklab, var(--warm) 30%, var(--hairline))}.schedule-day-shift-card.is-skipped{background:var(--surface-2);border-style:dashed}.schedule-day-shift-card.is-off{background:var(--surface-2)}.schedule-day-shift-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-day-shift-card-time{color:var(--text);font-size:14px;font-weight:600}.schedule-day-shift-card.is-recurring .schedule-day-shift-card-time{color:var(--primary)}.schedule-day-shift-card-meta{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.45}.schedule-day-shift-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.btn.danger-text{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--hairline))}.schedule-day-sheet-root{z-index:200;background:var(--scrim);opacity:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;animation:.22s forwards settings-backdrop-in;display:flex;position:fixed;inset:0}.schedule-day-sheet-panel{background:var(--bg-elev);border:1px solid var(--hairline);width:100%;max-width:480px;max-height:min(88vh,720px);box-shadow:var(--shadow-lg);border-radius:18px 18px 14px 14px;padding:8px 20px 24px;animation:.32s cubic-bezier(.22,1,.36,1) forwards settings-sheet-up;overflow:auto;transform:translateY(100%)}.schedule-day-sheet-handle{background:var(--hairline-strong);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:6px auto 12px}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}@media (min-width:640px){.schedule-month-grid{gap:6px}}.schedule-month-cell{border:1px solid var(--hairline);background:var(--surface-2);cursor:pointer;text-align:left;min-height:52px;color:var(--text);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:6px 4px 4px;font-family:inherit;display:flex;overflow:hidden}@media (min-width:640px){.schedule-month-cell{gap:4px;min-height:100px;padding:8px 8px 6px}}.schedule-month-cell.is-selected{border:2px solid var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-soft)}.schedule-month-cell.is-today:not(.is-selected){border-color:color-mix(in oklab, var(--primary) 45%, var(--hairline));background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.schedule-month-cell.is-outside{background:color-mix(in oklab, var(--muted) 14%, var(--surface-2));cursor:default}.schedule-month-cell-num{flex-shrink:0;font-size:11px;font-weight:600;line-height:1.2}@media (min-width:640px){.schedule-month-cell-num{font-size:12px}}.schedule-month-cell.is-today .schedule-month-cell-num,.schedule-month-cell.is-selected .schedule-month-cell-num{color:var(--primary);font-weight:700}.schedule-month-cell-events{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-month-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 4px;font-size:8.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}@media (min-width:640px){.schedule-month-chip{border-radius:5px;padding:3px 5px;font-size:9.5px}}.schedule-month-chip.is-recurring{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}.schedule-month-chip.is-posted{background:var(--warm-soft);color:var(--warm);border:1px solid color-mix(in oklab, var(--warm) 25%, transparent)}.schedule-month-chip.is-off{background:var(--surface);color:var(--muted);border:1px solid var(--hairline)}.schedule-month-cell.nanny-month-cell{align-items:center;min-height:46px;padding:5px 4px 6px}.nanny-month-status{justify-content:center;align-items:center;min-height:8px;margin-top:auto;display:flex}.nanny-month-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.nanny-month-dot.is-on{background:var(--primary)}.nanny-month-dot.is-off{background:var(--muted);opacity:.55}.nanny-timeoff-form-dates{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.nanny-timeoff-form-dates>*{min-width:0}@media (max-width:767px){.nanny-timeoff-form-dates{grid-template-columns:1fr;gap:12px}}.schedule-shift-block.is-clickable{cursor:pointer;font:inherit;text-align:left;border:none;width:100%;padding:0}.schedule-shift-block.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mobile-tab-bar-spacer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.mobile-tab-bar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:100;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-md);border-radius:22px;justify-content:space-around;padding:6px;display:flex;position:fixed}.mobile-tab-bar-item{cursor:pointer;color:var(--muted);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 6px;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.mobile-tab-bar-item.on{color:var(--primary)}.mobile-tab-bar-item.disabled{opacity:.4;cursor:not-allowed}.mobile-tab-bar-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.pay-attention-badge{background:var(--warm);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.pay-attention-badge.is-compact{border:1.5px solid var(--surface);width:12px;height:12px;font-size:9px;position:absolute;top:-3px;right:-7px}@keyframes settings-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-sheet-root{z-index:200;background:var(--scrim);opacity:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;animation:.22s forwards settings-backdrop-in;display:flex;position:fixed;inset:0}.settings-sheet-panel{background:var(--bg-elev);border:1px solid var(--hairline);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:18px 18px 14px 14px;padding:8px 20px 24px;animation:.32s cubic-bezier(.22,1,.36,1) forwards settings-sheet-up;transform:translateY(100%)}.settings-sheet-handle{background:var(--hairline-strong);border-radius:999px;width:36px;height:4px;margin:6px auto 16px}.settings-theme-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-theme-option{aspect-ratio:1;border:1px solid var(--hairline);background:var(--surface-2);cursor:pointer;min-height:44px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}.settings-theme-option:hover{background:var(--surface-hover)}.settings-theme-option.on{border-color:color-mix(in oklab, var(--primary) 45%, var(--hairline));background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent);color:var(--primary)}.settings-theme-option.is-labeled{aspect-ratio:auto;flex-direction:column;gap:6px;min-height:56px;padding:10px 8px;display:flex}.settings-theme-option-label{letter-spacing:.02em;font-size:11px;font-weight:600}.settings-time-format-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.settings-time-format-option{border:1px solid var(--hairline);background:var(--surface-2);cursor:pointer;min-height:52px;color:var(--text-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}.settings-time-format-option:hover{background:var(--surface-hover)}.settings-time-format-option.on{border-color:color-mix(in oklab, var(--primary) 45%, var(--hairline));background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent);color:var(--primary)}.settings-time-format-option-label{font-size:14px;font-weight:600}.settings-time-format-option-hint{color:var(--muted);font-size:11px}.settings-time-format-option.on .settings-time-format-option-hint{color:color-mix(in oklab, var(--primary) 70%, var(--muted))}@keyframes settings-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.settings-popover-root{z-index:200;position:fixed;inset:0}.settings-popover-panel{background:var(--bg-elev);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);border-radius:14px;padding:16px 18px 18px;animation:.18s cubic-bezier(.22,1,.36,1) both settings-popover-in;position:fixed}.settings-popover-panel.is-above{animation:.18s cubic-bezier(.22,1,.36,1) both settings-popover-in-above}@keyframes settings-popover-in-above{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.parent-nanny-status-bar{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:min(420px,100%);padding:3px 10px 3px 4px;display:flex}.parent-nanny-status-bar-avatar{color:#fff;background:linear-gradient(135deg, #e7a875, var(--warm));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:600;display:flex}@supports (color:lab(0% 0 0)){.parent-nanny-status-bar-avatar{background:linear-gradient(135deg, lab(74.1561% 19.4796 36.0728), var(--warm))}}.parent-nanny-status-bar-copy{flex:1;align-items:center;gap:5px;min-width:0;line-height:1;display:flex}.parent-nanny-status-bar-name{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.parent-nanny-status-bar-sep{color:var(--muted);opacity:.65;flex-shrink:0;font-size:11px}.parent-nanny-status-bar-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.parent-nanny-status-bar-meta.is-live{color:var(--live)}.parent-account-button{border:1px solid var(--hairline);background:var(--surface-2);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.parent-account-button:hover{background:var(--surface);border-color:color-mix(in oklab, var(--primary) 18%, var(--hairline))}.parent-account-button.is-compact{background:0 0;border:none;width:auto;padding:0}.parent-account-button.is-compact:hover{background:0 0;border:none}.parent-account-button-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-deep));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.parent-account-button-copy{flex:1;min-width:0}.parent-account-button-name{font-size:12.5px;font-weight:600}.parent-account-button-meta{color:var(--muted);margin-top:1px;font-size:11px}.pay-period-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:767px){.pay-period-stats{grid-template-columns:1fr}}.pay-period-stat{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.pay-period-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.pay-period-stat-value{letter-spacing:-.03em;margin-top:4px;font-size:20px;font-weight:600}.pay-period-stat-meta{color:var(--text-2);margin-top:2px;font-size:11px}.pay-period-paid-banner{background:var(--live-soft);border:1px solid color-mix(in oklab, var(--live) 25%, transparent);border-radius:12px;margin-bottom:14px;padding:12px 14px}.pay-period-shift-list{flex-direction:column;gap:8px;list-style:none;display:flex}.pay-period-shift-row{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pay-period-shift-row.is-approved{border-color:color-mix(in oklab, var(--warm) 30%, var(--hairline));background:color-mix(in oklab, var(--warm-soft) 45%, var(--surface))}.pay-period-shift-row.is-pending{border-color:color-mix(in oklab, var(--primary) 28%, var(--hairline));background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.pay-period-shift-row.is-paid{opacity:.82}.pay-period-blocked-banner{color:var(--text-2);background:var(--warm-soft);border:1px solid color-mix(in oklab, var(--warm) 30%, transparent);border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.45}.pay-period-queue-list{flex-direction:column;gap:6px;list-style:none;display:flex}.pay-period-queue-item{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.pay-period-queue-item.is-viewing{border-color:color-mix(in oklab, var(--primary) 35%, var(--hairline));background:color-mix(in oklab, var(--primary-soft) 55%, var(--surface))}.pay-period-queue-item.is-payment-ready:not(.is-viewing){border-color:color-mix(in oklab, var(--warm) 35%, var(--hairline));background:color-mix(in oklab, var(--warm) 8%, var(--surface))}.pay-period-queue-meta{color:var(--text-2);white-space:nowrap;font-size:12px}.pay-period-shift-amount{text-align:right}.pay-period-shift-action{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pay-approve-btn{border:1px solid var(--hairline-strong);background:var(--surface-2);min-width:92px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pay-approve-btn.is-on{border-color:color-mix(in oklab, var(--live) 35%, var(--hairline));background:var(--live-soft);color:var(--live)}.pay-approve-btn:disabled{opacity:.55;cursor:not-allowed}.pay-period-shift-badge{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pay-period-shift-badge.is-paid{color:var(--live)}.pay-method-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pay-method-option{border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:10px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pay-method-option.on{border-color:color-mix(in oklab, var(--primary) 45%, var(--hairline));background:var(--primary-soft);color:var(--primary)}.pay-history-card{padding:0;overflow:hidden}.pay-history-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;display:flex}.pay-history-body{border-top:1px solid var(--hairline);padding:14px 18px 18px}.pay-history-body .pay-period-shift-list{gap:10px}@media (max-width:767px){.pay-period-shift-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.pay-period-shift-action{grid-column:1/-1;justify-self:stretch;gap:8px;display:flex}.pay-approve-btn{flex:1;width:auto}.pay-method-picker{grid-template-columns:repeat(2,1fr)}}.bottom-sheet-root{z-index:200;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));background:0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-root:before{content:"";background:var(--scrim);opacity:0;pointer-events:none;animation:.22s forwards settings-backdrop-in;position:absolute;inset:0}.bottom-sheet-root.is-closing:before{opacity:0;transition:opacity .22s;animation:none}.bottom-sheet-panel{z-index:1;background:var(--bg-elev);border:1px solid var(--hairline);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:18px 18px 14px 14px;padding:8px 20px 24px;animation:.32s cubic-bezier(.22,1,.36,1) forwards settings-sheet-up;position:relative;transform:translateY(100%)}.bottom-sheet-root.is-closing .bottom-sheet-panel{transition:transform .32s cubic-bezier(.22,1,.36,1);animation:none;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.bottom-sheet-root:before,.bottom-sheet-panel{transition:none;animation:none}.bottom-sheet-root:before{opacity:1}.bottom-sheet-root.is-closing:before{opacity:0}.bottom-sheet-panel,.bottom-sheet-root.is-closing .bottom-sheet-panel{transform:none}}.pay-record-btn{cursor:pointer;width:100%;font-family:inherit;display:block}.pay-record-btn-confirm{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(115deg,#ea580c 0%,#f97316 18%,#fb7185 42%,#f472b6 62%,#fb923c 82%,#ea580c 100%) 0 0/280% 280%;border:none;border-radius:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s;animation:5s infinite pay-record-gradient;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fb718559,0 8px 28px #f973166b,0 2px 8px #fb718547;box-shadow:0 0 0 1px lab(65.5329% 54.9724 16.5087/.35),0 8px 28px lab(64.4963% 49.3667 68.6636/.42),0 2px 8px lab(65.5329% 54.9724 16.5087/.28)}.pay-record-btn-confirm:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);animation:2.8s ease-in-out infinite pay-record-glint;position:absolute;inset:-40% -60%}.pay-record-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #fb718573,0 12px 36px #f9731680,0 4px 12px #fb718552;box-shadow:0 0 0 1px lab(65.5329% 54.9724 16.5087/.45),0 12px 36px lab(64.4963% 49.3667 68.6636/.5),0 4px 12px lab(65.5329% 54.9724 16.5087/.32)}.pay-record-btn-confirm:disabled{opacity:.65;cursor:not-allowed}.pay-record-btn-confirm-text,.pay-record-btn-confirm-sub{z-index:1;display:block;position:relative}.pay-record-btn-confirm-text{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.4}.pay-record-btn-confirm-sub{opacity:.92;margin-top:6px;font-size:12px;font-weight:600}@keyframes pay-record-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pay-record-glint{0%,to{opacity:0;transform:translate(-35%)rotate(8deg)}18%{opacity:0}42%{opacity:1}68%{opacity:0}to{opacity:0;transform:translate(35%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.pay-record-btn-confirm{background-size:100% 100%;animation:none}.pay-record-btn-confirm:before{opacity:.25;animation:none}}
