:root{--ground: #f1f0ec;--surface: #ffffff;--surface-sunk: #e9e8e3;--surface-alt: #f7f6f3;--ink: #16211f;--ink-2: #47565a;--ink-3: #6f7d82;--rule: #dedcd6;--rule-strong: #c3c2ba;--accent: #a8321f;--accent-press: #8b2818;--accent-ink: #ffffff;--accent-wash: #f6e9e5;--ok: #2c6a4c;--ok-wash: #e2ede6;--warn: #8a5d00;--warn-wash: #f4ebd8;--danger: #a8321f;--danger-wash: #f6e9e5;--cash: #a8321f;--cash-wash: #f6e9e5;--account: #2b5a7c;--account-wash: #e4edf4;--client: #2c6a4c;--client-wash: #e2ede6;--staff: #5b4a9c;--staff-wash: #e9e5f5;--fs-micro: 11px;--fs-small: 13px;--fs-meta: 15px;--fs-body: 17px;--fs-lead: 20px;--fs-title: 24px;--fs-display: 32px;--r-sm: 8px;--r-md: 12px;--r-pill: 999px;--r-card: var(--r-md);--r-field: var(--r-sm);--shadow-1: 0 1px 2px rgba(22, 33, 31, .06);--shadow-2: 0 2px 10px rgba(22, 33, 31, .08);--shadow-3: 0 -6px 30px rgba(22, 33, 31, .18);--tap: 52px;--gutter: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-h: 58px;--rail-w: 0px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ground: #101614;--surface: #18211f;--surface-sunk: #0c1211;--surface-alt: #1e2825;--ink: #e8ebe7;--ink-2: #b3bfbd;--ink-3: #85918f;--rule: #2a3532;--rule-strong: #3d4a47;--accent: #e0705a;--accent-press: #c95f4a;--accent-ink: #14201d;--accent-wash: #2c1e1a;--ok: #6cc397;--ok-wash: #16271f;--warn: #d8a63f;--warn-wash: #2a2214;--danger: #e0705a;--danger-wash: #2c1e1a;--cash: #e0705a;--cash-wash: #2c1e1a;--account: #7fb0d4;--account-wash: #17262f;--client: #7cc39b;--client-wash: #16291f;--staff: #b3a4e6;--staff-wash: #221b3a;--shadow-1: none;--shadow-2: none;--shadow-3: 0 -6px 30px rgba(0, 0, 0, .5)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}.tnum,.money,input[inputmode=decimal],.sheet__table .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#root{min-height:100dvh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule);padding:calc(var(--safe-top) + 9px) var(--gutter) 9px;padding-left:calc(var(--gutter) + var(--rail-w));display:flex;align-items:center;gap:6px;min-height:46px}.appbar h1{font-size:var(--fs-lead);font-weight:680;letter-spacing:-.02em;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar__action{background:none;border:none;color:var(--accent);font-size:var(--fs-meta);font-weight:600;font-family:inherit;padding:8px 2px;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;border-radius:var(--r-sm)}.appbar__action:active{opacity:.55}main{flex:1;width:100%;max-width:620px;margin:0 auto;padding:14px var(--gutter) calc(var(--safe-bottom) + var(--tabbar-h) + 28px)}main.no-tabs{padding-bottom:calc(var(--safe-bottom) + 36px)}.stack{display:flex;flex-direction:column;gap:10px}.stack--tight{gap:6px}.section-label--split{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.section-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700;margin:22px 0 8px}.section-label:first-child{margin-top:6px}.muted{color:var(--ink-3);font-size:var(--fs-meta)}.hub{margin:-14px calc(var(--gutter) * -1) 16px;padding:18px var(--gutter) 16px;background:var(--surface);border-bottom:1px solid var(--rule)}.hub__day{font-size:var(--fs-small);color:var(--ink-3);font-weight:600;letter-spacing:.02em}.hub__figure{font-size:var(--fs-title);font-weight:740;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.1}.hub__what{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}.hub__side{display:flex;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.hub__side>div{min-width:0}.hub__side b{display:block;font-size:var(--fs-lead);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hub__side span{font-size:var(--fs-small);color:var(--ink-3)}.hub__stale{margin-top:8px;font-size:var(--fs-small);color:var(--warn);font-weight:600}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.tile{display:flex;align-items:center;gap:13px;width:100%;min-height:62px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .11s ease,background .11s ease}button.tile:active{transform:scale(.985);background:var(--surface-alt)}.tile--static{cursor:default}.tile--static:active{transform:none;background:var(--surface)}.tile--warn{border-color:var(--warn);background:var(--warn-wash)}.tile__icon{flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-wash);color:var(--accent)}.tile__icon--plain{background:var(--surface-sunk);color:var(--ink-2)}.tile__body{flex:1;min-width:0}.tile__title{font-weight:630;font-size:var(--fs-body);letter-spacing:-.01em}.tile__sub{color:var(--ink-3);font-size:var(--fs-small);margin-top:1px}.tile__chev{color:var(--rule-strong);flex:0 0 auto;display:grid;place-items:center}.tile__value{flex:0 0 auto;text-align:right;font-weight:660;font-variant-numeric:tabular-nums}.tilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tilegrid .tile{flex-direction:column;align-items:flex-start;gap:8px;min-height:92px}.tilegrid .tile__chev{display:none}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats--three{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:12px 13px}.stat__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.stat__value{font-size:var(--fs-title);font-weight:730;letter-spacing:-.03em;margin-top:3px;font-variant-numeric:tabular-nums}.stats--three .stat__value{font-size:var(--fs-lead)}.stat__value--ok{color:var(--ok)}.stat__value--warn{color:var(--warn)}.stat__foot{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}.row-list{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.row-item{display:flex;align-items:center;gap:12px;padding:11px 14px;width:100%;background:none;border:none;border-bottom:1px solid var(--rule);font:inherit;color:inherit;text-align:left}.row-item:last-child{border-bottom:none}button.row-item{cursor:pointer}button.row-item:active{background:var(--surface-alt)}.row-item__main{flex:1;min-width:0}.row-item__name{font-weight:570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-item__meta,.row-item__sub{font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.primary,a.secondary{text-decoration:none}.row-item__value{font-weight:660;font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-small);font-weight:700;letter-spacing:.01em;background:var(--surface-sunk);color:var(--ink-2);text-transform:uppercase}.avatar--0{background:#e7ded3;color:#6b4a2a}.avatar--1{background:#dde6df;color:#2c5641}.avatar--2{background:#e2e2ee;color:#3b3f6e}.avatar--3{background:#eddfdc;color:#7c3a2c}.avatar--4{background:#dde7ea;color:#2b5063}.avatar--5{background:#e9e5d4;color:#625626}@media(prefers-color-scheme:dark){.avatar--0{background:#332a20;color:#d8bd9b}.avatar--1{background:#1e2c25;color:#94c4ab}.avatar--2{background:#24253a;color:#a7aade}.avatar--3{background:#33231f;color:#dda293}.avatar--4{background:#1e2c33;color:#9cc0d2}.avatar--5{background:#2e2a1c;color:#cfc188}}.form-group{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:14px;margin-bottom:12px}.form-group__title{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--ink-3);margin:-2px 0 11px}label{display:block;font-size:var(--fs-small);font-weight:660;color:var(--ink-2);letter-spacing:.01em;margin-bottom:5px}input,select,textarea{width:100%;font-size:var(--fs-body);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:12px 13px;min-height:var(--tap);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,box-shadow .12s ease}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236f7d82' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input::placeholder{color:var(--ink-3);opacity:.75}input:focus,select:focus,textarea:focus,button:focus-visible,.picker__open:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field{margin-bottom:13px}.field:last-child{margin-bottom:0}.field__hint{margin-top:5px;font-size:var(--fs-small);color:var(--ink-3)}.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}.amount{position:relative}.amount input{padding-left:34px;font-size:var(--fs-lead);font-weight:660;letter-spacing:-.01em}.amount:before{content:"₹";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:var(--fs-lead);font-weight:600;color:var(--ink-3);pointer-events:none;z-index:1}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{font:inherit;font-size:var(--fs-small);font-weight:620;padding:7px 13px;min-height:36px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip:active{background:var(--surface-sunk)}button.primary,button.secondary,button.danger,button.ghost,a.primary,a.secondary{width:100%;min-height:var(--tap);font-size:var(--fs-body);font-weight:660;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;font-family:inherit;letter-spacing:-.01em;transition:transform .1s ease,background .12s ease,opacity .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.primary:active,button.secondary:active,button.danger:active,button.ghost:active,a.primary:active,a.secondary:active{transform:scale(.985)}button.primary,a.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-1)}button.primary:active{background:var(--accent-press)}button.secondary,a.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}button.ghost{background:transparent;color:var(--accent)}button.danger{background:transparent;color:var(--danger);border-color:var(--rule-strong)}button:disabled{opacity:.42;transform:none!important}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin-top:11px;padding:3px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);isolation:isolate}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:6px;background:var(--accent);box-shadow:var(--shadow-1);transition:transform .18s cubic-bezier(.3,.8,.3,1),width .18s ease;z-index:-1}.segmented__thumb--cash{background:var(--cash)}.segmented__thumb--account{background:var(--account)}.segmented__thumb--client{background:var(--client)}.segmented__thumb--staff{background:var(--staff)}.segmented__thumb--quiet{background:var(--surface);border:1px solid var(--rule-strong)}.seg{min-height:44px;border-radius:6px;font-weight:660;font-size:var(--fs-meta);font-family:inherit;cursor:pointer;border:none;background:none;color:var(--ink-2);padding:0 6px;transition:color .14s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg[aria-pressed=true],.seg[aria-selected=true]{color:var(--accent-ink)}.segmented--quiet .seg[aria-pressed=true],.segmented--quiet .seg[aria-selected=true]{color:var(--ink)}.segmented--plain{background:none;border:none;padding:0;gap:7px;grid-auto-flow:column}.segmented--plain .seg{border:1px solid var(--rule-strong);background:var(--surface-sunk);min-height:46px}.segmented--plain .seg[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg--absent[aria-pressed=true]{background:var(--ink-3)!important;border-color:var(--ink-3)!important;color:var(--surface)!important}.mode-tag{display:inline-block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);vertical-align:1px;white-space:nowrap}.mode-tag--cash{background:var(--cash-wash);color:var(--cash)}.mode-tag--account{background:var(--account-wash);color:var(--account)}.mode-tag--client{background:var(--client-wash);color:var(--client)}.mode-tag--staff{background:var(--staff-wash);color:var(--staff)}.mode-tag--quiet{background:var(--surface-alt);color:var(--ink-3)}.mode-tag--left{background:var(--warn-wash);color:var(--warn)}.datestrip{display:flex;gap:7px;align-items:center;margin-bottom:12px}.datestrip__btn{font:inherit;font-size:var(--fs-meta);font-weight:620;padding:0 14px;min-height:44px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.datestrip__btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.datestrip__btn--entering{border-color:var(--warn);color:var(--warn);white-space:nowrap}.datestrip__btn--entering[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:#fff}.backdate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px var(--gutter) 8px calc(var(--gutter) + var(--rail-w));background:var(--warn-wash);border-bottom:1px solid var(--warn);color:var(--warn);font-size:var(--fs-meta)}.backdate__what{display:flex;flex-direction:column;min-width:0;line-height:1.2}.backdate__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.backdate__what b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backdate__nav{display:flex;gap:6px;flex:0 0 auto}.backdate__btn{font:inherit;font-size:var(--fs-meta);font-weight:620;min-height:36px;padding:0 12px;border:1px solid var(--warn);border-radius:999px;background:var(--surface);color:var(--warn);cursor:pointer}.backdate__btn:disabled{opacity:.4;cursor:default}.backdate__btn--done{background:var(--warn);color:#fff}.datestrip input[type=date]{flex:1;min-width:0;min-height:44px;padding:8px 10px;font-size:var(--fs-meta)}.picker__open{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:10px;padding:12px 13px;font:inherit;font-size:var(--fs-body);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);cursor:pointer}.picker__open--empty{color:var(--ink-3)}.picker__open span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__open svg{flex:none;color:var(--ink-3)}.sheetover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0c121173;display:flex;align-items:flex-end;animation:fade-in .16s ease}.sheetover__card{width:100%;max-width:620px;margin:0 auto;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-3);padding:8px 0 calc(var(--safe-bottom) + 10px);max-height:82dvh;display:flex;flex-direction:column;animation:sheet-up .22s cubic-bezier(.2,.9,.3,1)}.sheetover__grip{width:38px;height:4px;border-radius:var(--r-pill);background:var(--rule-strong);margin:4px auto 8px;flex:none}.sheetover__head{display:flex;align-items:center;gap:10px;padding:0 var(--gutter) 10px;flex:none}.sheetover__head h2{flex:1;margin:0;font-size:var(--fs-lead);font-weight:700;letter-spacing:-.02em}.sheetover__search{padding:0 var(--gutter) 10px;flex:none}.sheetover__list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--gutter);flex:1}.sheetover__opt{display:flex;align-items:center;gap:11px;width:100%;min-height:50px;padding:11px 2px;border:none;border-bottom:1px solid var(--rule);background:none;font:inherit;font-size:var(--fs-body);color:inherit;text-align:left;cursor:pointer}.sheetover__opt:last-child{border-bottom:none}.sheetover__opt:active{background:var(--surface-alt)}.sheetover__opt[aria-selected=true]{font-weight:680;color:var(--accent)}.sheetover__opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetover__opt small{color:var(--ink-3);font-size:var(--fs-small)}.sheetover__foot{padding:10px var(--gutter) 0;flex:none;border-top:1px solid var(--rule)}.muster{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.muster__table{border-collapse:collapse;font-size:var(--fs-micro);min-width:100%}.muster__table th,.muster__table td{border:1px solid var(--rule);padding:3px 2px;text-align:center;min-width:22px;font-variant-numeric:tabular-nums;white-space:nowrap}.muster__table th small{display:block;font-weight:400;color:var(--ink-3)}.muster__name{position:sticky;left:0;z-index:1;min-width:120px;max-width:170px;overflow:hidden;text-overflow:ellipsis;text-align:left!important;font-weight:620;background:var(--surface)}.muster__total{font-weight:700}.muster__sun{background:var(--surface-sunk)}.muster__casual td{color:var(--ink-2);font-style:italic}.muster__foot td{font-weight:700;border-top:2px solid var(--rule-strong)}@media print{.muster{overflow:visible;margin-top:6px}.muster__table{font-size:8pt;width:100%}.muster__table th,.muster__table td{padding:2px 1px;min-width:0}.muster__name{position:static;min-width:34mm;max-width:46mm}.muster__sun{background:#eaeaea!important}.muster__table tr{break-inside:avoid}}@keyframes sheet-up{0%{transform:translateY(14%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.notice{padding:11px 13px;border-radius:var(--r-sm);font-size:var(--fs-meta);border:1px solid;line-height:1.4}.notice--error{color:var(--danger);border-color:var(--danger);background:var(--danger-wash)}.notice--ok{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.notice--warn{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.notice--total{background:var(--surface);border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow-1);padding:13px 14px}.notice--total .grand{font-size:var(--fs-lead);font-weight:720;letter-spacing:-.02em;margin-top:5px;padding-top:8px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.notice--total .line{display:flex;justify-content:space-between;color:var(--ink-2);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.why{font:inherit;font-size:var(--fs-small);font-weight:700;width:18px;height:18px;min-height:0;border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;padding:0;line-height:1;vertical-align:1px;margin-left:6px}.why[aria-expanded=true]{background:var(--ink-3);color:var(--surface);border-color:var(--ink-3)}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--tabbar-h) + 16px);transform:translate(-50%);z-index:60;background:var(--ink);color:var(--ground);padding:12px 18px;border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:600;box-shadow:0 6px 22px #00000038;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;animation:toast-in .22s cubic-bezier(.2,.9,.3,1)}.toast__undo{font:inherit;font-size:var(--fs-meta);font-weight:700;background:none;border:none;color:var(--ground);text-decoration:underline;text-underline-offset:3px;padding:2px 0 2px 4px;min-height:0;width:auto;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--rule);padding-bottom:var(--safe-bottom)}.tab{flex:1;min-height:var(--tabbar-h);border:none;background:none;font-family:inherit;font-size:var(--fs-micro);font-weight:640;letter-spacing:.01em;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px}.tab[aria-current=page]{color:var(--accent)}.tab:active{opacity:.55}@media(min-width:760px){:root{--rail-w: 208px}.tabbar{top:0;right:auto;bottom:0;width:var(--rail-w);flex-direction:column;justify-content:flex-start;gap:2px;border-top:none;border-right:1px solid var(--rule);padding:calc(var(--safe-top) + 64px) 12px var(--safe-bottom);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.tab{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--fs-meta);letter-spacing:-.005em}.tab[aria-current=page]{background:var(--accent-wash)}main{padding-left:calc(var(--rail-w) + var(--gutter));padding-bottom:48px;max-width:calc(620px + var(--rail-w) + var(--gutter))}.appbar{z-index:41}.toast{bottom:24px;left:calc(50% + var(--rail-w) / 2)}.hub{margin-left:calc(var(--rail-w) * -1 - var(--gutter));padding-left:calc(var(--rail-w) + var(--gutter))}}@media(max-width:430px){.stats--three{gap:7px}.stats--three .stat{padding:10px 9px}.stats--three .stat__value{font-size:var(--fs-body)}.stats--three .stat__label,.stats--three .stat__foot{font-size:10px;letter-spacing:.04em}.hub__side{gap:12px}.segmented .seg{font-size:var(--fs-small);padding:0 4px}}.empty{text-align:center;color:var(--ink-3);padding:40px 18px;font-size:var(--fs-meta);line-height:1.5}.empty__icon{color:var(--rule-strong);margin-bottom:10px}.skeleton{background:var(--surface-sunk);border-radius:var(--r-md);height:62px;animation:pulse 1.5s ease-in-out infinite}.skeleton--rows{height:168px}.skeleton--hub{height:104px;border-radius:var(--r-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.screen{animation:screen-in .14s ease-out}.screen--up{animation:screen-back .14s ease-out}@keyframes screen-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes screen-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.login-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 22px calc(var(--safe-bottom) + 44px);max-width:420px;margin:0 auto;width:100%}.login-mark{width:60px;height:60px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:18px;box-shadow:var(--shadow-2)}.brand{font-size:var(--fs-display);font-weight:740;letter-spacing:-.032em;margin:0 0 3px;line-height:1.05}.brand__by{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600;letter-spacing:.01em}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:18px 16px}.sheet__letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.sheet__company{font-size:var(--fs-lead);font-weight:740;letter-spacing:-.025em;line-height:1.15}.sheet__company-meta{font-size:var(--fs-small);color:var(--ink-2);margin-top:2px;line-height:1.35}.sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px}.sheet__title{font-size:var(--fs-lead);font-weight:720;letter-spacing:-.02em}.sheet__sub,.sheet__muted{color:var(--ink-3);font-size:var(--fs-small)}.needs-rate{display:inline-block;font-weight:700;font-size:var(--fs-small);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.writein{display:inline-block;min-width:72px;border-bottom:1.5px solid var(--ink);margin-left:6px}.sheet__missing{margin-top:10px;padding:8px 10px;border:1.5px solid var(--ink);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--ink)}.sheet__missing-title{font-weight:700;margin-bottom:4px}.sheet__missing-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.sheet__date{font-size:var(--fs-small);font-weight:620;text-align:right;white-space:nowrap}.sheet__section{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-3);margin:18px 0 4px}.sheet__table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.sheet__table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:660;padding:5px 6px 5px 0;border-bottom:1px solid var(--rule)}.sheet__table td{padding:7px 6px 7px 0;border-bottom:1px solid var(--rule);vertical-align:top}.sheet__table .num{text-align:right;padding-right:0;white-space:nowrap}.sheet__totals{margin-top:18px;border-top:2px solid var(--ink)}.sheet__totals td{border-bottom:none;padding:4px 0}.sheet__totals .grand td{font-weight:730;font-size:var(--fs-body);border-top:1px solid var(--rule);padding-top:9px}.sheet__sign{display:flex;justify-content:space-between;gap:22px;margin-top:36px;font-size:var(--fs-small);color:var(--ink-3)}.sheet__sign>div{flex:1;border-top:1px solid var(--rule-strong);padding-top:5px}.sheet__printed{margin-top:14px;padding-top:8px;border-top:1px solid var(--rule);font-size:var(--fs-micro);color:var(--ink-3);display:flex;justify-content:space-between;gap:12px}@media print{:root{--ground: #fff;--surface: #fff;--surface-sunk: #fff;--surface-alt: #fff;--ink: #000;--ink-2: #222;--ink-3: #555;--rule: #999;--rule-strong: #777;--shadow-1: none;--cash: #000;--account: #000;--cash-wash: #fff;--account-wash: #fff;--rail-w: 0px}.appbar,.tabbar,.toast,.no-print,.sheetover,button{display:none!important}body{background:#fff;font-size:11pt}#root{display:block;min-height:0}main{display:block;padding:0;max-width:none}@page{margin:12mm}.hub{display:none}.sheet{border:none;border-radius:0;padding:0;box-shadow:none;overflow:visible}.sheet__table thead{display:table-header-group}.sheet__table tr.grand,.sheet__printed{break-inside:avoid}.sheet__table{font-size:10pt}.sheet__muted,.sheet__sub,.sheet__company-meta{color:#333}.sheet__missing{break-inside:avoid}.mode-tag{border:1px solid #777;padding:0 5px}tr,.sheet__totals,.sheet__block{break-inside:avoid}.sheet__section,.sheet__table thead,.sheet__letterhead{break-after:avoid}}.cam{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;overflow:hidden;display:flex;flex-direction:column}.cam__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cam__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.cam__flash--on{opacity:.7;transition:none}.cam__oval{position:absolute;left:50%;top:44%;width:62vw;height:80vw;max-width:300px;max-height:390px;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 9999px #00000038;pointer-events:none}.cam__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(var(--safe-top) + 10px) 14px 10px;background:linear-gradient(#0009,#0000);font-size:var(--fs-meta)}.cam__back{min-height:40px;padding:0 12px;border:none;border-radius:var(--r-pill);background:#00000073;color:#fff;font:inherit;font-weight:600}.cam__site{font-weight:700;flex:1;text-align:center}.cam__gps{font-size:var(--fs-small);opacity:.85}.cam__error,.cam__note{position:absolute;left:14px;right:14px;top:28%;padding:12px 14px;border-radius:var(--r-md);background:#000000b8;font-size:var(--fs-meta);line-height:1.4;text-align:center}.cam__note{top:auto;bottom:200px;background:#8a5d00eb}.cam__bottom{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(var(--safe-bottom) + 10px);background:linear-gradient(#0000,#000000bf 40%)}.cam__strip{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.cam__strip::-webkit-scrollbar{display:none}.cam__hint{font-size:var(--fs-small);opacity:.9;padding:6px 2px;line-height:1.35}.thumb{flex:none;width:92px;border:none;background:transparent;color:#fff;padding:0;font:inherit;text-align:center}.thumb__img{width:92px;height:92px;border-radius:var(--r-sm);overflow:hidden;background:#222;border:3px solid rgba(255,255,255,.35)}.thumb__img--big{width:160px;height:160px;margin:0 auto;border-color:var(--rule)}.thumb__img img{width:100%;height:100%;object-fit:cover;display:block}.thumb--ok .thumb__img{border-color:#4ccf7a}.thumb--ask .thumb__img{border-color:#f5b942}.thumb--bad .thumb__img{border-color:#ff6a5c}.thumb--wait .thumb__img{border-color:#ffffff59}.thumb__label{font-size:var(--fs-micro);line-height:1.25;margin-top:4px;min-height:2.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cam__controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 18px 4px}.cam__shutter{width:78px;height:78px;border-radius:50%;border:5px solid #fff;background:#ffffff40;box-shadow:0 0 0 3px #0006}.cam__shutter:active{background:#fff}.cam__shutter:disabled{opacity:.35}.cam__done{justify-self:start;min-height:52px;padding:6px 16px;border:none;border-radius:var(--r-md);background:var(--accent);color:#fff;font:inherit;font-weight:700;line-height:1.15}.cam__done span{font-weight:500;font-size:var(--fs-small)}.cam__count{justify-self:end;text-align:center;font-weight:700;font-size:var(--fs-title);line-height:1}.cam__count span{font-weight:500;font-size:var(--fs-micro);opacity:.85}.cam__sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end}.cam__sheet-card{width:100%;background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;padding:16px 16px calc(var(--safe-bottom) + 16px)}.payday{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 6px}.payday__label{font-weight:600;color:var(--ink)}.payday__pick{font:inherit;font-size:var(--fs-meta);font-weight:600;padding:6px 12px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.tile--picked{border-color:var(--ink);background:var(--surface-alt)}.paytable__head,.paytable__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 92px;gap:8px;align-items:center}.paytable__head{padding:0 12px 4px;font-size:var(--fs-small);color:var(--ink-3);letter-spacing:.02em}.paytable__head span:nth-child(3),.paytable__head span:nth-child(4){text-align:right}.paytable__who{font:inherit;text-align:left;background:none;border:none;padding:0;color:inherit;min-width:0;cursor:pointer}.paytable__who .rowlink__name,.paytable__who .rowlink__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paytable__owed{color:var(--ink-2);text-align:right;white-space:nowrap}.paytable__row input.paytable__pay{width:92px;min-width:0;text-align:right;padding-left:8px;padding-right:8px;font-size:var(--fs-body)}.pick-btn{width:26px;height:26px;border:1.5px solid var(--ink-3);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;line-height:1;padding:0;cursor:pointer}.tile--picked .pick-btn{background:var(--ink);border-color:var(--ink);color:var(--surface)}.rate-tap{font:inherit;background:none;border:none;padding:0;color:var(--ink-2);cursor:pointer;text-align:right;display:flex;flex-direction:column;align-items:flex-end;text-decoration:underline dotted;text-underline-offset:3px}.rate-tap__usual{font-size:var(--fs-micro);color:var(--ink-3);text-decoration:none}.namehints{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.namehint{font:inherit;font-size:var(--fs-meta);padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface-alt);color:var(--ink);cursor:pointer}.namehint:active{background:var(--rule)}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.face{border:1px solid var(--rule);border-radius:var(--r-md);padding:8px;background:var(--surface-alt)}.face--held{border-color:var(--warn);background:var(--warn-wash)}.face__img{width:100%;aspect-ratio:1;max-width:100%;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-sunk)}.face__img img{width:100%;height:100%;object-fit:cover;display:block}.face__gone{height:100%;display:grid;place-items:center;font-size:var(--fs-small);color:var(--ink-3)}.face__name{font-weight:700;margin-top:6px;line-height:1.2}.face__meta{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px;line-height:1.3}.face__photo{font-size:var(--fs-small);display:inline-block;margin-top:4px}.face__actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.face__actions button{min-height:40px;font-size:var(--fs-meta)}.linkish{border:none;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;min-height:0;width:auto}.sheet__rollcall{font-size:var(--fs-small);color:var(--ink-2);padding:4px 0 6px}.attn-photo{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--ok)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.row-x{flex:none;width:34px;min-height:34px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-3);font-size:var(--fs-lead);line-height:1;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,color .12s ease,border-color .12s ease}.row-x:active{transform:scale(.94)}.row-x[aria-expanded=true]{color:var(--danger);border-color:var(--danger)}.row-confirm{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--rule)}.row-confirm button.secondary,.row-confirm button.danger,.row-confirm button.ghost{width:auto;flex:1 1 auto;min-height:42px;padding:0 14px;font-size:var(--fs-meta)}.daynav{display:flex;gap:8px;align-items:center;margin-bottom:14px}.daynav input{flex:1;min-width:0}.daynav button.secondary{width:auto;flex:none;padding:0 18px;font-size:var(--fs-body)}button.ledger-line{display:flex;align-items:baseline;gap:10px;width:100%;min-height:42px;margin-top:2px;padding:8px 0;border:none;border-top:1px solid var(--rule);background:none;font:inherit;font-size:var(--fs-meta);color:inherit;text-align:left;cursor:pointer}button.ledger-line:active{background:var(--surface-alt)}.ledger-line__site{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620;color:var(--accent)}.ledger-line__what{flex:0 1 auto;min-width:0;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-line__amt{flex:none;font-weight:620;font-variant-numeric:tabular-nums}.rowlink{display:block;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.rowlink__head{display:flex;align-items:baseline;gap:10px}.rowlink__name{flex:1 1 auto;min-width:0;font-weight:640;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowlink__value{flex:0 0 auto;font-weight:660;font-variant-numeric:tabular-nums;color:var(--ink-2)}.rowlink__meta{margin-top:5px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-3)}.sheet__block{margin-top:6px}.sheet__section--site{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-small);letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:5px;margin-top:22px}.sheet__section-total{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:var(--fs-meta);font-weight:730}.sheet__subtotal{margin-top:2px}.sheet__subtotal td{border-bottom:none;border-top:1px solid var(--rule);padding:7px 0 0;font-weight:660}.sheet__quiet{font-size:var(--fs-meta);color:var(--ink-2);padding:4px 0}.cashday{border-top:1px solid var(--rule);padding-top:10px;margin-top:12px}.cashday__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:660;font-size:var(--fs-meta)}.cashday__head span{font-weight:500;color:var(--ink-3);font-size:var(--fs-small)}.cashrow{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 0;border:none;border-top:1px dashed var(--rule);background:none;font:inherit;font-size:var(--fs-meta);color:inherit;text-align:left;cursor:pointer;min-height:44px;align-items:center}.cashrow:first-of-type{border-top:none}.cashrow:active{background:var(--surface-alt)}.cashrow__who{flex:1;min-width:0}.cashrow__who b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashrow__who small{display:block;color:var(--ink-3);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashrow__amt{flex:none;font-variant-numeric:tabular-nums;font-weight:620;white-space:nowrap}.cashrow__amt--in{color:var(--ok)}.cashday__close{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule-strong);font-weight:700;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.search{position:relative;margin-bottom:12px}.search input{padding-left:40px;min-height:46px;font-size:var(--fs-meta)}.search__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search__results{margin-top:8px}
