:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--surface:#fff;--surface-muted:#efede8;--surface-pressed:#e6e3dd;--text:#1d1c1a;--text-muted:#6b6862;--line:#e6e3dd;--accent:#b4532a;--accent-pressed:#9a4522;--on-accent:#fff;--ok:#2f7d4f;--ok-bg:#e4f1e8;--err:#b3261e;--err-bg:#fbe9e7;--warn:#8a5a00;--warn-bg:#fbf0d9;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:20px;--s-xxl:24px;--r-control:10px;--r-input:12px;--r-button:14px;--r-card:18px;--r-pill:999px;--dialog-pad:16px;--r-dialog:calc(var(--r-button) + var(--dialog-pad));--hit:44px;--button:54px;--input:48px;--shadow-card:0 2px 8px #0000000f;--border-card:.5px solid #0000000f;--t-press:.15s;--t-enter:.2s;--t-exit:.15s;--press-scale:.96;--ease-out:cubic-bezier(.2, 0, 0, 1);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 17px/24px var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.t-title{font-size:28px;font-weight:700;line-height:34px}.t-heading{font-size:20px;font-weight:700;line-height:26px}.t-strong{font-weight:600}.t-caption{font-size:14px;line-height:20px}.t-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600;line-height:18px}.t-total{font-size:22px;font-weight:700;line-height:28px}.muted{color:var(--text-muted)}.num,table,input,.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100dvh}.sidebar{display:none}.topbar{justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg);padding-top:max(var(--s-sm), env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);z-index:5;display:flex;position:sticky;top:0}.topbar .who{min-width:0}.topbar .who>*{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.main{padding:var(--s-lg);padding-bottom:calc(72px + var(--s-xxl) + env(safe-area-inset-bottom));max-width:1120px}.tabbar{z-index:5;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{cursor:pointer;min-height:60px;color:var(--text-muted);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:flex}.tabbar [aria-current=page]{color:var(--accent)}.tabbar a:active,.tabbar button:active{background:var(--surface-pressed)}.more-list{gap:var(--s-xs);margin:0 calc(-1 * var(--s-sm));display:grid}.more-list a{align-items:center;gap:var(--s-md);min-height:52px;padding:0 var(--s-md);border-radius:var(--r-control);color:var(--text);font-weight:600;text-decoration:none;display:flex}.more-list a svg{color:var(--text-muted)}.more-list a[aria-current=page]{background:var(--surface-muted);color:var(--accent)}.more-list a[aria-current=page] svg{color:var(--accent)}.more-list a:active{background:var(--surface-pressed)}@media (width>=900px){.shell{grid-template-columns:240px minmax(0,1fr);display:grid}.topbar,.tabbar{display:none}.sidebar{gap:var(--s-xs);height:100dvh;padding:var(--s-lg) var(--s-sm);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.sidebar .brand{padding:var(--s-sm) var(--s-md) var(--s-lg)}.sidebar nav{gap:var(--s-xs);flex-direction:column;display:flex}.sidebar nav a{align-items:center;gap:var(--s-md);min-height:var(--hit);padding:0 var(--s-md);border-radius:var(--r-control);color:var(--text);font-weight:600;text-decoration:none;display:flex}.sidebar nav a svg{color:var(--text-muted)}.sidebar nav a[aria-current=page]{background:var(--surface-muted);color:var(--accent)}.sidebar nav a[aria-current=page] svg{color:var(--accent)}.sidebar nav a:active{background:var(--surface-pressed)}.sidebar .account{padding:var(--s-md);border-top:1px solid var(--line);gap:var(--s-sm);margin-top:auto;display:grid}.main{padding:var(--s-xxl) 32px 48px}}.page-head{justify-content:space-between;align-items:end;gap:var(--s-md);margin-bottom:var(--s-xl);flex-wrap:wrap;display:flex}.section{margin-top:var(--s-xxl)}.section>.t-label{margin-bottom:var(--s-sm);display:block}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:var(--border-card)}.card.pad{padding:var(--s-lg)}.card.form-card{border-radius:calc(var(--r-input) + var(--s-lg))}.stats{gap:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{padding:var(--s-lg);gap:var(--s-xs);align-content:start;min-width:0;display:grid}@media (width<=599px){.stat.span-sm{grid-column:1/-1}}@media (width>=600px){.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.stat .t-title{font-size:22px;line-height:28px}}.btn{justify-content:center;align-items:center;gap:var(--s-sm);min-height:var(--button);padding:0 var(--s-xl);border-radius:var(--r-button);cursor:pointer;white-space:nowrap;background:var(--surface-muted);color:var(--text);transition-property:transform,background-color;transition-duration:var(--t-press);transition-timing-function:var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;font-weight:600;text-decoration:none;display:inline-flex}.btn.has-icon{padding-left:calc(var(--s-xl) - 2px)}.btn:active:not(:disabled){transform:scale(var(--press-scale));background:var(--surface-pressed)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active:not(:disabled){background:var(--accent-pressed)}.btn.danger{background:var(--err-bg);color:var(--err)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.btn.sm{min-height:var(--hit);padding:0 var(--s-md);border-radius:var(--r-control);font-size:15px;transition:none}.btn.sm:active:not(:disabled){transform:none}.icon-btn{width:var(--hit);height:var(--hit);border-radius:var(--r-control);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:active{background:var(--surface-pressed)}.link-btn{color:var(--accent);cursor:pointer;text-align:left;min-height:var(--hit);background:0 0;border:0;padding:0;font-weight:600}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--surface-pressed)}.btn.primary:hover:not(:disabled){background:var(--accent-pressed)}.btn.danger:hover:not(:disabled){background:#f6d9d5}.icon-btn:hover,.sidebar nav a:hover:not([aria-current=page]),.more-list a:hover:not([aria-current=page]){background:var(--surface-muted)}.cat-list li:not(.sel) .cat-pick:hover{background:var(--bg)}.popover [role=menuitem]:hover:not(:disabled){background:var(--surface-muted)}tr.clickable:hover td{background:var(--bg)}.link-btn:hover{text-decoration:underline}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form{gap:var(--s-lg);display:grid}.field{gap:6px;display:grid}.field>label,.field>.t-label{color:var(--text-muted)}.input{width:100%;height:var(--input);padding:0 var(--s-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-input);outline:none}.input:focus{border:1.5px solid var(--accent);padding:0 calc(var(--s-md) - .5px)}.input[aria-invalid=true]{border-color:var(--err)}.input:disabled{background:var(--surface-muted);color:var(--text-muted)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(-45deg, transparent 50%, var(--text-muted) 50%);background-position:right 18px center,right 13px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field-error{color:var(--err);font-size:14px;line-height:20px}.field-hint{color:var(--text-muted);font-size:14px;line-height:20px}.input-wrap{position:relative}.input-wrap .input{padding-right:52px}.input-wrap .icon-btn{position:absolute;top:2px;right:2px}.row-fields{gap:var(--s-lg);display:grid}@media (width>=600px){.row-fields{grid-template-columns:2fr 1fr 1fr}.row-fields.thirds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.chips{gap:var(--s-sm);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:36px;padding:0 14px;font-size:15px;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.checkbox{align-items:center;gap:var(--s-sm);min-height:var(--hit);cursor:pointer;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent)}.form-actions{gap:var(--s-md);flex-wrap:wrap;align-items:center;display:flex}.switch-field{gap:2px;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:var(--s-md);min-height:var(--hit);cursor:pointer;display:flex}.switch{appearance:none;border-radius:var(--r-pill);background:var(--surface-pressed);cursor:pointer;flex:none;width:52px;height:32px;margin:0;position:relative}.switch:before{content:"";background:var(--surface);border-radius:50%;width:26px;height:26px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--accent)}.switch:checked:before{left:23px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:after{content:"";position:absolute;inset:-6px -4px}.seg{gap:var(--s-xs);padding:var(--s-xs);background:var(--surface-muted);border-radius:calc(var(--r-control) + var(--s-xs));flex-wrap:wrap;display:inline-flex}.seg button{min-height:36px;padding:0 var(--s-md);border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600;position:relative}.seg button:after{content:"";position:absolute;inset:-4px 0}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--accent)}.radios{gap:0 var(--s-lg);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.radios legend{margin-bottom:6px;padding:0}.radios label{align-items:center;gap:var(--s-sm);min-height:var(--hit);cursor:pointer;display:flex}.radios input{width:20px;height:20px;accent-color:var(--accent);margin:0}.pair{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.pick-list{border:1px solid var(--line);border-radius:var(--r-input);max-height:240px;padding:var(--s-xs) var(--s-md);overflow-y:auto}.pick-list .checkbox{justify-content:space-between}.pick-list .checkbox span:first-of-type{flex:1}.summary-box{padding:var(--s-md);border-radius:var(--r-input);background:var(--bg);border:1px solid var(--line)}.ok-text{color:var(--ok)}.err-text{color:var(--err)}.banner{align-items:flex-start;gap:var(--s-sm);padding:var(--s-md);border-radius:var(--r-input);font-size:14px;line-height:20px;display:flex}.banner svg{flex:none;margin-top:-1px}.banner .grow{flex:1;align-self:center}.banner.err{background:var(--err-bg);color:var(--err)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.muted{background:var(--surface-muted);color:var(--text-muted)}.state{text-align:center;justify-items:center;gap:var(--s-sm);padding:48px var(--s-lg);color:var(--text-muted);display:grid}.state .t-strong{color:var(--text)}.state .btn{margin-top:var(--s-sm)}.state.inline{padding:var(--s-xxl) var(--s-lg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:var(--s-md) var(--s-lg) var(--s-xs)}th{text-align:left;padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--s-sm) var(--s-lg);border-bottom:1px solid var(--line);vertical-align:middle;height:56px}tr:last-child td{border-bottom:0}th.r,td.r{text-align:right}td.nowrap{white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:active td{background:var(--surface-pressed)}tr.dim td>.dim-target{opacity:.5}.cell-actions{gap:var(--s-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=599px){.cell-actions{flex-wrap:nowrap}.cell-actions .btn.sm:has(>.hide-sm){width:var(--hit);padding:0}th,td{padding-left:var(--s-md);padding-right:var(--s-md)}th:first-child,td:first-child{padding-left:var(--s-lg)}th:last-child,td:last-child{padding-right:var(--s-lg)}.hide-sm{display:none}}@media (width>=600px){.show-sm{display:none}}.chart-readout{justify-content:space-between;align-items:baseline;gap:var(--s-xs) var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;min-height:28px;display:flex}.chart{gap:var(--s-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.chart-axis{height:180px;color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:12px;line-height:14px;display:flex}.chart-bars{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 50%;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;height:180px;display:grid}.chart-bars button{cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;height:100%;padding:0 2px;display:flex}.chart-bars button span{background:var(--accent);opacity:.55;border-radius:4px 4px 0 0;width:100%;max-width:28px;display:block}.chart-bars button[aria-pressed=true] span{opacity:1}.chart-bars button:focus-visible{outline-offset:0}@media (hover:hover) and (pointer:fine){.chart-bars button:hover span{opacity:1}}.chart-days{color:var(--text-muted);text-align:center;grid-column:2;grid-template-columns:repeat(14,minmax(0,1fr));font-size:12px;line-height:16px;display:grid}@media (width<=599px){.chart-days span.minor{visibility:hidden}}.chart-bars.dense button{border-radius:1px 1px 0 0;padding:0}.chart-bars.dense button span{border-radius:1px 1px 0 0}.chart-bars.has-hi button span{opacity:.3}.chart-bars.has-hi button.hi span{opacity:1}.chart-bars.has-hi button[aria-pressed=true] span{box-shadow:inset 0 3px 0 var(--text)}@media (hover:hover) and (pointer:fine){.chart-bars.has-hi button:not(.hi):hover span{opacity:.5}}.chart-bars.with-values button{flex-direction:column;justify-content:flex-end;align-items:center}.chart-bars em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:16px}.chart-table{margin-top:var(--s-md)}.chart-table summary{min-height:var(--hit);color:var(--accent);cursor:pointer;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.chart-table table{margin-top:var(--s-xs)}.chart-table th,.chart-table td{height:auto;padding-top:var(--s-xs);padding-bottom:var(--s-xs)}.chart-table tbody th{font-weight:400}.chart-summary{margin:calc(-1 * var(--s-xs)) 0 var(--s-md)}.top-list{margin:0;padding:0;list-style:none}.top-list li{gap:var(--s-sm);padding:var(--s-md) 0;border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.top-list li:last-child{border-bottom:0}dialog.dlg{width:min(520px, calc(100vw - 2 * var(--s-lg)));max-height:calc(100dvh - 2 * var(--s-lg));border:var(--border-card);border-radius:var(--r-dialog);background:var(--surface);color:var(--text);padding:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}dialog.dlg:focus{outline:none}dialog.dlg.wide{width:min(760px, calc(100vw - 2 * var(--s-lg)))}dialog.dlg[open]{animation:dlg-in var(--t-enter) var(--ease-out);flex-direction:column;display:flex}dialog.dlg.closing{animation:dlg-out var(--t-exit) var(--ease-out) forwards}dialog.dlg::backdrop{animation:fade-in var(--t-enter) var(--ease-out);background:#1d1c1a66}dialog.dlg.closing::backdrop{animation:fade-out var(--t-exit) var(--ease-out) forwards}@keyframes dlg-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dlg-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.dlg-head{justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-sm) var(--s-sm) var(--s-xl);display:flex}.dlg-body{padding:var(--s-sm) var(--s-xl) var(--s-xl);gap:var(--s-lg);display:grid;overflow-y:auto}.dlg-foot{gap:var(--s-sm);padding:var(--dialog-pad);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.dlg-foot .btn{flex:1}@media (width>=600px){.dlg-foot .btn{flex:none;min-width:120px}}.kv{gap:var(--s-xs) var(--s-lg);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.lines{margin:0;padding:0;list-style:none}.lines li{justify-content:space-between;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--line);display:flex}.lines li:last-child{border-bottom:0}.totals{gap:var(--s-xs);display:grid}.total-line{justify-content:space-between;gap:var(--s-md);font-size:15px;display:flex}.line-note{align-items:center;gap:6px;margin-top:2px;display:flex}.dim-block{opacity:.5}textarea.input.textarea{height:auto;min-height:88px;padding:var(--s-md);resize:vertical;line-height:22px}textarea.input.textarea:focus{padding:calc(var(--s-md) - .5px)}.total-row{padding-top:var(--s-md);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.login{min-height:100dvh;padding:18dvh var(--s-lg) var(--s-lg);justify-items:center;display:grid}.login .card{width:min(400px,100%);padding:var(--s-xxl);align-self:start}.login .form{margin-top:var(--s-xxl)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}@keyframes dlg-in{0%{opacity:0}to{opacity:1}}@keyframes dlg-out{0%{opacity:1}to{opacity:0}}.spinner{animation-duration:1.5s}}.grow-status{flex:240px}@media (width>=600px){.menu-table{table-layout:fixed}.menu-table th:first-child{width:38%}.menu-table th:nth-child(2),.menu-table th:nth-child(3){width:18%}.menu-table th:nth-child(4){width:12%}}.menu-layout{gap:var(--s-lg);align-items:start;display:grid}.cat-col{display:none}.cat-phone{gap:var(--s-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cat-phone .btn{min-height:var(--input)}@media (width<=420px){.cat-phone{grid-template-columns:1fr}}@media (width>=900px){.menu-layout{grid-template-columns:280px minmax(0,1fr)}.cat-col{padding:var(--s-sm);top:var(--s-xxl);display:block;position:sticky}.cat-phone{display:none}}.cat-head{padding:var(--s-sm) var(--s-sm) var(--s-xs);display:block}.cat-list{gap:var(--s-sm);display:grid}.cat-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cat-list li{border-radius:var(--r-control);align-items:center;display:flex;position:relative}.cat-list li.sel{background:var(--surface-muted)}.cat-list li.sel:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.cat-pick{align-items:center;gap:var(--s-sm);min-width:0;min-height:var(--hit);padding:0 var(--s-sm) 0 var(--s-md);cursor:pointer;text-align:left;border-radius:var(--r-control);background:0 0;border:0;flex:1;display:flex}.cat-list li.sel .cat-pick{font-weight:600}.cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-count{font-size:15px}.cat-pick:active{background:var(--surface-pressed)}.row-menu{flex:none}.popover{z-index:30;min-width:180px;padding:var(--s-xs);background:var(--surface);border:var(--border-card);border-radius:calc(var(--r-control) + var(--s-xs));display:grid;position:fixed;box-shadow:0 8px 28px #00000029}.popover [role=menuitem]{align-items:center;gap:var(--s-sm);min-height:var(--hit);padding:0 var(--s-md);border-radius:var(--r-control);cursor:pointer;text-align:left;background:0 0;border:0;font-size:16px;display:flex}.popover [role=menuitem]:focus{background:var(--surface-muted);outline:none}.popover [role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.popover [role=menuitem]:disabled{opacity:.4;cursor:not-allowed}.popover [role=menuitem].danger{color:var(--err)}.popover [role=menuitem]:active:not(:disabled){background:var(--surface-pressed)}.items-head{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-lg) var(--s-lg) var(--s-sm);flex-wrap:wrap;display:flex}.items-banner{padding:0 var(--s-lg) var(--s-sm)}.range-bar{gap:var(--s-md);border-radius:calc(var(--r-input) + var(--s-lg));display:grid}@media (width>=900px){.range-bar{grid-template-columns:auto minmax(0,420px);justify-content:space-between;align-items:end}}.stats.five,.stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=599px){.stats.two{grid-template-columns:1fr}}@media (width>=1100px){.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats.five .stat.span-sm{grid-column:auto}}@media (width>=600px) and (width<=1099px){.stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats.five .t-title{font-size:24px;line-height:30px}.warn-text{color:var(--warn)}.chart-pair{gap:0 var(--s-lg);display:grid}@media (width>=1100px){.chart-pair{grid-template-columns:3fr 2fr}}.section-head{justify-content:space-between;align-items:center;gap:var(--s-md);margin-bottom:var(--s-xs);display:flex}.section-head .t-label{margin:0}.small-tables{gap:0 var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}table.compact td,table.compact th{height:auto;padding-top:var(--s-sm);padding-bottom:var(--s-sm)}tbody th{text-align:left;border-bottom:1px solid var(--line);white-space:normal;font-weight:400}tr:last-child th{border-bottom:0}.sortable thead th{padding:0}.sort-btn{min-height:var(--hit);width:100%;padding:0 var(--s-lg);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}th.r .sort-btn{justify-content:flex-end}.sort-btn svg{opacity:.45;flex:none}.sort-btn.on{color:var(--text)}.sort-btn.on svg{opacity:1}.sort-btn:active{background:var(--surface-pressed)}@media (width<=599px){.sort-btn{padding:0 var(--s-md)}.sortable th:first-child .sort-btn{padding-left:var(--s-lg)}}@media (hover:hover) and (pointer:fine){.sort-btn:hover{background:var(--bg)}}.search-field{width:min(100%,360px)}.input-icon{position:relative}.input-icon svg{color:var(--text-muted);pointer-events:none;position:absolute;top:14px;left:12px}.input-icon .input{padding-left:42px}.input-icon .input:focus{padding-left:41.5px}.pager{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-lg);border-top:1px solid var(--line);display:flex}.cust-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);display:flex}.cust-points{justify-items:end;display:grid}.inline-form{gap:var(--s-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.inline-form>.btn{min-height:var(--input);margin-top:24px}@media (width<=480px){.inline-form{grid-template-columns:1fr}.inline-form>.btn{margin-top:0}}.adjust{background:var(--bg);box-shadow:none;border:1px solid var(--line)}.dlg-body section>.t-label{margin-bottom:var(--s-xs);display:block}.chip.day{font-variant-numeric:tabular-nums;min-width:48px}.sortable td,.sortable tbody th{padding-left:var(--s-md);padding-right:var(--s-md)}.sortable .sort-btn{padding:0 var(--s-md)}.sortable td:first-child,.sortable tbody th:first-child,.sortable th:first-child .sort-btn{padding-left:var(--s-lg)}@media (width<=599px){.range-bar .seg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.range-bar .seg button{padding:0 2px;font-size:14px}}.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dlg-body>*,.form>*,.field>*,.input{min-width:0}@media (width<=420px){.pair input[type=date],.pair input[type=time]{padding:0 8px;font-size:16px}.pair input[type=date]:focus,.pair input[type=time]:focus{padding:0 7.5px}}@media (width<=599px){.dlg-body table th:first-child,.dlg-body table td:first-child{padding-left:var(--s-sm)}.dlg-body table th:last-child,.dlg-body table td:last-child{padding-right:var(--s-sm)}}.att-cards{gap:0 var(--s-lg);display:grid}@media (width>=900px){.att-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.people{margin:0;padding:0;list-style:none}.people li{justify-content:space-between;gap:2px var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.people li:last-child{border-bottom:0}.att-today{gap:var(--s-sm);display:grid}.att-today svg{vertical-align:-3px}@media (width>=600px){.menu-table.no-margin th:first-child{width:50%}.menu-table.no-margin th:nth-child(2){width:22%}.menu-table.no-margin th:nth-child(3){width:14%}.menu-table.no-margin th:nth-child(4){width:auto}}.pay-role{gap:var(--s-sm);border:0;margin:0;padding:0;display:grid}.pay-role legend{margin-bottom:var(--s-sm);padding:0}.ip-list{margin:var(--s-xs) 0 0;padding:0;list-style:none}.ip-list li{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-xs) 0;border-bottom:1px solid var(--line);display:flex}.ip-list li:last-child{border-bottom:0}.your-ip{gap:var(--s-sm);display:grid}.toolbar{align-items:end;gap:var(--s-md) var(--s-lg);border-radius:calc(var(--r-input) + var(--s-lg));flex-wrap:wrap;display:flex}.toolbar>.field{flex:200px;max-width:280px}.month-nav{align-items:center;gap:var(--s-xs);min-height:var(--input);display:flex}.month-name{text-align:center;min-width:150px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=599px){.toolbar>.field{flex-basis:100%;max-width:none}.month-nav{justify-content:space-between;width:100%}}.ts-card{overflow:hidden}.ts-scroll{max-height:70dvh;overflow:auto}.ts-scroll:focus-visible{outline-offset:-2px}table.ts{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.ts th,.ts td{border-bottom:1px solid var(--line);text-align:center;background:var(--surface);height:auto;padding:0}.ts thead th{z-index:2;color:var(--text-muted);padding:6px 0;font-size:12px;font-weight:600;line-height:14px;position:sticky;top:0}.ts .ts-name{z-index:1;text-align:left;padding:6px var(--s-md) 6px var(--s-lg);border-right:1px solid var(--line);white-space:normal;min-width:150px;max-width:170px;font-weight:400;position:sticky;left:0}.ts thead .ts-name{z-index:3}.ts-day{width:36px;min-width:36px}.ts-day span{display:block}.ts-day .num{color:var(--text);font-size:13px}.ts-wd{font-size:11px;font-weight:400}.ts .we{background:#faf8f4}.ts thead .we{background:#f7f3ec}.ts thead .today .num{color:var(--accent)}.ts-sum{white-space:nowrap;min-width:64px;padding:0 var(--s-md)!important}.ts thead .ts-sum{color:var(--text-muted)}th.ts-sum:first-of-type,td.ts-sum:first-of-type{border-left:1px solid var(--line)}.ts-cell button{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:40px;margin:3px 1px;padding:0;font-size:13px;display:grid;position:relative}.ts-cell.work button{background:var(--ok-bg);color:var(--ok);font-weight:600}.ts-cell.off button{background:var(--surface-muted);color:var(--text-muted)}.ts-cell.review button{background:var(--warn-bg);color:var(--warn);font-weight:700}.ts-cell.open button{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok);font-size:11px}.ts-cell.today button{box-shadow:inset 0 0 0 1.5px var(--accent)}.ts-cell.future{color:var(--text-muted)}.ts-cell button:active{filter:brightness(.95)}.ts-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}@media (hover:hover) and (pointer:fine){.ts-cell button:hover{box-shadow:inset 0 0 0 1.5px var(--text-muted)}}.ts-legend{margin:var(--s-md) 0 0;gap:var(--s-sm) var(--s-lg);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ts-legend li{align-items:center;gap:6px;display:flex}.sw{border-radius:5px;place-items:center;min-width:28px;height:24px;padding:0 4px;font-size:12px;font-weight:600;display:inline-grid;position:relative}.sw.work{background:var(--ok-bg);color:var(--ok)}.sw.off{background:var(--surface-muted)}.sw.review{background:var(--warn-bg);color:var(--warn)}.sw.open{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok);font-size:11px}.sw .ts-dot{top:2px;right:2px}.day-shifts{margin:0;padding:0;list-style:none}.day-shifts li{justify-content:space-between;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--line);display:flex}.day-shifts li:last-child{border-bottom:0}.badges{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.pay tfoot th,.pay tfoot td{border-top:2px solid var(--line);border-bottom:0}.pay tbody th{vertical-align:middle}.paid{align-items:center;gap:var(--s-sm);cursor:pointer;min-height:var(--hit);white-space:nowrap;display:inline-flex}.close-box{gap:var(--s-sm);justify-items:start;display:grid}.calc{gap:2px var(--s-lg);grid-template-columns:1fr auto;margin:0;display:grid}.calc dt{padding-top:var(--s-md);border-top:1px solid var(--line);font-weight:600}.calc dt:first-child{border-top:0;padding-top:0}.calc dd{margin:0}.calc dd.num{text-align:right;padding-top:var(--s-md);border-top:1px solid var(--line);font-weight:600}.calc dt:first-child+dd.num{border-top:0;padding-top:0}.calc dd.why{color:var(--text-muted);grid-column:1/-1;font-size:14px;line-height:20px}.adj-list{margin:var(--s-xs) 0 0;color:var(--text);padding:0;list-style:none}.adj-list li{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.badge svg{flex:none}.ts-scroll,.table-wrap{position:relative}.ho-tools{justify-content:space-between;align-items:end;gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.ho-tools>.field{flex:220px;max-width:300px}.ho-tools>.btn{min-height:var(--input)}table.ho{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.ho th,.ho td{background:var(--surface);padding:var(--s-sm) var(--s-md);height:auto}.ho thead th{z-index:2;vertical-align:bottom;position:sticky;top:0}.ho .ho-name{z-index:1;border-right:1px solid var(--line);min-width:140px;padding-left:var(--s-lg);font-weight:600;position:sticky;left:0}.ho thead .ho-name{z-index:3}.ho-sub{text-transform:none;letter-spacing:0;font-weight:400;display:block}.ho-note{white-space:normal;max-width:200px}.ho-state{min-width:140px}.ho tfoot th,.ho tfoot td{border-top:2px solid var(--line);border-bottom:0}.ho tr.dim td,.ho tr.dim th{background:var(--bg)}.ho-cards{gap:var(--s-md);margin:0;padding:0;list-style:none;display:none}.ho-card-head{justify-content:space-between;gap:2px var(--s-sm);margin-bottom:var(--s-sm);flex-wrap:wrap;display:flex}.ho-kv{gap:2px var(--s-md);grid-template-columns:auto 1fr;margin:0;display:grid}.ho-kv dt{color:var(--text-muted)}.ho-kv dd{text-align:right;margin:0}.ho-card-foot{justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:var(--s-md);padding-top:var(--s-sm);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=599px){.ho-table{display:none}.ho-cards{display:grid}.ho-tools>.field{max-width:none}}.ho-sum{gap:var(--s-md);margin:0 0 var(--s-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ho-sum dd{margin:0}.ho-inside{border-top:1px solid var(--line);padding-top:var(--s-md)}.ho-inside>.t-label{margin-bottom:var(--s-sm);display:block}.week-box{gap:var(--s-md);display:grid}@media (width<=599px){.range-bar .seg{grid-template-columns:repeat(3,minmax(0,1fr))}.range-bar.weeks .seg{grid-template-columns:1fr}}.fc-foot{gap:var(--s-xs);padding:var(--s-md) var(--s-lg);border-top:1px solid var(--line);justify-items:start;display:grid}@media (width<=599px){.ts .ts-name,.ho .ho-name{min-width:104px;max-width:120px;padding-left:var(--s-md)}}.order-filter{margin-bottom:var(--s-md)}.pay-block{gap:var(--s-md);border-top:1px solid var(--line);padding-top:var(--s-md);display:grid}.pay-transfer{gap:var(--s-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.qr{border-radius:var(--r-input);border:1px solid var(--line);background:#fff;flex:none;display:block}@media (width<=599px){.order-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.bank-grid{gap:var(--s-xl);display:grid}@media (width>=900px){.bank-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start}}.bank-preview{gap:var(--s-sm);justify-items:start;display:grid}.pay th,.pay td{padding-left:var(--s-md);padding-right:var(--s-md);white-space:nowrap}.pay th:first-child,.pay td:first-child{padding-left:var(--s-lg)}.show-narrow{display:none}@media (width>=600px) and (width<=1399px){.hide-narrow{display:none}.show-narrow{display:inline}}
