:root{color-scheme:light;--bg: #F1EBE3;--surface: #FCF9F5;--raise: #FFFFFF;--well: #F2ECE4;--sand: #F3ECE2;--line: #E6DCCE;--line-strong: #DACEBC;--ink: #1E1813;--ink-soft: #3B342D;--ink-2: #6F665C;--ink-3: #A99F92;--accent: #E8552D;--accent-ink: #B23E1C;--accent-soft: #FBE6DA;--gold-soft: #FBEFD6;--ok: #1F8A5B;--ok-ink: #0E5C39;--ok-soft: #DEF0E6;--bad-ink: #8A2A1A;--bad-soft: #FBE0DA;--slab: linear-gradient(180deg, #2b2620 0%, #191511 62%, #0f0c09 100%);--slab-ink: #FCF9F5;--slab-muted: #B9B0A5;--slab-line: rgba(255, 247, 235, .1);--shadow-sm: 0 1px 2px rgba(60, 40, 20, .05), 0 1px 3px rgba(60, 40, 20, .04);--shadow: 0 4px 14px rgba(70, 45, 25, .07), 0 1px 3px rgba(70, 45, 25, .05);--st-present-bg: #F3ECE2;--st-present-ink: #1E1813;--st-wfh-bg: #E5E7FB;--st-wfh-ink: #2E3BA8;--st-short-bg: #FBEFD6;--st-short-ink: #7A5310;--st-missing-bg: #FDE0EC;--st-missing-ink: #9C1656;--st-missing-ring: #E77FAE;--st-half-bg: #FDE7D3;--st-half-ink: #8F3F08;--st-half-ring: #EDA36A;--st-absent-bg: #FBE0DA;--st-absent-ink: #8A2A1A;--st-absent-ring: #E58A78;--st-leave-bg: #DDE8FB;--st-leave-ink: #1D4B96;--st-holiday-bg: #EBE1FB;--st-holiday-ink: #5827A3;--st-today-bg: #FFFFFF;--st-today-ink: #B23E1C;--st-good-bg: #DEF0E6;--st-good-ink: #0E5C39;--st-neutral-bg: #EFE7DB;--st-neutral-ink: #5E564D;--st-off-ink: #6F665C;--st-later-ink: #A99F92;--lg-leave-ring: #9DB6E3;--lg-holiday-ring: #C3AEEA;--tick-ring: #C2B8A8;--cell-hi: rgba(255, 255, 255, .6);--body-soft: #4A423A;--hover: #F5F0E8;--bar-bg: rgba(252, 249, 245, .96);--bar: #FCF8F4;--warn-ink: #6B4A0E;--warn-line: #F0DDB2;--facts-line: #EDE5DA;--font: "Hanken Grotesk", "Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,.cell,.check-row,.log-row,.tab,.nav,.mbtn,.iconbtn,.more,.years button{-webkit-user-select:none;user-select:none;touch-action:manipulation}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:var(--accent-ink)}a:hover{color:var(--bad-ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(232,85,45,.45);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}.kicker{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.kicker.accent{color:var(--accent-ink)}.chip-mono{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:4px 7px;border-radius:6px}.muted{color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm)}.card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 18px 0}.card-head h2{margin-top:4px;font-size:20px;font-weight:800;letter-spacing:-.02em}.card-head .note{font-size:12.5px;color:var(--ink-2);padding-bottom:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:16px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -12px #1e1813a6}.btn:hover{color:var(--surface);filter:brightness(1.15)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.btn.block{width:100%}.btn.light{background:var(--raise);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn.light:hover{color:var(--ink);background:var(--surface);filter:none}.linkbtn{border:0;background:none;padding:0 4px;min-height:44px;color:var(--accent-ink);font-weight:700;cursor:pointer}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:0;background:none;color:var(--ink-2);cursor:pointer}.iconbtn:hover{color:var(--ink);background:var(--well)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:700}.field input{height:48px;width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:0 14px;font:inherit;font-size:15.5px;color:var(--ink);background:var(--raise)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8552d38}.pw{position:relative}.pw input{padding-right:52px}.pw .iconbtn{position:absolute;right:2px;top:2px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}.notice.ok{background:var(--ok-soft);color:var(--ok-ink)}.notice.warn{background:var(--gold-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.notice.bad{background:var(--bad-soft);color:var(--bad-ink)}.notice svg{flex-shrink:0;margin-top:1px}.auth{min-height:100vh;display:flex;flex-direction:column;max-width:440px;margin:0 auto;padding:0 max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}.auth-top{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:30px;height:30px;border-radius:8px;display:block;object-fit:contain}.brand b{font-size:16px;font-weight:700;letter-spacing:-.01em}.auth-card{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 18px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.auth-card h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.auth-card h1{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.12}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-foot{margin:auto 0 0;padding:14px 0 18px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.lock-tile{width:52px;height:52px;flex-shrink:0;border-radius:16px;background:var(--slab);color:#f0713c;display:grid;place-items:center;box-shadow:0 8px 18px -8px #1e181399}.rules{background:var(--well);border-radius:14px;padding:14px}.rules .bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rules .bars i{height:6px;border-radius:999px;background:var(--line)}.rules ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.rules li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--body-soft)}.rules li .tick{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 2px var(--tick-ring)}.rules li.done{color:var(--ok-ink)}.rules li.done .tick{background:var(--ok);box-shadow:none}.si{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.si-visual{position:relative;overflow:hidden;background:var(--slab);color:var(--slab-ink);padding:16px max(18px,env(safe-area-inset-right,0px)) 70px max(18px,env(safe-area-inset-left,0px));border-radius:0 0 30px 30px}.si-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 70% at 100% 0%,rgba(232,85,45,.38),transparent 62%),radial-gradient(70% 60% at 0% 100%,rgba(224,153,31,.18),transparent 70%),radial-gradient(120% 80% at 10% 0%,rgba(255,255,255,.08),transparent 60%)}.si-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,247,235,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.si-visual>*{position:relative;z-index:1}.si-brand b{color:var(--slab-ink)}.si-tagchip{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffb394;background:#e8552d2e;border:1px solid rgba(240,113,60,.3);padding:4px 7px;border-radius:6px}.si-phone-head{margin-top:34px}.si-phone-head h1{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.si-phone-head p{margin:10px 0 0;font-size:15px;color:#d3cabe;max-width:30ch}.si-show,.si-line,.si-desk-head{display:none}.si-panel{flex:1;display:flex;flex-direction:column;padding:0 max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}.si-wrap{position:relative;z-index:2;margin-top:-46px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:24px 20px 20px;box-shadow:0 24px 60px -24px #3c261273,0 2px 6px #3c26120f}.si-form{display:flex;flex-direction:column;gap:16px}.si-label-row{display:flex;justify-content:space-between;align-items:center}.si-forgot{border:0;background:none;padding:0;min-height:24px;font:inherit;font-size:13.5px;font-weight:700;color:var(--accent-ink);cursor:pointer}.si-forgot:hover{text-decoration:underline}.si-input{position:relative}.si-input>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;transition:color .15s ease}.si-input:focus-within>svg{color:var(--accent)}.si .field input{height:54px;padding-left:46px;border-radius:15px;background:var(--raise);border-color:var(--line-strong);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.si .field input::placeholder{color:#b9afa2}.si .field input:hover{border-color:#cdbfab}.si .field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #e8552d29}.si .pw input{padding-right:52px}.si .pw .iconbtn{top:5px}.btn.si-go{min-height:54px;margin-top:4px;border-radius:15px;border-color:#1e1813;background:linear-gradient(180deg,#2f2922,#17120e);box-shadow:0 14px 30px -14px #1e1813cc,inset 0 1px #ffffff1a;transition:transform .15s ease,box-shadow .15s ease}.btn.si-go:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 18px 34px -14px #1e1813d9,inset 0 1px #ffffff1f}.btn.si-go svg{transition:transform .15s ease}.btn.si-go:hover svg{transform:translate(3px)}.btn.si-go:disabled{opacity:1;cursor:progress}.si-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:siSpin .8s linear infinite}@keyframes siSpin{to{transform:rotate(360deg)}}.si .field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--raise) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.si .field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--raise) inset,0 0 0 4px rgba(232,85,45,.16)}.si-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto 0 0;padding:22px 0 calc(18px + env(safe-area-inset-bottom,0px));font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2)}@media(min-width:960px){.si{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(460px,1fr);grid-template-areas:"visual panel"}.si-panel{grid-area:panel;justify-content:center;padding:40px 56px 0}.si-wrap{width:100%;max-width:400px;margin:auto auto 0;padding:0;border:0;background:none;box-shadow:none}.si-desk-head{display:block;margin-bottom:30px}.si-desk-head .brand{margin-bottom:44px}.si-desk-head h1{font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1.02}.si-desk-head p{margin:12px 0 0;font-size:15.5px;color:var(--ink-2)}.si-foot{justify-content:flex-start;max-width:400px;width:100%;margin:auto auto 0;padding:40px 0 28px}.si-visual{grid-area:visual;margin:14px 0 14px 14px;border-radius:30px;padding:30px 40px 40px;display:flex;flex-direction:column;min-height:calc(100vh - 28px)}.si-visual .si-brand{visibility:hidden}.si-phone-head{display:none}.si-show{display:block;position:relative;flex:1;min-height:400px;margin:10px 0}.si-line{display:block;max-width:440px}.si-line h2{margin-top:12px;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.si-line p{margin:12px 0 0;font-size:15px;color:#cfc6ba}.si-line .kicker{color:#f0956c}}@media(max-width:959px){.si{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:radial-gradient(85% 45% at 100% 0%,rgba(232,85,45,.34),transparent 65%),radial-gradient(75% 40% at 0% 100%,rgba(224,153,31,.16),transparent 70%),linear-gradient(180deg,#2b2620,#191511 55%,#0f0c09)}.si:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,247,235,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.si>*{position:relative;z-index:1}.si-visual{margin-top:auto;padding:calc(32px + env(safe-area-inset-top,0px)) 0 0;background:none;border-radius:0;overflow:visible;text-align:center}.si-visual:before,.si-visual:after{display:none}.si-brand{justify-content:center}.si-brand img{width:34px;height:34px}.si-brand b{font-size:17px}.si-phone-head{margin-top:26px}.si-phone-head h1{font-size:34px}.si-phone-head p{margin:10px auto 0;max-width:32ch;text-wrap:balance}.si-panel{display:contents}.si-wrap{width:100%;max-width:420px;margin:26px auto auto;padding:24px 20px 22px;box-shadow:0 30px 70px -20px #000000a6,0 2px 8px #0000002e}.si-foot{margin:28px 0 0;color:#9e958a}}.si-glass{background:linear-gradient(180deg,#fff7eb1a,#fff7eb0a);border:1px solid rgba(255,247,235,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -24px #0009,inset 0 1px #ffffff14}.si-main{position:absolute;left:50%;top:50%;width:340px;transform:translate(-50%,-50%);border-radius:26px;padding:20px 22px 22px}.si-main-top{display:flex;justify-content:space-between;align-items:center}.si-main-top .kicker{color:var(--slab-muted)}.si-open{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#34d3991f;color:#8fd9b1;font-size:11.5px;font-weight:700}.si-open i{width:6px;height:6px;border-radius:50%;background:#34d399}.si-main-body{display:flex;align-items:center;gap:20px;margin-top:16px}.si-ring{position:relative;width:112px;height:112px;flex-shrink:0}.si-ring>svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 14px rgba(240,113,60,.4))}.si-ring-fill{animation:ringIn 1.4s cubic-bezier(.22,1,.36,1) both}.si-ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8fd9b1}.si-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;flex:1}.si-mini i{aspect-ratio:1;border-radius:5px;background:#fff7eb14}.si-mini .k-p{background:#8fd9b18c}.si-mini .k-w{background:#a5b4fca6}.si-mini .k-l{background:#93c5fda6}.si-mini .k-h{background:#d8b4fea6}.si-mini .k-m{background:#f9a8d440;box-shadow:inset 0 0 0 1.5px #f9a8d4}.si-mini .k-o{background:transparent;box-shadow:inset 0 0 0 1px #fff7eb24}.si-mini .k-t{background:transparent;box-shadow:inset 0 0 0 2px #f0713c}.si-mini .k-none{background:transparent}.si-chip{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:9px;padding:10px 14px 10px 12px;border-radius:14px;font-size:13px;font-weight:600;color:#ede6dc;white-space:nowrap;animation:siFloat 6s ease-in-out infinite}.si-chip-a{transform:translate(calc(-50% - 120px),-170px)}.si-chip-b{transform:translate(calc(-50% + 170px),-152px);animation-delay:-2s}.si-chip-c{transform:translate(calc(-50% + 40px),150px);animation-delay:-4s}.si-chip-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e8552d38;color:#ffb394}.si-chip-ic.leaf{background:#93c5fd2e;color:#a9c9fb}.si-pulse{width:8px;height:8px;border-radius:50%;background:#34d399;animation:pulse 2.4s ease-in-out infinite}@keyframes siFloat{0%,to{margin-top:0}50%{margin-top:-8px}}@media(prefers-reduced-motion:reduce){.si-chip,.si-pulse,.si-ring-fill,.si-spin{animation:none}.btn.si-go,.btn.si-go svg{transition:none}}.side{display:none}.topbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(8px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--bar-bg);border-bottom:1px solid var(--line)}.topbar .brand img{width:28px;height:28px}.topbar .brand b{font-size:15px}.crumb,.top-months{display:none}.signout{display:flex;align-items:center;gap:2px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--surface);font-weight:800;font-size:12.5px;display:grid;place-items:center;flex-shrink:0}.main{max-width:1180px;margin:0 auto;padding:22px max(14px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.greet{padding:0 4px 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.greet h1{margin-top:8px;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.greet p{margin:6px 0 0;color:var(--ink-2);font-size:14px}.greet .btn{display:none}.layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "check" "cal" "day" "leave" "hol" "help"}.a-hero{grid-area:hero}.a-check{grid-area:check}.a-cal{grid-area:cal}.a-day{grid-area:day}.a-leave{grid-area:leave}.a-hol{grid-area:hol}.a-help{grid-area:help}.col{display:contents}.foot{margin:22px 0 0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.loading{min-height:60vh;display:grid;place-items:center;color:var(--ink-2)}.slab{position:relative;overflow:hidden;border-radius:24px;background:var(--slab);color:var(--slab-ink);padding:14px 14px 16px;box-shadow:0 22px 50px -18px #3c26128c,0 4px 12px #3c26121a}.slab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;background:radial-gradient(120% 80% at 10% 0%,rgba(255,255,255,.1),transparent 60%),radial-gradient(70% 60% at 100% 0%,rgba(232,85,45,.34),transparent 65%),radial-gradient(60% 50% at 0% 100%,rgba(224,153,31,.14),transparent 70%)}.slab:after{content:"";position:absolute;top:-40%;left:-30%;width:60%;height:180%;transform:rotate(22deg);will-change:transform;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.slab>*{position:relative;z-index:1}.slab .kicker{color:var(--slab-muted)}.slab-nav{display:flex;align-items:center;justify-content:space-between}.slab-nav .title{text-align:center}.slab-nav .title b{display:block;font-size:18px;font-weight:800;letter-spacing:-.015em;margin-top:3px}.mbtn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,247,235,.14);background:#fff7eb0f;color:var(--slab-ink);display:grid;place-items:center;cursor:pointer}.mbtn:disabled{opacity:.3;cursor:default}.slab-head{display:none}.foil{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#f7dda8,#efc579 38%,#fff1cf 55%,#e2a84a);color:#4a3206;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px #fff9,0 4px 10px -4px #9a6a1280}.slab-grid{display:grid;grid-template-columns:124px minmax(0,1fr);column-gap:18px;row-gap:18px;margin-top:16px;grid-template-areas:"status status" "ring rows" "stats stats";align-items:center}.status{grid-area:status;display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 16px;border-radius:16px;background:#f472b61f;border:1px solid rgba(244,114,182,.28)}.status.good{background:#34d3991f;border-color:#34d39947}.status .mark{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#f9a8d4;color:#1e1813;font-weight:800}.status.good .mark{background:#8fd9b1}.status b{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}.status span{display:block;margin-top:3px;font-size:13.5px;color:#d8cfc4}.ring{grid-area:ring;position:relative;width:124px;height:124px}.ring svg{position:relative;display:block;width:100%;height:100%}.ring:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 50%,rgba(240,113,60,.16) 58%,transparent 70%)}.ring .fill{animation:ringIn 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes ringIn{0%{stroke-dasharray:0 314.2}}.ring .c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .c b{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}.ring .c b small{font-size:15px;color:var(--slab-muted);font-weight:700;letter-spacing:0}.ring .c .kicker{font-size:9.5px;margin-top:5px}.rows{grid-area:rows;display:flex;flex-direction:column;gap:8px;min-width:0}.rows span{display:flex;align-items:center;gap:9px;font-size:14px;color:#ede6dc;font-weight:600}.rows i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px;border-radius:16px;background:#fff7eb0f;border:1px solid var(--slab-line)}.stat .kicker{font-size:9.5px;letter-spacing:.12em}.stat b{display:block;font-size:25px;font-weight:800;letter-spacing:-.03em;margin-top:6px}.stat small{display:block;font-size:12px;color:var(--slab-muted);margin-top:2px}.sync{display:flex;align-items:center;gap:8px;margin-top:14px;padding:0 4px;font-size:12px;color:var(--slab-muted)}.sync i{position:relative;width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.sync i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#34d399;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.8);opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 #34d3998c}50%{box-shadow:0 0 0 6px #34d39900}}.check{padding-bottom:14px}.check>p{margin:6px 18px 12px;font-size:13.5px;color:var(--ink-2)}.check-list{display:flex;flex-direction:column;gap:10px;padding:0 14px}.check-row{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:var(--raise);border:1px solid var(--line);text-decoration:none;color:var(--ink);text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.check-row:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px -14px #3c261259}.check-row.on{box-shadow:0 0 0 2px var(--ink)}.tile{width:52px;height:56px;flex-shrink:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.tile i{font-style:normal;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tile b{font-size:21px;font-weight:800;line-height:1}.check-row .txt{flex:1;min-width:0}.check-row .txt b{display:block;font-size:15px;font-weight:800}.check-row .txt span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.check-row .txt .pay,.pay{display:inline-block;width:auto;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--ok-soft);color:var(--ok-ink)}.check-row .txt .pay.bad,.pay.bad{background:var(--bad-soft);color:var(--bad-ink)}.mailchip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--ink);text-decoration:none}.mailchip span{width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--surface);display:grid;place-items:center}.allgood{display:flex;gap:10px;align-items:center;margin:0 14px;padding:14px;border-radius:16px;background:var(--ok-soft);color:var(--ok-ink);font-size:14px;font-weight:600}.cal{padding-bottom:16px}.cal-body{padding:14px 12px 0}.wk,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.wk{margin-bottom:6px}.wk span{text-align:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cell{height:52px;min-width:0;border-radius:13px;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--c-bg);color:var(--c-ink);box-shadow:var(--c-ring);font-family:inherit;cursor:pointer;overflow:hidden}.cell:disabled{cursor:default}.cell .top{display:flex;align-items:center;gap:6px}.cell .n{font-size:15px;font-weight:800;line-height:1}.cell.off .n{font-weight:500}.cell .lbl{font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap}.cell .dot{width:5px;height:5px;border-radius:50%;background:var(--c-dot)}.cell .times{display:none}.cal-grid{container-type:inline-size}.cell.on{--c-bg: var(--ink) !important;--c-ink: var(--surface) !important;--c-ring: 0 10px 20px -8px rgba(30, 24, 19, .7) !important;--c-dot: #34D399 !important}.legend{display:flex;flex-wrap:wrap;gap:6px;padding:16px 14px 0}.legend span{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:999px;background:var(--hover);border:1px solid var(--line);font-size:12.5px;font-weight:600}.legend i{width:12px;height:12px;border-radius:4px}.legend b{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.day{padding:18px;box-shadow:var(--shadow)}.day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.day-head h2{margin-top:4px;font-size:24px;font-weight:800;letter-spacing:-.025em}.pill{display:inline-flex;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;flex-shrink:0}.day>p{margin:10px 0 0;font-size:15px;color:var(--ink-soft)}.tl{margin-top:14px;background:var(--well);border-radius:16px;padding:16px 14px 14px}.tl-track{position:relative;height:10px;border-radius:999px;background:var(--line)}.tl-bar{position:absolute;top:0;bottom:0;border-radius:999px}.tl-open{position:absolute;top:4px;right:0;border-top:2px dashed var(--ink-3)}.tl-in,.tl-out{position:absolute;top:-4px;width:18px;height:18px;border-radius:50%;margin-left:-9px}.tl-axis{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.facts>div{background:var(--raise);border:1px solid var(--facts-line);border-radius:12px;padding:10px 12px}.facts .kicker{font-size:9.5px;letter-spacing:.12em}.facts b{display:block;font-size:16px;font-weight:800;margin-top:3px}.day .btn{margin-top:16px}.leave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 14px}.leave-grid>div{background:var(--raise);border:1px solid var(--line);border-radius:16px;padding:12px 10px}.leave-grid .kicker{font-size:9.5px;letter-spacing:.12em}.leave-grid b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:6px;line-height:1}.leave-grid b small{font-size:14px;color:var(--ink-2);font-weight:700;letter-spacing:0}.meter{height:5px;border-radius:999px;background:var(--st-neutral-bg);margin-top:10px;overflow:hidden}.meter i{display:block;height:100%;border-radius:999px}.leave-grid p{margin:8px 0 0;font-size:12px;color:var(--ink-2);line-height:1.35}.hol-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.hol-list>div{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:var(--raise);border:1px solid var(--line)}.hol-list .tile{width:48px;height:50px;border-radius:12px;background:var(--st-holiday-bg);color:var(--st-holiday-ink)}.hol-list .tile b{font-size:19px}.hol-list strong{display:block;font-size:15px;font-weight:800}.hol-list small{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.hol-list .none{padding:4px 4px 2px;border:0;background:none;color:var(--ink-2);font-size:14px}.help{position:relative;overflow:hidden;border-radius:22px;padding:20px 18px;border:1px solid var(--line);background:radial-gradient(135% 130% at 6% 0%,var(--accent-soft) 0%,transparent 58%),radial-gradient(120% 130% at 100% 110%,var(--gold-soft) 0%,transparent 52%),var(--surface)}.help h2{font-size:18px;font-weight:800;letter-spacing:-.015em}.help p{margin:6px 0 14px;font-size:14px;color:var(--body-soft)}.help .btn{min-height:46px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17120e73}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:92vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -18px 50px #1e181340;padding:10px max(18px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));animation:rise .3s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-head h2{margin-top:4px;font-size:22px;font-weight:800;letter-spacing:-.02em}.sheet-head .close{flex-shrink:0;border:1px solid var(--line);background:var(--raise)}.sheet-body{display:flex;flex-direction:column;gap:14px;margin-top:16px}.mail-preview{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--raise);overflow:hidden}.mail-preview>div{display:flex;gap:10px;padding:9px 14px;font-size:13.5px}.mail-preview>div+div{border-top:1px solid var(--line)}.mail-preview dt{flex-shrink:0;width:58px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-top:2px}.mail-preview dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:600}.mail-preview .muted{font-weight:500}.warn-text{color:var(--st-half-ink);font-weight:600}.mail-more{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:-6px;font-size:14px}.mail-more a{font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.mail-more span{color:var(--ink-3)}.sheet-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border-radius:14px;background:var(--well);font-size:14px;color:var(--ink-soft)}.sheet .field textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font:inherit;font-size:15.5px;line-height:1.5;color:var(--ink);background:var(--raise)}.sheet .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8552d38}.sheet-note{margin:-4px 0 0;font-size:13px;color:var(--ink-2)}.sent{text-align:center;padding:18px 4px 4px}.sent-tick{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.sent h3{margin:14px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.sent p{margin:8px auto 18px;max-width:34ch;font-size:15px;color:var(--ink-soft)}@media(min-width:900px){.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px);border-radius:24px;transform:translate(-50%,-50%);padding:20px 26px 22px;animation:pop .2s ease-out}.sheet-body{gap:12px;margin-top:12px}.sheet .field textarea{height:92px;min-height:64px}.mail-preview>div{padding:7px 14px}.sheet .btn.block{min-height:48px}.sheet .grab{display:none}}@media(min-width:900px)and (max-height:720px){.sheet{padding:16px 24px 18px}.sheet-head h2{font-size:20px}.sheet-body{gap:10px;margin-top:10px}.sheet-day{padding:9px 12px}.sheet .field textarea{height:70px}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--bar-bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px #3c261259}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:12px;color:var(--ink-2);font-size:11px;font-weight:600;text-decoration:none}.tab:hover{color:var(--ink)}.tab .ic{width:48px;height:28px;border-radius:999px;display:grid;place-items:center;transition:background .15s ease}.tab.on{color:var(--accent-ink);font-weight:800}.tab.on .ic{background:var(--accent-soft)}.tab .count{position:absolute;top:1px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;box-shadow:0 0 0 2px var(--surface)}.more{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--raise);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.more:hover{color:var(--ink);background:var(--well)}.card-foot{padding:12px 14px 0}.card-text{margin:6px 18px 0;font-size:13.5px;color:var(--ink-2)}.monthbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;padding:4px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.monthbar>div{text-align:center}.monthbar .kicker{font-size:9.5px}.monthbar b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.monthbar .iconbtn{color:var(--ink)}.monthbar .iconbtn:disabled{opacity:.3;cursor:default;background:none}.years{align-self:flex-start;display:inline-flex;gap:4px;padding:3px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.years button{min-height:40px;min-width:76px;border:0;border-radius:11px;background:none;color:var(--ink-2);font-weight:700;cursor:pointer}.years button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg{display:flex;gap:4px;margin:0 0 16px;padding:3px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.seg a{flex:1;display:grid;place-items:center;min-height:44px;border-radius:11px;color:var(--ink-2);font-weight:700;text-decoration:none}.seg a:hover{color:var(--ink)}.seg a[aria-current=page],.seg a[aria-current=page]:hover{background:var(--ink);color:var(--surface)}.stack{display:flex;flex-direction:column;gap:14px}.empty{padding:30px 22px;text-align:center}.empty h2{margin-top:14px;font-size:22px;font-weight:800;letter-spacing:-.02em}.empty p{margin:8px auto 0;max-width:40ch;color:var(--ink-2);font-size:14.5px}.tag{margin-left:auto;flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:700;white-space:nowrap}.check-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.check-sum b{font-size:16px;font-weight:800}.check-sum>span:last-child{flex-basis:100%;font-size:13.5px;color:var(--ink-2)}.check-grid{display:grid;gap:14px}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stats>div{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.mini-stats .kicker{font-size:9.5px}.mini-stats b{display:block;margin-top:7px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.mini-stats small{display:block;margin-top:5px;font-size:12px;color:var(--ink-2)}.cal-page{display:grid;gap:14px}.cal-page>.card{grid-area:auto}.log{padding-bottom:10px}.log-head{display:none}.log-list{display:flex;flex-direction:column;gap:2px;padding:10px 10px 0}.log-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px;border:0;border-radius:14px;background:none;text-align:left;cursor:pointer}.log-row:hover{background:var(--well)}.log-row.on{background:var(--well);box-shadow:inset 0 0 0 2px var(--ink)}.log-row .tile{width:48px;height:50px;border-radius:12px}.log-row .tile b{font-size:18px}.log-row .what{min-width:0}.log-row .what b{display:block;font-size:14.5px;font-weight:800}.log-row .what small{display:block;margin-top:1px;font-size:13px;color:var(--ink-2)}.log-row .c-t{display:none}.log-row .pay{margin-top:0;white-space:nowrap}.log-row.quiet{opacity:.6}.log-row.quiet .tile{height:40px}.bal-grid{display:grid;gap:14px}.bal{padding:18px}.bal .num{display:flex;align-items:baseline;gap:2px;margin-top:10px;font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1}.bal .num small{font-size:18px;font-weight:700;letter-spacing:0;color:var(--ink-2)}.bal .num .unit{margin-left:10px;font-size:14px;font-weight:700;letter-spacing:0;color:var(--ink-2)}.bal .meter{margin-top:12px}.bal p{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.worked{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.worked li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--gold-soft);color:var(--warn-ink);font-size:13px;font-weight:600}.leave-cols{display:grid;gap:14px;align-items:start}.hol-list>div.ahead{border-style:dashed;border-color:var(--line-strong)}.hol-list.past>div{opacity:.6}.how ul{list-style:none;margin:0;padding:14px 18px 0;display:flex;flex-direction:column;gap:14px}.how li{display:flex;gap:12px;align-items:flex-start}.how li i{width:14px;height:14px;flex-shrink:0;margin-top:3px;border-radius:5px}.how li b{display:block;margin-bottom:2px;font-size:15px;font-weight:800}.how li span{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.how-foot{margin-top:16px;padding:16px 18px 18px;border-top:1px solid var(--line)}.how-foot p{display:flex;gap:8px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}.how-foot p svg{flex-shrink:0;margin-top:1px}.how-foot .btn{min-height:46px}.hol-cols{display:grid;gap:14px;align-items:start}.next-hol{padding:18px 18px 20px}.slab-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.next-row{display:flex;align-items:center;gap:16px;margin-top:16px}.big-tile{width:76px;height:84px;flex-shrink:0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff7eb12;border:1px solid rgba(255,247,235,.14)}.big-tile i{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f0956c}.big-tile b{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.next-hol h2{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.next-hol p{margin:6px 0 0;font-size:14px;color:#d8cfc4}@media(min-width:900px){.tabbar,.monthbar{display:none}.stack{gap:20px}.card-text{margin:6px 20px 0}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mini-stats>div{padding:16px 18px}.mini-stats b{font-size:30px}.cal-page{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}#picked-day{position:sticky;top:84px}.log-head,.log-row{grid-template-columns:52px minmax(0,1.6fr) 78px 78px 84px 150px}.log-head{display:grid;gap:12px;margin:0 10px;padding:14px 8px 8px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.log-row .tile{width:52px}.log-row .c-t{display:block;font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.bal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bal{padding:22px}.leave-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.hol-cols{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.next-hol{padding:24px 28px}.next-hol h2{font-size:30px}.big-tile{width:88px;height:96px}.big-tile b{font-size:40px}}@media(min-width:900px){.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.side{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line)}.side .brand{padding:4px 6px 18px}.side .brand img{width:28px;height:28px}.side .brand b{font-size:15px}.side>.kicker{padding:0 10px 8px}.nav{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--body-soft);font-size:14px;font-weight:500;text-decoration:none}.nav:hover{background:var(--hover);color:var(--ink)}.nav.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.nav .count{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--ink);color:var(--surface);border-radius:999px;padding:2px 7px}.side .help{margin-top:auto;padding:16px 14px;border-radius:16px}.side .help h2{font-size:14.5px}.side .help p{font-size:12.5px;margin:4px 0 12px}.side .help .btn{min-height:40px;width:100%;border-radius:12px;font-size:13.5px}.me{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 6px 0;border-top:1px solid var(--line)}.me div{min-width:0;flex:1}.me b{display:block;font-size:14px}.me small{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.topbar{padding:8px 28px;height:auto;min-height:60px;position:sticky;top:0;z-index:5}.topbar .brand,.topbar .avatar,.topbar .signout{display:none}.crumb{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.crumb b{color:var(--ink);font-weight:600}.top-months{display:flex;align-items:center;gap:4px;background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:2px}.top-months b{min-width:128px;text-align:center;font-size:14.5px;font-weight:800}.top-months .iconbtn{width:40px;height:40px;color:var(--ink)}.top-months .iconbtn:disabled{opacity:.3;cursor:default;background:none}.main{padding:28px}.greet{padding:0 0 20px}.greet h1{font-size:34px}.greet .btn{display:inline-flex;min-height:46px}.layout{gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"hero hero" "l r";align-items:start}.col{display:flex;flex-direction:column;gap:20px;min-width:0}.col-l{grid-area:l}.col-r{grid-area:r}.layout .a-help{display:none}.slab{padding:24px 28px;border-radius:26px}.slab-nav{display:none}.slab-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.slab-head .kicker{font-size:11px}.slab-grid{grid-template-columns:150px minmax(0,1fr) minmax(250px,.85fr);column-gap:32px;row-gap:14px;margin-top:18px;grid-template-areas:"ring status stats" "ring rows stats"}.status{background:none;border:0;padding:0;align-self:end}.status b{font-size:24px;letter-spacing:-.02em}.status span{font-size:14.5px}.ring{width:150px;height:150px}.ring .c b{font-size:40px}.rows{flex-direction:row;flex-wrap:wrap;gap:8px 18px;padding-left:42px;align-self:start}.stats{align-self:center}.stat b{font-size:28px}.sync{margin-top:18px;padding:14px 0 0;border-top:1px solid rgba(255,247,235,.09)}.cal-body{padding:16px 20px 0}.wk span{text-align:left;padding-left:6px}.wk,.cal-grid{gap:6px}.cell{height:92px;align-items:flex-start;justify-content:space-between;padding:10px 8px 10px 10px;text-align:left;border-radius:14px}.cell .n{font-size:17px}.cell .lbl{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell .times{display:block;font-family:var(--mono);font-size:10px;letter-spacing:-.02em;font-weight:500;opacity:.85;white-space:pre-line;overflow:hidden;max-width:100%}.cell .bottom{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.legend{padding:18px 20px 0}.leave-grid{gap:12px;padding:14px 20px 20px}.leave-grid>div{padding:16px}.leave-grid b{font-size:36px}.hol-list{padding:14px 20px 20px}.card-head{padding:20px 20px 0}}.cell .lbl-l{display:none}@container (max-width: 500px){.cell .times{display:none}}@media(max-width:899px){.cell .bottom{display:contents}.cell .top{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.ring .fill,.sync i:after{animation:none}.check-row{transition:none}}@media(max-width:899px){:root{--ring: clamp(118px, 39vw, 158px)}html,body{font-size:16px}.kicker{font-size:11.5px}.main{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-top:18px}.layout,.stack{gap:16px}.topbar{height:64px;background:var(--bar)}.topbar .brand img{width:32px;height:32px}.topbar .brand b{font-size:17px}.avatar{width:38px;height:38px;font-size:13.5px}.greet{padding:0 4px 16px}.greet h1{font-size:34px}.greet p{font-size:15px}.slab{padding:16px 16px 18px;border-radius:26px}.mbtn{width:48px;height:48px}.slab-nav .kicker{font-size:11px}.slab-nav .title b{font-size:22px}.slab-grid{grid-template-columns:var(--ring) minmax(0,1fr);column-gap:18px;row-gap:20px;margin-top:18px}.status{padding:16px;gap:14px}.status .mark{width:34px;height:34px;font-size:17px}.status b{font-size:19px}.status span{font-size:15px;margin-top:4px}.ring{width:var(--ring);height:var(--ring)}.ring .c b{font-size:clamp(34px,11.5vw,46px)}.ring .c b small{font-size:clamp(14px,4.4vw,18px)}.ring .c .kicker{font-size:10.5px}.rows{gap:11px}.rows span{font-size:clamp(14px,4.3vw,16px);gap:10px}.rows i{width:11px;height:11px;border-radius:4px}.stats{gap:10px}.stat{padding:14px;border-radius:18px}.stat .kicker{font-size:10.5px}.stat b{font-size:clamp(24px,8vw,31px);margin-top:8px}.stat small{font-size:13.5px;margin-top:4px}.sync{font-size:13.5px;margin-top:16px}.card{border-radius:24px}.card-head{padding:18px 16px 0}.card-head h2{font-size:22px}.card-head .note{font-size:13.5px}.card-text,.check>p{font-size:14.5px;margin-left:16px;margin-right:16px}.more{min-height:40px;padding:0 14px;font-size:14px}.check-list{gap:10px;padding:0 12px}.check-row{padding:14px;gap:14px;border-radius:20px}.tile{width:58px;height:64px;border-radius:16px}.tile i{font-size:10.5px}.tile b{font-size:24px}.check-row .txt b{font-size:17px}.check-row .txt span{font-size:14.5px;margin-top:3px}.check-row .txt .pay,.pay{font-size:12.5px;padding:3px 10px}.mailchip{font-size:11.5px;gap:5px}.mailchip span{width:46px;height:46px;border-radius:14px}.allgood{font-size:15px;padding:16px}.cal-body{padding:16px 10px 0}.wk span{font-size:11px}.wk,.cal-grid{gap:6px}.cell{height:60px;border-radius:14px;gap:6px}.cell .n{font-size:17px}.cell .lbl{font-size:10.5px}.cell .dot{width:6px;height:6px}.legend{gap:8px;padding:18px 14px 0}.legend span{font-size:13.5px;padding:6px 12px 6px 9px}.day{padding:20px 16px}.day-head h2{font-size:28px}.pill{font-size:13.5px;padding:6px 12px}.day>p{font-size:16px;line-height:1.5}.tl-axis{font-size:11.5px}.facts{gap:10px}.facts>div{padding:12px 14px;border-radius:14px}.facts .kicker{font-size:10.5px}.facts b{font-size:18px;margin-top:4px}.leave-grid{gap:8px;padding:14px 12px}.leave-grid>div{padding:14px 12px}.leave-grid .kicker{font-size:10.5px}.leave-grid b{font-size:34px}.leave-grid p{font-size:13px}.hol-list{gap:10px;padding:14px 12px}.hol-list>div{padding:12px;gap:14px;border-radius:18px}.hol-list .tile{width:54px;height:58px}.hol-list .tile b{font-size:21px}.hol-list strong{font-size:16.5px}.hol-list small{font-size:13.5px;margin-top:3px}.help{padding:22px 18px;border-radius:24px}.help h2{font-size:20px}.help p{font-size:15px}.help .btn{min-height:50px}.tabbar{padding-top:7px}.tab{min-height:58px;font-size:12px;gap:4px}.tab .ic{width:54px;height:32px}.tab svg{width:22px;height:22px}.tab .count{min-width:20px;height:20px;font-size:11px;left:calc(50% + 8px)}.main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.monthbar{padding:6px;border-radius:18px;margin-bottom:16px}.monthbar b{font-size:18px}.monthbar .kicker{font-size:10.5px}.years button{min-height:44px;min-width:84px;font-size:15px}.check-sum{padding:16px}.check-sum b{font-size:18px}.check-sum>span:last-child{font-size:14.5px}.mini-stats{gap:10px}.mini-stats>div{padding:16px;border-radius:20px}.mini-stats .kicker{font-size:10.5px}.mini-stats b{font-size:30px}.mini-stats small{font-size:13px}.log-list{padding:10px 8px 0}.log-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:10px 8px}.log-row .tile{width:52px;height:56px}.log-row .tile b{font-size:20px}.log-row .what b{font-size:16px}.log-row .what small{font-size:14px}.log-row.quiet .tile{height:46px}.bal{padding:20px 18px}.bal .num{font-size:52px}.bal p{font-size:14.5px}.worked li{font-size:14px;padding:10px 12px}.how ul{padding:16px 16px 0;gap:16px}.how li b{font-size:16.5px}.how li span{font-size:14.5px}.how-foot{padding:16px}.how-foot p{font-size:14px}.next-hol{padding:20px 18px 22px}.next-row{gap:18px}.big-tile{width:84px;height:92px}.big-tile b{font-size:38px}.next-hol h2{font-size:26px}.next-hol p{font-size:15px}.sheet-head h2{font-size:24px}.mail-preview>div{font-size:14.5px;padding:10px 14px}}@media(max-width:359px){:root{--ring: 112px}.slab-grid{column-gap:14px}.rows span{font-size:13.5px;gap:8px}.status b{font-size:17.5px}}.busybar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;overflow:hidden;background:#e8552d26}.busybar:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:busy .9s ease-in-out infinite}@keyframes busy{0%{left:-40%}to{left:100%}}.main>*{transition:opacity .15s ease}.main.is-busy .layout,.main.is-busy .stack{opacity:.55}@media(prefers-reduced-motion:reduce){.busybar:after{animation:none;left:30%}.main>*{transition:none}}.avatar-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none}.avatar-link:hover .avatar{filter:brightness(1.2)}.avatar-link[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.me-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:-4px;padding:4px;border-radius:12px;color:inherit;text-decoration:none}.me-link:hover{color:inherit;background:var(--hover)}.me-link[aria-current=page]{background:var(--hover)}.me-link b,.me-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-id{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px;padding:20px}.pf-avatar{width:68px;height:68px;flex-shrink:0;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#f0713c,#f2b441);color:#1e1813;font-size:24px;font-weight:800;letter-spacing:-.02em;box-shadow:0 12px 24px -10px #f0713cb3}.pf-who{flex:1 1 200px;min-width:0}.pf-who .kicker{color:var(--slab-muted)}.pf-who h1{margin-top:5px;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--slab-ink)}.pf-who p{margin:6px 0 0;font-size:14px;color:var(--slab-muted)}.pf-theme{flex:1 1 100%}.pf-theme .kicker{margin-bottom:7px;color:var(--slab-muted)}.pf-theme-btns{display:flex;gap:4px;padding:4px;border-radius:15px;background:#fff7eb12;border:1px solid rgba(255,247,235,.14)}.pf-theme-btns button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:11px;background:none;color:var(--slab-muted);font-weight:700;cursor:pointer}.pf-theme-btns button:hover{color:var(--slab-ink)}.pf-theme-btns button[aria-pressed=true]{background:#fcf9f5;color:#1e1813;box-shadow:0 6px 14px -8px #0009}.setup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;overflow-y:auto;overscroll-behavior:contain;color:var(--slab-ink);background:radial-gradient(85% 45% at 100% 0%,rgba(232,85,45,.34),transparent 65%),radial-gradient(75% 40% at 0% 100%,rgba(224,153,31,.16),transparent 70%),linear-gradient(180deg,#2b2620,#191511 62%,#0f0c09)}.setup-body{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))}.setup .kicker{margin-bottom:22px;color:#f0956c}.setup-icon{width:96px;height:96px;border-radius:24px;box-shadow:0 18px 40px -14px #000000bf}.setup-bell{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;color:#ffb394;background:#e8552d29;border:1px solid rgba(240,113,60,.3)}.setup h1{margin-top:24px;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;outline:none}.setup p{margin:10px 0 0;font-size:16px;line-height:1.5;color:#d3cabe}.setup-steps{list-style:none;width:100%;margin:24px 0 0;padding:6px 16px;text-align:left;border-radius:18px;background:#fff7eb12;border:1px solid rgba(255,247,235,.14)}.setup-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15.5px;line-height:1.4}.setup-steps li+li{border-top:1px solid rgba(255,247,235,.09)}.setup-steps i{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:800;color:#1e1813;background:#f2b441}.setup-steps svg{vertical-align:-3px}.btn.setup-go{width:100%;min-height:54px;margin-top:26px;border-color:#fcf9f5;background:#fcf9f5;color:#1e1813;box-shadow:none}.btn.setup-go:hover{color:#1e1813}.setup-later{min-height:48px;margin-top:10px;padding:0 20px;border:0;background:none;color:#d3cabe;font-size:15px;font-weight:600;cursor:pointer}.pf-app{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 14px;padding:16px}.pf-app img{flex-shrink:0;width:56px;height:56px;border-radius:14px;box-shadow:0 8px 18px -8px #3c146e8c}.pf-app-text{flex:1 1 200px;min-width:0}.pf-app h2{font-size:17px;font-weight:800;letter-spacing:-.02em}.pf-app p{margin:3px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.pf-app ol{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.pf-app li svg{vertical-align:-2px}.pf-app .btn{flex:1 1 100%;min-height:46px}.pf-bell{flex-shrink:0;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--st-holiday-bg);color:var(--st-holiday-ink)}.pf-grid{display:grid;gap:14px;align-items:start}.pf-col{display:flex;flex-direction:column;gap:14px;min-width:0}.pf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 0}.pf-stats>div{min-width:0;padding:12px;border-radius:16px;background:var(--raise);border:1px solid var(--line)}.pf-stats .kicker{font-size:9.5px;letter-spacing:.12em}.pf-stats b{display:block;margin-top:7px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.pf-stats b small{display:inline;margin:0;font-size:15px;font-weight:700;letter-spacing:0;color:var(--ink-2)}.pf-stats small{display:block;margin-top:6px;font-size:12px;color:var(--ink-2)}.pf-stats .meter{margin-top:9px}.pf-present,.pf-stats>div:last-child{grid-column:1 / -1}.pf-id~.monthbar{margin:0}.pf-unpaid{margin:8px 14px 0;font-weight:700}.pf-sync{margin:12px 18px 16px;font-size:12.5px;color:var(--ink-2)}.pf-leave .pf-leave-text{flex:1;min-width:0}.pf-leave .tile i{font-size:9px}.pf-leave .meter{display:block}.pf-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0 18px 16px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.pf-next .tag{margin-left:0}.pf-dl{margin:0;padding:8px 18px 0}.pf-dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.pf-dl>div:first-child{border-top:0}.pf-dl dt{flex-shrink:0;color:var(--ink-2)}.pf-dl dd{margin:0;min-width:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.pf-actions{display:flex;flex-direction:column;gap:8px;padding:12px 18px 18px}.pf-actions .btn{min-height:46px}@media(min-width:900px){.pf-id{padding:24px 26px}.pf-theme{flex:0 0 auto}.seg{max-width:320px;margin-bottom:20px}.pf-app{align-items:center}.pf-app .btn{flex:0 0 auto;padding:0 26px}.pf-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.pf-col{gap:20px}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px 0}.pf-present,.pf-stats>div:last-child{grid-column:auto}.pf-unpaid{margin:10px 18px 0}}@media(max-width:899px){.in-app,.in-app body,.in-app #root,.in-app .shell{height:100%;overflow:hidden}.in-app .shell>div:last-child{display:flex;flex-direction:column;height:100%}.in-app .topbar{flex-shrink:0}.in-app .main{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--bg)}.installed,.installed body{background:var(--bar)}}:root[data-theme=dark]{color-scheme:dark;--bg: #15120F;--surface: #1F1B17;--raise: #27221D;--well: #2B2620;--sand: #2B2620;--line: #38312A;--line-strong: #4A4137;--ink: #F5EFE7;--ink-soft: #DCD3C8;--ink-2: #AFA598;--ink-3: #857B6F;--accent: #F0713C;--accent-ink: #FF9E78;--accent-soft: #3D231A;--gold-soft: #372B1A;--ok: #3DBE84;--ok-ink: #86DDB4;--ok-soft: #173329;--bad-ink: #FFAB9B;--bad-soft: #3F211B;--slab: linear-gradient(180deg, #332C24 0%, #26211B 62%, #1C1814 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 4px 14px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--st-present-bg: #2C261F;--st-present-ink: #F5EFE7;--st-wfh-bg: #252845;--st-wfh-ink: #B4BCFF;--st-short-bg: #3A2E17;--st-short-ink: #F2CC7E;--st-missing-bg: #44192E;--st-missing-ink: #FFA3CC;--st-missing-ring: #A8457A;--st-half-bg: #43280F;--st-half-ink: #FFC28C;--st-half-ring: #A5693A;--st-absent-bg: #451E17;--st-absent-ink: #FFAB9B;--st-absent-ring: #A34F3E;--st-leave-bg: #1C2C47;--st-leave-ink: #A3C7FF;--st-holiday-bg: #31214F;--st-holiday-ink: #D0B8FF;--st-today-bg: #2A211B;--st-today-ink: #FF9E78;--st-good-bg: #173329;--st-good-ink: #86DDB4;--st-neutral-bg: #2F2921;--st-neutral-ink: #C9BFB1;--st-off-ink: #AFA598;--st-later-ink: #857B6F;--lg-leave-ring: #4F6FA8;--lg-holiday-ring: #6D55A0;--tick-ring: #5B5146;--cell-hi: rgba(255, 255, 255, .03);--body-soft: #CFC6BA;--hover: #2B2620;--bar-bg: rgba(31, 27, 23, .96);--bar: #1F1B17;--warn-ink: #F2CC7E;--warn-line: #574522;--facts-line: #38312A}:root[data-theme=dark] .brand img{padding:2px;border-radius:8px;background:#fff}:root[data-theme=dark] .btn.si-go{border-color:var(--ink);background:var(--ink);color:#1e1813;box-shadow:none}:root[data-theme=dark] .si .field input:hover{border-color:var(--line-strong)}:root[data-theme=dark] .si .field input::placeholder{color:var(--ink-3)}:root[data-theme=dark] .si-spin{border-color:#1e18134d;border-top-color:#1e1813}
