:root{--bg: #F7F6F3;--card: #FFFFFF;--inset: #FBFAF8;--line: #E7E3DC;--line2: #F0EDE7;--ink: #1C1B18;--ink2: #6B665D;--ink3: #726D63;--teal: #0F6B62;--pos: #1B7F4C;--red: #C6362C;--amber: #B45309;--badge-red-bg: #FBEAE7;--badge-red-fg: #A82C1F;--badge-green-bg: #E5F2E9;--badge-green-fg: #15693F;--badge-amber-bg: #FCF3E3;--badge-amber-fg: #9A5B0B;--badge-grey-bg: #EFECE6;--badge-grey-fg: #5C5851;--badge-teal-bg: #E3F0EE;--badge-teal-fg: #0F6B62;--r-btn: 11px;--r-card: 14px;--r-field: 11px;--r-badge: 7px;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-line: rgba(255, 255, 255, .7);--glass-edge: rgba(28, 27, 24, .07);--glass-blur: saturate(1.35) blur(16px);--card-shadow: 0 1px 2px rgba(28, 27, 24, .04), 0 8px 22px -16px rgba(28, 27, 24, .18);--t-fast: .13s;--t: .18s;--t-slow: .24s;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:#f2f1ec;background-image:radial-gradient(1200px 700px at 4% -12%,rgba(15,107,98,.11),transparent 62%),radial-gradient(1000px 620px at 99% 0%,rgba(184,124,74,.1),transparent 58%),radial-gradient(900px 640px at 82% 100%,rgba(15,107,98,.075),transparent 60%);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:IBM Plex Sans,Noto Sans Myanmar,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}@media(prefers-reduced-transparency:reduce){body{background-image:none;background-color:var(--bg)}.hdr,.sidebar,.tabbar,.moresheet{background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card{background:var(--card)}}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.money{font-variant-numeric:tabular-nums}.mm{line-height:1.65}.btn{background:var(--teal);color:#fff;border:none;border-radius:var(--r-btn);min-height:48px;text-align:center;line-height:1.4;padding:8px 22px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:#0c574f}.btn:disabled{opacity:.5;cursor:default}.btn--secondary{background:#fff;color:var(--ink);border:1px solid #D8D3CA}.btn--secondary:hover:not(:disabled){background:var(--inset)}.btn--quiet{background:#efece6;color:var(--ink);border:none}.btn--quiet:hover:not(:disabled){background:#e7e3dc}.btn--danger{background:var(--red);color:#fff;border:none}.btn--danger:hover:not(:disabled){background:#a82c1f}.btn--sm{min-height:40px;padding:6px 14px;font-size:var(--fs-sm);border-radius:10px}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-badge);font-size:12px;font-weight:600;white-space:nowrap}.badge--red{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge--green{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge--amber{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge--grey{background:var(--badge-grey-bg);color:var(--badge-grey-fg)}.badge--teal{background:var(--badge-teal-bg);color:var(--badge-teal-fg)}.chip{height:38px;padding:0 15px;border-radius:999px;border:1px solid #D8D3CA;background:#fff;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;color:#3d3a34;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip--on{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}@media(max-width:720px){.chip{height:44px;padding:0 16px}input[type=date],input[type=month]{min-height:44px}}.seg{display:inline-flex;flex-wrap:wrap;background:#efece6;border-radius:10px;padding:3px;gap:2px}@media(max-width:480px){.seg__item{padding:9px 13px}}.seg__item{padding:9px 18px;white-space:nowrap;border-radius:9px;border:none;background:transparent;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg__item--on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1c1b181a}.field{height:46px;width:100%;border:1.5px solid #D8D3CA;border-radius:var(--r-field);background:#fff;display:flex;align-items:center;padding:0 14px;font-size:14px;color:var(--ink);transition:border-color .15s ease}.field:focus,.field:focus-within{border-color:var(--teal);outline:none}input.field::placeholder{color:var(--ink3)}select.field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field__label{font-size:12px;font-weight:600;color:var(--ink3);margin-bottom:5px;display:block}.search{display:flex;align-items:center;gap:12px;height:52px;background:#fff;border:1.5px solid #D8D3CA;border-radius:13px;padding:0 16px;font-size:15px;color:var(--ink3);transition:border-color .15s ease}.search:focus-within{border-color:var(--teal)}.search input{flex:1;min-width:0;align-self:stretch;border:none;outline:none;background:transparent;font-size:15px;color:var(--ink)}.search input::placeholder{color:var(--ink3)}.mag{width:16px;height:16px;border:2px solid var(--ink3);border-radius:50%;position:relative;flex:none}.mag:after{content:"";position:absolute;width:2px;height:7px;background:var(--ink3);bottom:-5px;right:-2px;transform:rotate(-45deg)}.scan{width:26px;height:18px;background:repeating-linear-gradient(90deg,var(--ink2) 0 2px,transparent 2px 5px);border-radius:2px;flex:none}.card{background:#ffffffed;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.inset{background:var(--inset);border-radius:12px}.stepper{display:inline-flex;align-items:center;border:1px solid #D8D3CA;border-radius:10px;height:40px;background:#fff;overflow:hidden}.stepper button{width:38px;height:100%;border:none;background:transparent;font-size:16px;font-weight:600;color:var(--ink2);cursor:pointer}.stepper button:hover:not(:disabled){background:var(--inset)}.stepper button:disabled{opacity:.4;cursor:default}.stepper__value{width:38px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1866;z-index:70;animation:nx-fade .18s ease both}.scrim--top{z-index:74}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-w, 560px),100%);background:#fff;z-index:71;display:flex;flex-direction:column;box-shadow:-12px 0 32px #1c1b1824;animation:nx-slide-in .22s cubic-bezier(.22,1,.36,1) both}.drawer__grip{display:none}@media(max-width:720px){.drawer{top:auto;left:0;right:0;width:100%;max-height:92dvh;border-radius:18px 18px 0 0;box-shadow:0 -14px 34px #1c1b1833;animation:nx-sheet-up var(--t-slow) var(--ease) both;padding-bottom:env(safe-area-inset-bottom,0px)}.drawer__grip{display:block;width:38px;height:4px;border-radius:2px;background:#d8d3ca;margin:8px auto 2px;flex:none}.drawer__head{padding:12px 16px}.drawer__body{padding:14px 16px}.drawer__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}.drawer__head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);flex:none}.drawer__body{flex:1;overflow-y:auto;padding:18px 22px}.drawer__foot{flex:none;padding:14px 22px;border-top:1px solid var(--line);background:#fff}@media(max-width:560px){.drawer__foot>div{flex-wrap:wrap}.drawer__foot .btn{flex:1 1 auto;min-width:44%}}.drawer__close{width:36px;height:36px;border-radius:9px;background:#efece6;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--badge-grey-fg);flex:none;cursor:pointer}.toast-host{position:fixed;bottom:22px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:80;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:500;box-shadow:0 6px 20px #1c1b1840;animation:nx-toast .25s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.toast__msg{min-width:0}.toast__act{flex:none;margin-left:4px;margin-block:-8px;padding:8px 10px;border:none;background:none;cursor:pointer;font:inherit;font-weight:700;color:#8fd8ce;border-radius:8px;min-height:40px}.toast__act:hover{background:#ffffff1a}@media(max-width:720px){.toast-host{bottom:calc(78px + env(safe-area-inset-bottom,0px));padding-inline:12px}.toast{width:100%}}.toast__check{width:22px;height:22px;border-radius:50%;background:var(--pos);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.skeleton{background:linear-gradient(90deg,#ebe7e0 25%,#f6f3ee,#ebe7e0 65%);background-size:300% 100%;border-radius:7px;animation:nx-shimmer 1.6s linear infinite}.skeleton-panel{animation:nx-rise var(--t) var(--ease) both}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px 40px;text-align:center;background:radial-gradient(420px 200px at 50% 0%,rgba(15,107,98,.055),transparent 70%),#ffffffed}.empty__art{position:relative;width:132px;height:84px;margin-bottom:4px}.empty__art svg{width:100%;height:100%;display:block}.empty__glyph{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 10px -4px #1c1b1847,0 0 0 1px var(--line2) inset;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.empty__title{font-size:15.5px;font-weight:700}.empty__body{font-size:13.5px;color:var(--ink2);max-width:380px}.sidebar{width:224px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-edge);box-shadow:inset -1px 0 0 var(--glass-line);padding:12px 10px 20px;display:flex;flex-direction:column;gap:4px;flex:none;overflow-y:auto;overscroll-behavior:contain}.navgrp{display:flex;flex-direction:column}.navgrp+.navgrp{margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.navgrp__head{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink3);text-align:left;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.navgrp__head:hover{color:var(--ink2);background:#fff9}.navgrp__spacer{flex:1}.navgrp__chev{display:inline-flex;color:#a9a296;transform:rotate(-90deg);transition:transform var(--t) var(--ease)}.navgrp__chev--open{transform:none}.navgrp__items{display:flex;flex-direction:column;gap:2px;margin-top:2px}.navgrp__items[hidden]{display:none}.sidebar__item{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 12px;border-radius:10px;border:none;background:transparent;font-size:13.5px;font-weight:500;color:#4a463f;cursor:pointer;text-align:left;width:100%;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sidebar__item .nav-ico{flex:none;color:#8b857a;transition:color var(--t-fast) var(--ease)}.sidebar__item:hover{background:#ffffffd9;color:var(--ink)}.sidebar__item:hover .nav-ico{color:var(--ink2)}.sidebar__item:active{transform:translateY(1px)}.sidebar__item--active{background:var(--badge-teal-bg);color:var(--teal);font-weight:600}.sidebar__item--active .nav-ico{color:var(--teal)}.sidebar__item--active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--teal)}.sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:721px)and (max-width:1080px){.sidebar{width:68px;padding:12px 8px 20px;align-items:stretch}.sidebar__label{display:none}.sidebar__item{justify-content:center;gap:0;padding:0}.sidebar__item--active:before{left:-8px}.navgrp__head{justify-content:center;padding:0;height:26px}.navgrp__chev,.navgrp__head .sidebar__label{display:none}}.hdr{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line);flex:none}.hdr__mark{width:30px;height:30px;border-radius:8px;background:var(--teal);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none}.hdr__shop{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr__dot{width:9px;height:9px;border-radius:50%;background:var(--pos);flex:none}.hdr__dot--off{background:#d97706}.hdr__status{font-size:12px;color:var(--ink3);white-space:nowrap}.hdr__who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.hdr__greet{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr__role{font-size:11.5px;font-weight:500;color:var(--ink3)}@media(max-width:720px){.hdr{gap:10px;padding:0 12px}.hdr__shop,.hdr__status,.hdr__who{display:none}}.hdr__shop--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabbar{display:flex;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-line);flex:none;padding-bottom:env(safe-area-inset-bottom,0);z-index:62;position:relative}.tabbar__tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 2px 12px;font-size:11px;font-weight:600;color:var(--ink3);border:none;background:transparent;cursor:pointer;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tabbar__tab:active{transform:scale(.94)}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__tab--on{color:var(--teal)}.moresheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:74dvh;display:flex;flex-direction:column;padding:8px 14px calc(78px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge);box-shadow:0 -14px 34px #1c1b1829;animation:nx-sheet-up var(--t-slow) var(--ease) both}.moresheet__grip{width:38px;height:4px;border-radius:2px;background:#d8d3ca;margin:4px auto 10px;flex:none}.moresheet__title{font-size:15px;font-weight:700;padding:0 4px 10px;flex:none}.moresheet__body{overflow-y:auto;overscroll-behavior:contain}.moresheet__grp{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink3);padding:10px 4px 7px}.moresheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.moretile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:84px;padding:10px 6px;border-radius:12px;border:1px solid var(--line2);background:#ffffffdb;color:var(--ink2);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.moretile:active{transform:scale(.96)}.moretile--on{background:var(--badge-teal-bg);border-color:#bfdcd8;color:var(--teal)}.offline{display:flex;gap:10px;align-items:center;background:#fcf3e3;color:#7a4a08;padding:10px 18px;font-size:13.5px;font-weight:500;border-bottom:1px solid #F0DFC0;flex:none}.offline__dot{width:8px;height:8px;border-radius:50%;background:#d97706;flex:none}@keyframes nx-fade{0%{opacity:0}to{opacity:1}}@keyframes nx-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes nx-toast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nx-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes nx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nx-sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.panel-enter{animation:nx-rise var(--t) var(--ease) both}@keyframes nx-pinpoint{0%,to{background:transparent;box-shadow:inset 3px 0 0 -3px var(--teal)}15%,55%{background:#e4efec;box-shadow:inset 3px 0 0 0 var(--teal)}}.pinpoint{animation:nx-pinpoint 1.15s var(--ease) 3 both;border-radius:10px}.btn:active:not(:disabled),.chip:active,.seg__item:active,.rowbtn:active{transform:translateY(1px)}.btn,.chip,.seg__item,.rowbtn{transition-property:background,color,border-color,box-shadow,transform}.btn:hover:not(:disabled){box-shadow:0 3px 10px -4px #0f6b6280}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-between>*{min-width:0}.screen-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}@media(max-width:560px){.screen-tools{width:100%;margin-left:0!important}.screen-tools>.btn{flex:1}}.screen-title{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em}.stack{display:flex;flex-direction:column;gap:14px}.rowbtn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.rowbtn:hover{background:var(--inset)}:root{--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2.25rem;--rule: #E6E1D8}.book{display:grid;gap:20px}.book-body{display:grid;gap:18px;grid-template-areas:"rail" "ledger"}@media(min-width:1000px){.book-body{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"ledger rail";gap:32px;align-items:start}.book-rail{position:sticky;top:8px}}.book-body>*{min-width:0}.book-ledger{grid-area:ledger;min-width:0}.book-rail{grid-area:rail;display:grid;gap:16px}.book-head{display:flex;align-items:center;gap:14px}.book-turn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:var(--fs-md);line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.book-turn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.book-turn:disabled{opacity:.3;cursor:default}.book-date{font-size:var(--fs-md);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0}.book-sub{font-size:var(--fs-xs);color:var(--ink3);margin-top:3px}.book-money{padding:22px 20px 10px}.book-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink3);letter-spacing:.08em}.book-figure{font-size:var(--fs-xl);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-top:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.book-after{font-size:var(--fs-xs);color:var(--ink3);margin-top:8px}.book-accts{margin-top:18px;border-top:1px solid var(--rule)}.book-acct{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:left}.book-acct+.book-acct{border-top:1px solid var(--rule)}button.book-acct{cursor:pointer}button.book-acct:hover .book-acct__name{color:var(--teal)}.book-acct__name{font-size:var(--fs-sm);flex:1;min-width:0;overflow-wrap:anywhere;transition:color var(--t-fast) var(--ease)}.book-acct__amt{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.book-acct__go{color:var(--ink3);font-size:var(--fs-xs)}.book-stats{padding:18px 20px;display:grid;gap:4px}.book-stat{display:flex;align-items:baseline;gap:12px;min-height:26px}.book-stat__k{flex:1;font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere}.book-stat__v{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.book-close{padding:16px 20px;display:grid;gap:12px}.book-close__row{display:flex;align-items:center;gap:12px}.book-close__state{font-size:var(--fs-sm);font-weight:600;flex:1;min-width:0}.book-close__dot{width:7px;height:7px;border-radius:50%;flex:none}.book-close__meta{font-size:var(--fs-xs);color:var(--ink3)}.book-seal{width:46px;height:46px;flex:none;border-radius:50%;border:2px solid var(--teal);color:var(--teal);display:grid;place-items:center;transform:rotate(-8deg);opacity:.9;box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 3px color-mix(in oklch,var(--teal) 45%,transparent)}.book-seal svg{width:20px;height:20px}.book-rows{overflow:hidden}.book-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 14px;width:100%;padding:11px 16px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--rule);transition:background var(--t-fast) var(--ease)}.book-rows>*:first-child .book-row{border-top:none}.book-row:hover,.book-row[aria-expanded=true]{background:var(--inset)}.book-row__t{font-size:var(--fs-xs);color:var(--ink3);font-variant-numeric:tabular-nums;align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--rule);margin:-11px 0;padding:11px 0}.book-row__who{display:flex;align-items:baseline;gap:10px;min-width:0}.book-row__name{font-size:var(--fs-sm);font-weight:600}.book-row__name--link{color:var(--teal)}.book-row__name--none{color:var(--ink3);font-weight:500}.book-row__meta{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap}.book-row__tail{display:flex;align-items:center;gap:10px;justify-self:end}.book-row__amt{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:96px}.book-detail{padding:4px 16px 18px 66px;background:var(--inset)}.book-detail__inner{max-width:460px}.book-detail__line{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-sm);padding:3px 0}.book-detail__note{font-size:var(--fs-xs);color:var(--ink3);margin-top:10px}.book-blank{padding:6px 0 26px}.book-blank__rule{height:42px;border-bottom:1px solid var(--rule)}.book-blank__say{text-align:center;font-size:var(--fs-sm);color:var(--ink3);padding-top:22px}.ink{position:relative}.ink__ghost{opacity:0}.ink__wet{position:absolute;left:0;top:0;white-space:pre;color:inherit}.ink__nib{display:inline-block;width:1.5px;height:.92em;margin-left:1px;vertical-align:-.12em;background:var(--teal);transform:skew(-11deg);animation:ink-nib .64s steps(2,jump-none) infinite}@keyframes ink-nib{50%{opacity:.25}}.book-row--wet{position:relative;animation:book-ink-dry 4.5s var(--ease) both}.book-row--wet:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1.5px;background:var(--teal);transform-origin:left center;animation:book-rule-draw 2.6s var(--ease) both}@keyframes book-ink-dry{0%,45%{background:#0f6b620e}to{background:transparent}}@keyframes book-rule-draw{0%{transform:scaleX(0);opacity:.55}22%{transform:scaleX(1);opacity:.55}to{transform:scaleX(1);opacity:0}}.book-figure{position:relative}.book-figure--rolling:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--teal);border-radius:2px;transform-origin:left center;animation:book-rule-draw 1.6s var(--ease) both}.book-arrive{display:grid;grid-template-rows:1fr;animation:book-arrive .3s var(--ease) both}.book-arrive__in{min-height:0;overflow:hidden}@keyframes book-arrive{0%{grid-template-rows:0fr;opacity:0}60%{opacity:1}}.book-unroll{animation:book-unroll .3s var(--ease) both}@keyframes book-unroll{0%{opacity:0;transform:translate3d(0,-5px,0)}}.book-where{display:inline-block;margin-left:7px;padding:0 5px;border:1px solid var(--rule);border-radius:4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink3);white-space:nowrap;vertical-align:1px}.book-where+.book-where{margin-left:4px}.book-deliver{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--ink2);background:var(--inset);white-space:nowrap}.book-deliver svg{width:13px;height:13px;flex:none}.book-runs{padding:16px 20px;display:grid;gap:10px}.book-live{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;color:var(--ink3)}.book-live__dot{width:6px;height:6px;border-radius:50%;background:var(--ink3);flex:none}.book-live--live{color:var(--teal)}.book-live--live .book-live__dot{background:var(--teal);animation:book-live-beat 2.4s var(--ease) infinite}@keyframes book-live-beat{0%,to{opacity:.35;transform:scale(.82)}18%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.book-row--wet:after,.book-figure--rolling:after,.ink__nib{display:none}.book-arrive,.book-unroll{animation:none!important}.book-arrive__in{overflow:visible}.book-live--live .book-live__dot{animation:none;opacity:1}}@keyframes book-back{0%{opacity:0;transform:translate3d(-18px,0,0)}}@keyframes book-fwd{0%{opacity:0;transform:translate3d(18px,0,0)}}.book-page--back{animation:book-back var(--t-slow) var(--ease) both}.book-page--fwd{animation:book-fwd var(--t-slow) var(--ease) both}@media(max-width:720px){.book-row{grid-template-columns:44px minmax(0,1fr) auto;gap:3px 10px;padding:12px}.book-row__t{margin:-12px 0;padding:12px 0}.book-row__who{flex-direction:column;align-items:flex-start;gap:2px}.book-row__tail{flex-direction:column;align-items:flex-end;gap:5px}.book-row__amt{min-width:0}.book-detail{padding-left:56px}.book-head__tools{width:100%;margin-left:0!important}}.led-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink3);letter-spacing:.08em}.led-figure{font-size:var(--fs-xl);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.led-sub{font-size:var(--fs-xs);color:var(--ink3)}.led-rows{overflow:hidden}.led-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;border-top:1px solid var(--rule);font-size:var(--fs-sm)}.led-rows>.led-row:first-child,.led-rows>*:first-child>.led-row{border-top:none}button.led-row,.led-row--tap{border-left:none;border-right:none;border-bottom:none;background:none;font:inherit;font-size:var(--fs-sm);color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}button.led-row:hover,.led-row--tap:hover{background:var(--inset)}.led-name{font-size:var(--fs-sm);font-weight:600}.led-meta{font-size:var(--fs-xs);color:var(--ink3)}.led-amt{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse}.tbl__h{padding:10px 18px;font-size:var(--fs-xs);font-weight:600;color:var(--ink3);border-bottom:1px solid var(--line2);white-space:nowrap}.tbl__c{padding:12px 18px;font-size:var(--fs-sm);border-top:1px solid var(--line2)}.tbl__c--first{border-top:none}.tbl__empty{padding:18px;font-size:var(--fs-sm);color:var(--ink3);text-align:center}.tbl__sub{padding:9px 18px;font-size:var(--fs-xs);font-weight:600;color:var(--ink2);background:#f2f0eb}@media(max-width:560px){.tbl__h{padding:9px 11px}.tbl__c{padding:11px}.tbl__sub{padding:8px 11px}.tbl__empty{padding:16px 11px}}.pad-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);overflow:hidden}.pad-tri__cell{padding:10px 12px 12px;border-left:1px solid var(--line);min-width:0}.pad-tri__cell:first-child{border-left:none}.pad-tri__v{font-size:var(--fs-md);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pad-tri__n{margin-top:2px}@media(max-width:560px){.pad-tri__cell{padding:8px 9px 10px}.pad-tri__cell .led-label{letter-spacing:.02em}.pad-tri__v{font-size:var(--fs-sm);margin-top:3px}}.pad-readout{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.pad-nudges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.nudge{min-height:44px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:var(--inset);color:var(--ink2);font:inherit;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nudge:hover{background:#f3f0ea}.nudge:active{transform:translateY(1px)}.nudge--sug{border-color:var(--teal);background:var(--badge-teal-bg);color:var(--teal)}.fold{border-top:1px solid var(--rule)}.fold__sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:600;color:var(--ink2)}.fold__sum::-webkit-details-marker{display:none}.fold__sum:after{content:"⌄";color:var(--ink3);transition:transform var(--t) var(--ease)}.fold[open]>.fold__sum:after{transform:rotate(180deg)}.fold__body{padding-bottom:6px}.field-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}@media(max-width:560px){.field-row{flex-direction:column;align-items:stretch}.field-row>*{width:100%!important;min-width:0!important}}.price-row__tail{text-align:right;flex:none;min-width:132px}.price-row__margin{display:block;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.led-row{padding-inline:13px;gap:10px}.price-row__tail{min-width:0}.price-row__margin{white-space:normal}}.led-line{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-sm);padding:3px 0}.led-line__k{flex:1;min-width:0;color:var(--ink2);overflow-wrap:anywhere}.led-line__v{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.led-narrow{max-width:460px}.led-seal{width:46px;height:46px;flex:none;border-radius:50%;border:2px solid var(--teal);color:var(--teal);display:grid;place-items:center;transform:rotate(-8deg);opacity:.9;box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 3px color-mix(in oklch,var(--teal) 45%,transparent)}.led-seal svg{width:20px;height:20px}.led-blank{padding:6px 0 26px}.led-blank__rule{height:42px;border-bottom:1px solid var(--rule)}.led-blank__say{text-align:center;font-size:var(--fs-sm);color:var(--ink3);padding-top:22px}.led-dot{width:7px;height:7px;border-radius:50%;flex:none;background:transparent}.led-dot--red{background:var(--red)}.led-dot--green{background:var(--pos)}.led-dot--amber{background:var(--amber)}.led-dot--teal{background:var(--teal)}.led-mono{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink2);display:grid;place-items:center;font-size:var(--fs-md);font-weight:600}@keyframes led-drill-in{0%{opacity:0;transform:translate3d(20px,0,0)}}.led-drill{animation:led-drill-in var(--t-slow) var(--ease) both}.led-back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.led-back:hover{border-color:var(--teal);color:var(--teal)}.led-record{display:flex;align-items:center;gap:14px;min-width:0}.led-record__id{min-width:0}.led-record__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.analytics-range{display:grid;gap:10px;grid-template-columns:1fr}.analytics-range__f{display:grid;gap:5px}@media(min-width:560px){.analytics-range{grid-template-columns:repeat(2,minmax(0,220px))}}.staff-daybar{display:flex;align-items:center;gap:12px}.staff-mark{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--rule);flex-wrap:wrap}.led-rows>.staff-mark:first-child{border-top:none}.staff-mark__who{flex:1 1 160px;min-width:0;display:grid;gap:2px}.staff-mark__set{display:flex;gap:8px;flex:0 0 auto}.staff-mark__btn{min-height:44px;min-width:72px;padding:0 14px;border-radius:var(--r-btn);border:1px solid var(--line);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}@media(max-width:560px){.staff-mark{gap:10px}.staff-mark__who{flex:1 1 100%}.staff-mark__set{width:100%}.staff-mark__btn{flex:1;min-width:0}}.staff-pay{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--rule)}.led-rows>.staff-pay:first-child{border-top:none}
