.dtable{width:100%;border-collapse:collapse}.dtable thead{display:none}.dtable tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:14px 0;border-top:1px solid var(--color-surface-high)}.dtable tbody tr:first-child{border-top:0;padding-top:0}.dtable td{display:block;padding:0}.dtable .c-main{flex:1 1 100%;font-weight:700;overflow-wrap:anywhere}.dtable .cell-icon{padding-left:6px;vertical-align:middle}.dtable .c-meta{font-size:14px;color:var(--color-text-muted)}.dtable .c-meta+.c-meta:before{content:"· "}.dtable .c-end{flex:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dtable .c-who{flex:none}.dtable .c-what{flex:1 1 auto;min-width:0}.dtable .c-when{flex:1 1 100%}.dtable .c-when:before{content:none!important}.dtable .c-num{flex:none;margin-left:auto;font-size:14px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person-details{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:8px 0 0;font-size:14px}.person-details dt{color:var(--color-text-muted)}.person-details dd{margin:0;overflow-wrap:anywhere}.name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:start}.address-fields{display:grid;grid-gap:8px;gap:8px}.address-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px;align-items:start}.page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.page-actions--end{justify-content:flex-end}.dash-only{display:none}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.overview-tile{display:grid;grid-gap:2px;gap:2px;padding:16px 18px;border:1px solid var(--color-surface-high);border-radius:12px;background:var(--color-card);text-decoration:none;color:inherit;font-weight:400}a.overview-tile:hover{border-color:var(--color-primary)}.overview-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.overview-value{font-size:26px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-value.is-short{color:var(--color-error)}.overview-hint{font-size:12px;color:var(--color-text-muted)}@media (min-width:1024px){.ws:not(.ws--mobile){font-size:15px}.ws:not(.ws--mobile) h1{font-size:24px;margin-bottom:4px}.ws:not(.ws--mobile) .dash-only{display:block}.ws:not(.ws--mobile) .dash-hide{display:none}.ws:not(.ws--mobile) .overview.dash-only{display:grid}.ws:not(.ws--mobile) .ws-content--narrow>*{max-width:860px}.ws:not(.ws--mobile) .page-head{margin-bottom:24px}.ws:not(.ws--mobile) .page-head:has(>.page-actions){display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ws:not(.ws--mobile) .page-head .muted{margin:0;font-size:14px}.ws:not(.ws--mobile) .back-link{margin:0 0 10px}.ws:not(.ws--mobile) .page-actions{display:flex;flex:none;gap:8px;margin:0}.ws:not(.ws--mobile) .card{border-radius:12px;box-shadow:none;padding:20px 24px}.ws:not(.ws--mobile) .card h2{font-size:16px;margin-bottom:10px}.ws:not(.ws--mobile) .card h3{font-size:15px}.ws:not(.ws--mobile) .btn{min-height:38px;padding:7px 16px;border-radius:8px;font-size:14px}.ws:not(.ws--mobile) .btn--sm{min-height:32px;padding:4px 12px;font-size:13px}.ws:not(.ws--mobile) .form>.btn{justify-self:start;min-width:140px}.ws:not(.ws--mobile) .add-grid .form>.btn{justify-self:stretch}.ws:not(.ws--mobile) input[type=date],.ws:not(.ws--mobile) input[type=email],.ws:not(.ws--mobile) input[type=password],.ws:not(.ws--mobile) input[type=tel],.ws:not(.ws--mobile) input[type=text],.ws:not(.ws--mobile) select{min-height:40px;padding:8px 12px;border-radius:8px;font-size:14px}.ws:not(.ws--mobile) select:not([multiple]){padding-right:36px;background-position:right 12px center}.ws:not(.ws--mobile) .label{font-size:13px}.ws:not(.ws--mobile) .notice{font-size:14px;padding:10px 14px;border-radius:8px}.ws:not(.ws--mobile) .list-item{padding:10px 12px;margin:0 -12px;border-radius:8px}.ws:not(.ws--mobile) .list-item:first-child{padding-top:10px}.ws:not(.ws--mobile) .list-item:hover{background:var(--color-surface-low)}.ws:not(.ws--mobile) .list-meta{font-size:13px}.ws:not(.ws--mobile) .card:has(>.dtable){padding:0;overflow:hidden}.ws:not(.ws--mobile) .dtable thead{display:table-header-group}.ws:not(.ws--mobile) .dtable th{padding:10px 16px;background:var(--color-surface-low);border-bottom:1px solid var(--color-surface-high);color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.ws:not(.ws--mobile) .dtable tbody tr{display:table-row;padding:0}.ws:not(.ws--mobile) .dtable tbody tr:hover{background:var(--color-surface-low)}.ws:not(.ws--mobile) .dtable td{display:table-cell;padding:11px 16px;border-top:1px solid var(--color-surface-high);vertical-align:middle;font-size:14px}.ws:not(.ws--mobile) .dtable tbody tr:first-child td{border-top:0}.ws:not(.ws--mobile) .dtable .c-meta+.c-meta:before{content:none}.ws:not(.ws--mobile) .dtable .c-main{font-weight:600}.ws:not(.ws--mobile) .dtable .c-main a{text-decoration:none}.ws:not(.ws--mobile) .dtable .c-main a:hover{text-decoration:underline}.ws:not(.ws--mobile) .dtable .c-num,.ws:not(.ws--mobile) .dtable th.c-num{text-align:right;color:var(--color-text);white-space:nowrap}.ws:not(.ws--mobile) .dtable .c-end{display:table-cell;text-align:right;white-space:nowrap}.ws:not(.ws--mobile) .dtable .c-when{width:1%;white-space:nowrap}.ws:not(.ws--mobile) .tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ws:not(.ws--mobile) .report-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}.ws:not(.ws--mobile) .report-main{grid-column:1;grid-row:1}.ws:not(.ws--mobile) .report-side{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:76px}.ws:not(.ws--mobile) .report-side .stats{grid-template-columns:1fr 1fr}.ws:not(.ws--mobile) .report-side .stat:first-child{grid-column:1/-1}}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--color-outline-soft);border-radius:8px;background:var(--color-card);color:var(--color-text-muted);text-decoration:none}.icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.card-title-row h2,.ws:not(.ws--mobile) .card .card-title-row h2{margin:0}.address-line{display:flex;align-items:flex-start;gap:8px;margin:0}.address-pin{margin-top:2px;color:var(--color-primary)}.cell-sub{display:block;font-size:13px;font-weight:400;color:var(--color-text-muted)}.pill--ok{background:var(--color-ok-container);color:var(--color-primary)}.dtable tr.is-inactive .c-main,.dtable tr.is-inactive .c-meta{opacity:.6}.dtable .c-end .form--inline{display:inline-flex;vertical-align:middle}.dtable .c-end .form--inline .notice{white-space:normal}.seg{gap:2px;padding:3px;margin-bottom:12px;border-radius:10px;background:var(--color-surface-high)}.seg,.seg-item{display:inline-flex}.seg-item{align-items:center;gap:6px;padding:5px 14px;border-radius:8px;color:var(--color-text-muted);font-size:14px;font-weight:600;text-decoration:none}.seg-item.is-active{background:var(--color-card);color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0/.08)}.seg-count{font-size:12px;font-weight:700;color:var(--color-text-muted)}.table-wrap{overflow-x:auto;margin:0 0 4px}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix td,.matrix th{padding:10px 12px;border-bottom:1px solid var(--color-surface-high);text-align:left;vertical-align:middle}.matrix th{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.matrix td:first-child,.matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--color-card);min-width:180px}.matrix .matrix-col{width:1%;text-align:center;white-space:nowrap}.matrix th.matrix-col{vertical-align:bottom}.matrix th.matrix-col .tool-icon{margin:0 auto 6px}.matrix .matrix-col input[type=checkbox]{width:18px;height:18px;margin:0}.matrix-business td,.matrix-business td:first-child{background:var(--color-surface-low)}.tool-icon.tool-icon--sm{width:28px;height:28px;border-radius:8px}.tool-icon.tool-icon--sm svg{width:16px;height:16px}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.detail-list li{display:flex;align-items:flex-start;gap:12px}.detail-list .icon{margin-top:2px;color:var(--color-primary)}.detail-list .detail-label{display:block;font-size:12px;color:var(--color-text-muted)}.pill--danger{display:inline-flex;align-items:center;gap:4px;background:var(--color-error-container);color:var(--color-on-error-container);font-weight:700}.icon.icon--xs{width:13px;height:13px}.look-form .look-controls{display:grid;grid-gap:18px;gap:18px}.look-form .look-controls>.field+.field,.look-form>.btn-row{border-top:1px solid var(--color-surface-high);padding-top:18px}.people-count{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.people-count .icon{width:16px;height:16px;color:var(--color-text-muted)}.people-line{display:flex;align-items:center;gap:6px}.people-line .icon{width:16px;height:16px}.dtable .c-end{gap:6px}.dtable .c-end>*+*{margin-left:6px}.icon-btn--danger:hover{color:var(--color-error);border-color:var(--color-error)}.icon-btn--ghost,.icon-btn--off{border-color:transparent;background:transparent;color:var(--color-outline-soft);cursor:default}.icon-btn--off{cursor:not-allowed}.icon-btn--ghost:hover,.icon-btn--off:hover{border-color:transparent;color:var(--color-outline-soft)}button.icon-btn{cursor:pointer;font:inherit}.roles-table .c-meta{width:1%;white-space:nowrap}.roles-table .c-end{margin-left:auto;padding:6px}.form-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.form-actions>:not(button){align-self:center}@media (min-width:1024px){.ws:not(.ws--mobile) .form-actions{flex-direction:row;align-items:center}}.role-summary{margin-top:10px;padding:12px 14px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm);background:var(--color-surface-low);font-size:14px}.role-summary-title{margin:0 0 8px;font-weight:600}.role-summary-group+.role-summary-group{margin-top:8px}.role-summary-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.role-summary ul{margin:2px 0 0;padding-left:18px}.role-delete{display:flex;justify-content:center;margin-top:10px}.role-form .perm-section{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid var(--color-surface-high)}.perm-row{align-items:flex-start}.perm-row input{margin-top:3px}.perm-row.is-off{color:var(--color-text-muted)}.perm-hint{display:block}.tool-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.tool-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-surface-high);border-radius:10px}.tool-check:has(input:checked){border-color:var(--color-primary);background:var(--color-ok-container)}.look-form .look-controls>.field+.field>legend,.role-form .perm-section>legend{float:left;width:100%;padding:0}.people-count{line-height:1;vertical-align:middle}.people-count .icon{display:block}.row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;padding-left:24px}.row-actions>*+*{margin-left:0}.row-actions form{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0}.row-actions form .notice{flex-basis:100%;margin:0;white-space:normal;text-align:left}.row-actions .icon-btn{box-sizing:border-box;padding:0}.row-actions{flex-wrap:nowrap}.back-link a{display:inline-flex;align-items:center;padding:4px 10px 4px 8px;margin-left:-8px;border-radius:8px;color:var(--color-text-muted);font-weight:600;text-decoration:none}.back-link a:hover{background:var(--color-surface-high);color:var(--color-text)}.back-arrow{margin-right:6px}.people-checks{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.people-checks li+li{border-top:1px solid var(--color-surface-high)}.people-check{display:flex;align-items:center;gap:12px;padding:10px 0}.people-check-name{flex:1 1;min-width:0}.people-check.is-off{color:var(--color-text-muted)}.look-form .look-controls>.field>legend{float:left;width:100%;padding:0;margin-bottom:10px}.logo-side{display:grid;grid-gap:8px;gap:8px;flex:1 1 240px;min-width:0}.logo-side .btn-row,.logo-side .hint{margin:0}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.table-toolbar .seg{margin-bottom:0}.search-box{position:relative;flex:1 1 260px;max-width:380px;margin:0}.search-box input{width:100%;box-sizing:border-box;height:38px;padding:0 12px 0 36px;border:1px solid var(--color-outline-soft);border-radius:10px;background:var(--color-card);font:inherit;font-size:14px}.search-box input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:transparent}.search-box .search-icon{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.sort-head{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.sort-head .sort-icon{width:14px;height:14px;opacity:0}.sort-head.is-on .sort-icon,.sort-head:hover .sort-icon{opacity:1}.sort-head.is-on{color:var(--color-text)}.table-empty{padding:18px 16px;font-weight:400}.pager,.table-empty{color:var(--color-text-muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;font-size:14px}.pager-links{display:inline-flex;align-items:center;gap:10px}.pager-page{white-space:nowrap}.search-box .search-spinner{position:absolute;left:11px;top:50%;width:14px;height:14px;margin-top:-9px;border:2px solid var(--color-surface-high);border-top-color:var(--color-primary);border-radius:50%;animation:search-spin .7s linear infinite;pointer-events:none}@keyframes search-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.search-box .search-spinner{animation-duration:2s}}.tool-head .tool-config{margin-left:auto}.page-head.tool-settings-head{display:flex;align-items:center;gap:14px}.page-head.tool-settings-head h1{margin:0}.role-form .perm-section--first{padding-top:0;border-top:0}.float-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px}.label--plain{font-weight:500}.money-input{position:relative;display:block}.money-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.money-input input{width:100%;box-sizing:border-box;padding-left:26px}.field .money-input>input[type=text]{padding-left:28px}.cc-fixed-float{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;border-radius:10px;background:var(--color-surface-low)}.cc-fixed-float strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-card{text-align:left}.integration-group+.integration-group{margin-top:28px}.integration-blurb{margin:-4px 0 12px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.integration-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0}.integration-card .btn{margin-top:auto}.integration-head{display:flex;align-items:center;gap:10px;width:100%}.integration-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--color-surface-high);color:var(--color-text);font-size:13px;font-weight:700}.integration-name{flex:1 1;margin:0;font-size:15px}.integration-summary{margin:0;color:var(--color-text-muted);font-size:14px}.integration-card.is-soon .integration-mark,.integration-card.is-soon .integration-name{opacity:.7}.cc-square{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin-top:-6px}.cc-square-error{color:var(--color-error)}.plain-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding-left:20px}.integration-mark--logo{background:#fff;border:1px solid var(--color-surface-high)}.integration-mark--logo svg{width:20px;height:20px}.integration-card.is-soon .integration-mark--logo{opacity:.85}.integration-head{flex-wrap:wrap}.integration-head .pill{order:2;margin-left:auto}.integration-head .integration-name{order:3;flex-basis:100%;margin-top:4px;font-size:16px}.integration-mark{width:40px;height:40px}.integration-mark--logo svg{width:22px;height:22px}.integration-mark--logo img{display:block;max-width:26px;max-height:26px}.integration-mark--wide{width:auto;min-width:40px;padding:0 10px}.integration-mark--wide img{max-width:96px;max-height:18px}.integration-mark--wide{padding:0 8px}.integration-mark--wide img{max-width:70px}.day-start input[type=time]{max-width:200px}input:disabled:not([type=checkbox]):not([type=radio]),select:disabled{background:var(--color-surface-low);color:var(--color-text);opacity:1;cursor:not-allowed}.title-pill{margin-left:8px;vertical-align:middle;font-size:11px}.form-section{padding-top:16px;border-top:1px solid var(--color-surface-high)}.form-section>legend{float:left;width:100%;padding:0;margin-bottom:10px}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.name-cell{display:inline-flex;align-items:center;gap:10px}.person-head{display:flex;align-items:center;gap:14px}.person-head h1{margin:0}.photo-picker{display:flex;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--color-surface-high)}.photo-picker-side{display:grid;grid-gap:6px;gap:6px}.photo-picker-side .btn-row{margin:0}.tips{display:grid;grid-gap:16px;gap:16px}.tips>.card{margin:0}.tips-step-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0;font-size:17px;font-weight:700}fieldset.tips-step>legend.tips-step-title{float:left;width:100%}.tips-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:13px}.tips-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;clear:both}.tips-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-outline-soft);border-radius:12px;cursor:pointer}.tips-choice input{margin-top:3px}.tips-choice>span{display:grid;grid-gap:4px;gap:4px}.tips-choice.is-on{border-color:var(--color-primary);background:var(--color-ok-container)}.tips-toggles{display:flex;flex-wrap:wrap;gap:14px 28px}.tips-toggles .seg{margin:0;justify-self:start}.tips-toggles .seg-item{border:0;font:inherit;font-size:14px;cursor:pointer;background:transparent}.tips-toggles .seg-item.is-active{background:var(--color-card)}.tip-rows{display:grid;grid-gap:8px;gap:8px}.tip-row{display:flex;flex-wrap:wrap}.tip-row>input[type=text]{flex:1 1 180px;min-width:0}.tip-input{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:var(--color-card);padding-right:10px}.tip-input input[type=text]{width:84px;border:0;min-height:44px;background:transparent}.tip-input input[type=text]:focus-visible{outline:none}.tip-input:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.tip-input>span{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.tip-row .icon-btn{font-size:18px;line-height:1;cursor:pointer}.tip-row .icon-btn:disabled{opacity:.4;cursor:not-allowed}.tips-tally{margin:0;padding:10px 14px;border-radius:10px;background:var(--color-surface-low);font-size:14px}.tips-tally.is-done{background:var(--color-ok-container)}.tips-tally.is-over{background:var(--color-error-container);color:var(--color-on-error-container)}.tips-results{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:16px}.tips-results>.card{margin:0}.tips-results.is-stale .tip-report{opacity:.5}.tip-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tip-stat{display:grid;grid-gap:2px;gap:2px;flex:1 1 140px;padding:10px 14px;border-radius:10px;background:var(--color-surface-low)}.tip-stat span{font-size:13px;color:var(--color-text-muted)}.tip-stat strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-stat.is-key{background:var(--color-ok-container)}.tip-table{width:100%;border-collapse:collapse;font-size:15px}.tip-table th{padding:8px 0;color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}.tip-table td,.tip-table th{border-bottom:1px solid var(--color-surface-high)}.tip-table td{padding:10px 0;vertical-align:top}.tip-table td:last-child,.tip-table th:last-child{text-align:right}.tip-table tfoot td{border-bottom:0;font-weight:700}.tip-amount,.tip-name{display:block;font-weight:600}.tip-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-detail{display:block;font-size:13px;color:var(--color-text-muted)}.name-picker{position:relative;display:block;flex:1 1 180px;min-width:0}.name-picker>input{width:100%}.name-picker-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--color-outline-soft);border-radius:10px;background:var(--color-card);box-shadow:0 8px 24px rgb(0 0 0/.12)}.name-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.name-picker-item.is-active{background:var(--color-surface-low)}.name-picker-name{font-weight:600}.name-picker-sub{color:var(--color-text-muted);font-size:13px}.name-picker-used{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--color-surface-high);color:var(--color-text-muted);font-size:11px}.icon-btn--click{cursor:pointer}.tips-step-title .tips-start-over{margin-left:auto}.nav{gap:2px}.nav-link{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:7px 8px 6px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.2}.nav-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-link.is-active{background:var(--color-ok-container);color:var(--color-primary)}.nav-label{white-space:nowrap}@media (max-width:767px){.topbar .view-switch{display:none}}.tip-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.tip-row.tip-row--people{grid-template-columns:minmax(0,1fr) auto auto auto}.tip-row>.name-picker,.tip-row>input[type=text]{min-width:0}.tip-input input[type=text]{width:64px;padding-right:4px}.tips-add{width:100%;justify-content:center}@media (max-width:520px){.tip-row.tip-row--people{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tip-row.tip-row--people>.name-picker{grid-column:1/-1}.tip-row.tip-row--people .tip-input{min-width:0}.tip-row.tip-row--people .tip-input input[type=text]{width:100%;min-width:0}}.mnav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;--mnav-edge:16px;padding-top:6px;padding-left:calc(var(--mnav-edge) + env(safe-area-inset-left, 0px));padding-right:calc(var(--mnav-edge) + env(safe-area-inset-right, 0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:var(--color-card);border-top:1px solid var(--color-surface-high);box-shadow:0 -4px 16px rgb(0 0 0/.05)}.mnav-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 4px;border:0;border-radius:12px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.mnav-tab.is-active{color:var(--color-primary)}.mnav-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mnav-tab:last-child .mnav-icon circle{fill:currentColor}.mnav-new{color:var(--color-text)}.mnav-new-circle{display:grid;place-items:center;width:46px;height:46px;margin-top:-22px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px rgb(0 0 0/.18);transition:transform .15s ease}.mnav-new.is-open .mnav-new-circle{transform:rotate(45deg)}.mnav-new-circle .mnav-icon{width:24px;height:24px;stroke-width:2.4}.mnav-backdrop{position:fixed;z-index:38;inset:0;background:rgb(0 0 0/.35)}.mnav-sheet{position:fixed;z-index:39;left:0;right:0;bottom:0;max-height:75vh;overflow-y:auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--color-card);animation:mnav-up .18s ease-out}@keyframes mnav-up{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.mnav-sheet{animation:none}.mnav-new-circle{transition:none}}.mnav-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mnav-sheet-head h2{margin:0;font-size:18px}.mnav-sheet-head .icon-btn{font-size:20px;line-height:1}.mnav-more,.mnav-tools{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.mnav-tool{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--color-surface-high);border-radius:14px;color:var(--color-text);text-decoration:none}.mnav-tool .tool-icon svg{width:24px;height:24px}.mnav-tool-text{display:grid;grid-gap:2px;gap:2px}.mnav-tool-text span{color:var(--color-text-muted);font-size:13px}.mnav-more-link{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;color:var(--color-text);font-weight:600;text-decoration:none}.mnav-more-link .mnav-icon{color:var(--color-text-muted)}.mnav-more-link.is-active,.mnav-more-link:hover{background:var(--color-surface-low)}.mnav-more{gap:2px}.mnav-more-groups>div+div{margin-top:8px;padding-top:10px;border-top:1px solid var(--color-surface-high)}.mnav-group-label{margin:0;padding:0 12px 4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.footer.ws-mobile-only{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.home-section+.home-section{margin-top:24px}.home-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.home-card{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--color-text);text-decoration:none;border-left:4px solid transparent}.home-card:hover{border-color:var(--color-outline-soft)}.home-card--announcement{border-left-color:var(--color-primary)}.home-card--poll{border-left-color:var(--color-gold)}.home-card--form{border-left-color:var(--color-secondary)}.home-list--past .home-card{opacity:.7}.home-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-kind{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-card-title{font-size:17px}.home-card-body{color:var(--color-text-muted);font-size:14px;white-space:pre-line}.home-card-meta{color:var(--color-text-muted);font-size:13px}.pill--required{background:var(--color-error-container);color:var(--color-on-error-container);font-weight:700}.home-body p{margin:0;white-space:pre-line}.home-results{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding:0;list-style:none}.home-results li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;overflow:hidden;border-radius:10px;background:var(--color-surface-low)}.home-results li>span:not(.home-result-bar){position:relative;z-index:1}.home-result-bar{position:absolute;inset:0 auto 0 0;background:var(--color-ok-container)}.home-results li.is-mine .home-result-label{font-weight:700}.home-result-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-poll-choice{padding:10px 12px;border:1px solid var(--color-surface-high);border-radius:10px}.home-form textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);font:inherit}.home-builder-list{display:grid;grid-gap:8px;gap:8px}.home-builder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.home-questions{display:grid;grid-gap:12px;gap:12px}.home-question{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-surface-high);border-radius:12px}.home-question-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.home-question-settings select{width:auto}.home-question-options{padding-left:12px;border-left:2px solid var(--color-surface-high)}.home-ends-on{max-width:220px;margin-left:28px}.home-comments,.home-responses{display:grid;grid-gap:0;gap:0;margin:0 0 12px;padding:0;list-style:none}.home-comments li,.home-responses li{padding:12px 0;border-bottom:1px solid var(--color-surface-high)}.home-comment-head{display:flex;align-items:center;gap:8px}.home-comment-head .home-comment-remove{margin-left:auto}.home-comments p{margin:4px 0 0;white-space:pre-line}.card textarea,.home textarea{font:inherit}.pill--invited{background:var(--color-gold-wash);color:var(--color-on-gold-wash);font-size:11px}.dtable tr.is-invited .c-main{font-weight:600}.pill--live{margin-left:6px;background:var(--color-error-container);color:var(--color-on-error-container);font-size:11px;vertical-align:middle}.home-divider{margin:18px 0;border:0;border-top:1px solid var(--color-surface-high)}.home-item{position:relative}.home-item:has(.home-pin) .home-card-top{padding-right:44px}.home-pin{position:absolute;top:16px;right:16px}.home-pin .icon-btn,.home-pin.home-pin--mark{width:32px;height:32px}.home-pin.home-pin--mark,.home-pin.is-on .icon-btn{display:inline-grid;place-items:center;border-radius:8px;border-color:var(--color-primary);background:var(--color-ok-container);color:var(--color-primary)}.home-pin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-pin.is-on svg{fill:currentColor}.home-pin .notice{position:absolute;right:0;top:38px;width:220px}.home-card.is-pinned{box-shadow:0 0 0 1px var(--color-primary) inset}textarea{box-sizing:border-box;resize:vertical;line-height:1.5}textarea::placeholder{color:var(--color-text-muted);opacity:.8}.home-kind{display:inline-flex;align-items:center;gap:8px}.home-kind-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px}.home-kind-icon .icon{width:16px;height:16px}.home-kind--announcement .home-kind-icon{background:var(--color-ok-container);color:var(--color-primary)}.home-kind--poll .home-kind-icon{background:var(--color-gold-wash);color:var(--color-on-gold-wash)}.home-kind--form .home-kind-icon{background:var(--color-surface-high);color:var(--color-secondary)}.tc-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.tip-stat.is-short{background:var(--color-error-container)}.tip-stat.is-short strong{color:var(--color-error)}.tc-skip{margin-bottom:14px}.signature{display:grid;grid-gap:6px;gap:6px}.signature-pad{width:100%;max-width:480px;height:160px;border:1px dashed var(--color-outline-soft);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.signature-foot{display:flex;align-items:center;gap:10px;max-width:480px;justify-content:space-between;min-height:32px}.tc-photo{max-width:min(100%,320px);max-height:320px;margin-top:8px;border-radius:10px}.tc-photo,.tc-thumb{display:block;object-fit:cover}.tc-thumb{width:48px;height:48px;border-radius:8px}.tc-facts{display:grid;grid-template-columns:minmax(0,max-content) 1fr;grid-gap:8px 20px;gap:8px 20px;margin:6px 0 0}.tc-facts dt{color:var(--color-text-muted)}.tc-facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-bag{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:14px}.tc-sign{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.tc-sign img{width:240px;max-width:100%;border:1px solid var(--color-outline-soft);border-radius:10px;background:#fff}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.report-card{display:flex;align-items:flex-start;gap:14px;margin:0;color:inherit;text-decoration:none}.report-card:hover{border-color:var(--color-primary)}.report-card>span:last-child{display:grid;grid-gap:4px;gap:4px}.report-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--color-ok-container);color:var(--color-primary)}.till-table td{vertical-align:top}.till-stack{display:grid;justify-items:start;grid-gap:4px;gap:4px}.till-sub{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;font-weight:500}.till-meta,.till-sub{font-size:13px;color:var(--color-text-muted)}.till-meta{display:inline-flex;align-items:center;gap:6px}.till-meta .icon{width:14px;height:14px}.till-table tr.is-inactive .c-main a,.till-table tr.is-inactive td{color:var(--color-text-muted)}.photo-btn{display:block;padding:0;border:0;border-radius:8px;background:none;cursor:zoom-in}.photo-view{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px 16px;background:rgb(0 0 0/.78);cursor:zoom-out}.photo-view img{max-width:100%;max-height:100%;border-radius:12px;cursor:default}.photo-view-close{position:absolute;top:12px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgb(255 255 255/.15);color:#fff;font-size:26px;line-height:1;cursor:pointer}.c-photo{width:64px}.tc-thumb--none{background:var(--color-surface-low)}.till-table tr.is-mine td{background:var(--color-ok-container)}.ws--mobile .dtable.till-table tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:start}.ws--mobile .dtable.till-table .c-end,.ws--mobile .dtable.till-table .c-main{grid-column:1/-1}.ws--mobile .dtable.till-table .c-end{justify-content:flex-start}.ws--mobile .dtable.till-table td.c-meta[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ws--mobile .dtable.till-table td.c-meta{color:var(--color-text)}.ws--mobile .dtable.till-table .c-photo{grid-column:1/2}.ws--mobile .dtable.till-table .c-photo+.c-main{grid-column:2/-1;align-self:center}.ws--mobile .dtable .c-empty{display:none}.ws--mobile .overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws--mobile .overview-tile{padding:12px 14px}.ws--mobile .overview-value{font-size:22px}.ws--mobile .cc-progress li{flex:none;padding:6px}.ws--mobile .cc-progress li.is-current{flex:1 1;padding:6px 12px 6px 6px}.ws--mobile .cc-progress li:not(.is-current) .cc-progress-label{display:none}@media (max-width:1023px){.ws--auto .dtable.till-table tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:start}.ws--auto .dtable.till-table .c-end,.ws--auto .dtable.till-table .c-main{grid-column:1/-1}.ws--auto .dtable.till-table .c-end{justify-content:flex-start}.ws--auto .dtable.till-table td.c-meta[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ws--auto .dtable.till-table td.c-meta{color:var(--color-text)}.ws--auto .dtable.till-table .c-photo{grid-column:1/2}.ws--auto .dtable.till-table .c-photo+.c-main{grid-column:2/-1;align-self:center}.ws--auto .dtable .c-empty{display:none}.ws--auto .overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws--auto .overview-tile{padding:12px 14px}.ws--auto .overview-value{font-size:22px}.ws--auto .cc-progress li{flex:none;padding:6px}.ws--auto .cc-progress li.is-current{flex:1 1;padding:6px 12px 6px 6px}.ws--auto .cc-progress li:not(.is-current) .cc-progress-label{display:none}}@media (min-width:1024px){.ws:not(.ws--mobile) .page-actions.dash-only{display:flex}}.tc-history-title{margin:22px 0 10px;font-size:15px}.tc-history{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0 0 0 18px;border-left:2px solid var(--color-surface-high);list-style:none}.tc-history li{position:relative;display:grid;grid-gap:2px;gap:2px}.tc-history li:before{content:"";position:absolute;left:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.btn--icon{display:inline-flex;align-items:center;gap:6px}.btn--icon .icon{width:16px;height:16px}.transfer-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:10px;gap:10px}.transfer-swap{margin-bottom:4px;font-size:18px}@media (max-width:600px){.transfer-pair{grid-template-columns:1fr}.transfer-swap{justify-self:center;transform:rotate(90deg)}}.bank-name{display:inline-flex;align-items:center;gap:10px}.bank-name .icon{color:var(--color-text-muted)}.sales-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:16px}.sales-bar .nav{padding-left:0}.month-nav{display:inline-flex;align-items:center;gap:10px}.month-nav strong{min-width:140px;text-align:center}.month-nav .icon-btn{font-size:20px;line-height:1}.sales-grid,.sales-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px}.sales-net{margin:10px 0 0;font-size:15px}.sales-net strong{margin-left:6px;font-size:18px}.sales-refresh{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px}.sales-refresh .hint{max-width:260px;text-align:right}.sales-refresh-error{color:var(--color-error)}@media (max-width:600px){.sales-refresh{flex-direction:column;align-items:flex-start}.sales-refresh .hint{text-align:left}}.holder-list{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto;margin-top:6px;padding:10px 12px;border:1px solid var(--color-surface-high);border-radius:10px}.feature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 20px;gap:10px 20px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;align-items:center;gap:10px}.feature-list li span{display:inline-flex;align-items:center;gap:8px}.feature-list .till-sub{margin-top:0}.feature-mark{color:var(--color-primary)}.feature-list li.is-off,.feature-list li.is-off .feature-mark{color:var(--color-text-muted)}.feature-choices{display:grid;grid-gap:10px;gap:10px}.recipe-table{display:grid;grid-gap:8px;gap:8px}.recipe-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(70px,1fr) minmax(60px,.8fr) minmax(70px,1fr) minmax(100px,1.2fr) minmax(70px,.9fr) auto;grid-gap:8px;gap:8px;align-items:center}.recipe-head{font-size:12px;font-weight:600;color:var(--color-text-muted)}.recipe-row input{width:100%;min-width:0}.recipe-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:760px){.recipe-head{display:none}.recipe-row{grid-template-columns:1fr 1fr 1fr;padding:10px;border:1px solid var(--color-surface-high);border-radius:10px}.recipe-row>input:first-child{grid-column:1/-1}.recipe-cost:before{content:attr(data-label) ": ";color:var(--color-text-muted)}}.count-row{display:grid;grid-template-columns:1fr 90px 50px 90px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--color-surface-high)}.count-row input{width:100%;text-align:right}.count-unit{font-size:13px;color:var(--color-text-muted)}.count-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-invoice{margin:0;overflow-x:auto}.import-lines select{min-width:160px}.inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width:600px){.count-row{grid-template-columns:1fr 80px 40px}.count-value{display:none}}.seg-count--alert{background:var(--color-error-container);color:var(--color-error)}.txn-actions{flex-wrap:wrap;justify-content:flex-end}.match-form{display:inline-flex;gap:6px;align-items:center}.match-form select{max-width:220px}.event-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.event-item-row input[type=number]{width:110px}.card--alert{border-color:var(--color-gold,#c9a227);background:var(--color-surface-low)}.overview-value--small{font-size:16px}.guest-link{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.guest-link img{border-radius:10px;background:#fff}.guest-url{overflow-wrap:anywhere}.order-cat{margin:6px 0 8px;font-size:14px;color:var(--color-text-muted)}.order-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.order-item{position:relative}.order-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--color-outline-soft);border-radius:12px;background:var(--color-card);color:var(--color-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.order-item.is-on .order-item-main{border-color:var(--color-primary);background:var(--color-ok-container)}.order-qty{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:14px}.order-minus{position:absolute;top:-8px;left:-8px;width:28px;height:28px;border:1px solid var(--color-outline-soft);border-radius:50%;background:var(--color-card);color:var(--color-text);font-size:18px;line-height:1;cursor:pointer}.order-submit{min-height:48px}.serve-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.serve-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-surface-high)}.serve-list li.is-waiting{opacity:.75}.guest-page{min-height:100vh;background:var(--color-surface-low)}.guest-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-card);border-bottom:1px solid var(--color-surface-high)}.guest-head>div{display:grid}.guest-main{max-width:720px;margin:0 auto;padding:20px 16px 48px}.order-done{text-align:center}.order-number{margin:10px 0;font-size:40px;font-weight:800;color:var(--color-primary)}@media print{.footer,.mnav,.topbar,.ws-side,.ws-top{display:none!important}}.gear-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface,#fff);color:var(--color-text-muted);transition:color .15s,border-color .15s,background .15s}.gear-btn.is-active,.gear-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.gear-btn .ws-icon{width:19px;height:19px;margin:0}.ws-top .ws-gear{order:2;margin-left:auto}.ws-back{margin-bottom:10px;color:var(--color-text-muted)}.settings-tabs{margin:0 0 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;border-bottom:1px solid var(--color-border)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:inline-block;padding:8px 14px;margin-bottom:-1px;font-weight:600;font-size:14px;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent}.settings-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ws-top-actions{order:2;margin-left:auto;display:flex;align-items:center;gap:10px}.new-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px}.new-btn span{font-size:18px;line-height:1}.new-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0/.45)}.new-modal{width:100%;max-width:520px;padding:20px 22px 22px;border-radius:16px;background:var(--color-surface,#fff);box-shadow:0 20px 50px rgba(0,0,0,.2)}.new-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.new-modal-head h2{margin:0;font-size:19px}.new-modal-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.new-choice{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.new-choice:focus-visible,.new-choice:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.new-choice .tool-icon{margin-bottom:4px}.new-choice span:last-child{font-size:14px;color:var(--color-text-muted)}.tool-settings-list{list-style:none;margin:12px 0 0;padding:0}.tool-settings-list li{display:flex;align-items:center;gap:12px;padding:10px 0}.tool-settings-list li+li{border-top:1px solid var(--color-border)}.tool-settings-text{flex:1 1;display:flex;flex-direction:column;font-size:14px}.card.loc-card,.ws .card.loc-card{padding:0;overflow:hidden}.loc-cover{position:relative;height:150px;overflow:hidden;border-radius:var(--radius-sm)}.loc-card .loc-cover{border-radius:0}.loc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loc-chip{left:14px;bottom:14px;max-width:calc(100% - 28px);margin:0;padding:6px 14px;border-radius:999px;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px rgb(0 0 0/.15)}.loc-chip,.loc-edit{position:absolute;background:#fff}.loc-edit{top:12px;right:12px}.loc-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px;padding:16px 20px 18px}.loc-body .address-line{margin:0 0 6px}.loc-col-label{display:flex;align-items:center;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-text-muted)}.loc-integrations{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.loc-integrations li{display:flex;align-items:flex-start;gap:10px;font-size:14px}.loc-integrations li>span{display:flex;flex-direction:column}.loc-int-logo{flex:none;width:18px;height:18px;margin-top:1px;fill:var(--color-text)}.loc-color{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.loc-color input[type=color]{width:38px;height:32px;padding:2px;border:1px solid var(--color-outline-soft);border-radius:8px;background:#fff;cursor:pointer}@media (max-width:560px){.loc-body{grid-template-columns:1fr}}.till-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.till-cards .card.till-card{margin:0;display:flex;flex-direction:column;gap:16px}.till-card.is-inactive{opacity:.6}.till-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.till-card-head{min-width:0}.till-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.till-card-title h2,.ws .till-card .till-card-title h2{margin:0;font-size:21px;font-weight:800;line-height:1.2}.till-card-title h2 a{color:var(--color-text);text-decoration:none}.till-card-title h2 a:hover{color:var(--color-primary)}.till-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--color-outline-soft);background:var(--color-surface-low);color:var(--color-text-muted);font-size:12px;font-weight:700}.till-chip--open{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.till-chip--reserve{background:#fff}.till-card-where{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;color:var(--color-text-muted)}.till-card-where svg{width:15px;height:15px;flex:none}.till-card-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0}.till-card-facts div{display:flex;flex-direction:column}.till-card-facts dt{font-size:12px;color:var(--color-text-muted)}.till-card-facts dd{margin:0;font-size:14px;font-weight:600}.till-card-facts dd.is-short{color:var(--color-error)}.till-card-balance{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.till-card-amount{font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.till-card-label{font-size:12px;color:var(--color-text-muted)}.till-card-foot{margin-top:auto;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-outline-soft)}.till-card-foot,.till-card-last{display:flex;align-items:flex-end}.till-card-last{flex-direction:column;gap:2px;text-align:right}@media (max-width:480px){.till-cards{grid-template-columns:1fr}.till-card-amount{font-size:22px}}.till-cards .card.till-card.is-inactive{opacity:1;background:var(--color-surface-low)}.till-card.is-inactive .till-card-title h2 a{color:var(--color-text-muted)}.till-card-reactivate{flex:none}.confirm-modal{max-width:420px}.confirm-modal h2{margin:0 0 8px;font-size:19px}.confirm-modal p{margin:0;color:var(--color-text-muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.card.till-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-bottom:16px}.till-total-main{display:flex;flex-direction:column}.till-total-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.till-total-amount{font-size:32px;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.till-total-parts{display:flex;flex-wrap:wrap;gap:12px 0;margin:0}.till-total-parts div{display:flex;flex-direction:column;padding:0 22px;border-left:1px solid var(--color-outline-soft)}.till-total-parts div:last-child{padding-right:0}.till-total-parts dt{font-size:12px;color:var(--color-text-muted)}.till-total-parts dd{margin:0;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.till-total-parts div:first-child{padding-left:0;border-left:0}}.card.bag-summary{margin-bottom:16px}.card.bag-summary h2,.ws .card.bag-summary h2{margin:0 0 12px;font-size:15px}.bag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.bag-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm)}.bag-stat>span:last-child{display:flex;flex-direction:column}.bag-stat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--color-surface-low);color:var(--color-primary)}.bag-stat-icon svg{width:19px;height:19px}.bag-stat-label{font-size:12px;color:var(--color-text-muted)}.bag-stat strong{font-size:17px;line-height:1.2}.bag-stat-sub{font-size:13px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card.bag-transit{border-color:var(--color-primary);margin-bottom:16px}.bag-card-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bag-card-head h2,.ws .card .bag-card-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.bag-card-head h2 svg{width:18px;height:18px;color:var(--color-primary)}.bag-list{list-style:none;margin:8px 0 0;padding:0}.bag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 0;font-size:14px}.bag-row+.bag-row{border-top:1px solid var(--color-outline-soft)}.bag-row.is-mine .bag-ref{color:var(--color-primary)}.bag-fact,.bag-ref{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bag-ref{font-weight:700;min-width:92px}.bag-fact{color:var(--color-text-muted)}.bag-amount{color:var(--color-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag-fact svg,.bag-ref svg{width:15px;height:15px;flex:none}.bag-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.till-card-bags{padding-top:12px;border-top:1px solid var(--color-outline-soft)}.till-card-bags-head{display:flex;align-items:center;gap:6px;margin:0}.till-card-bags-head svg{width:15px;height:15px}.till-card-bags .bag-list{margin-top:4px}.bag-list{display:grid;grid-gap:8px;gap:8px}.bag-tile{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff}.bag-tile.is-mine{border-color:var(--color-primary)}.bag-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--color-surface-low);color:var(--color-text-muted)}.bag-thumb svg{width:20px;height:20px}.bag-thumb .photo-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.bag-thumb-img{display:block;width:44px;height:44px;object-fit:cover}.bag-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.bag-name{font-size:15px;line-height:1.3}.bag-tile .bag-amount{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.bag-meta>span{display:inline-flex;align-items:center;gap:4px}.bag-meta svg{width:12px;height:12px;flex:none}.bag-tile .bag-actions{flex:none;margin-left:auto}.till-card-bags-head{font-size:13px;font-weight:700;color:var(--color-text-muted)}.till-cards{margin-bottom:16px}.bag-section .bag-card-head{margin-bottom:12px}.bag-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb name actions" "thumb amount actions" "meta meta actions";grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:center}.bag-tile .bag-main{display:contents}.bag-tile .bag-thumb{grid-area:thumb;align-self:stretch;width:auto;height:auto;aspect-ratio:1;min-width:40px}.bag-tile .bag-thumb .photo-btn,.bag-tile .bag-thumb-img{width:100%;height:100%}.bag-tile .bag-name{grid-area:name;align-self:end}.bag-tile .bag-amount{grid-area:amount;align-self:start}.bag-tile .bag-meta{grid-area:meta;flex-wrap:nowrap;margin-top:6px;white-space:nowrap;overflow:hidden}.bag-tile .bag-meta>span{flex:none}.bag-tile .bag-actions{grid-area:actions;align-self:center}.bag-tile .bag-thumb{align-self:center;width:42px;height:42px;min-width:0;aspect-ratio:auto}.bag-tile .bag-thumb .photo-btn,.bag-tile .bag-thumb .photo-btn img,.bag-tile .bag-thumb-img{display:block;width:42px;height:42px;max-width:42px;object-fit:cover}.bag-tile .bag-amount,.bag-tile .bag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-tile .bag-meta{min-width:0;padding-right:4px}.bag-tile .bag-meta>span{flex:0 1 auto;min-width:0;overflow:hidden}.bag-tile .bag-meta>span:first-child{flex:none}.bag-tile .bag-meta>span,.bag-tile .bag-meta>span>svg+*{text-overflow:ellipsis}.bag-tile .bag-actions{padding-left:8px}.bag-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-event{font-weight:500;color:var(--color-text-muted)}.pickup-photo{display:flex;align-items:center;justify-content:center;min-height:120px;margin-top:14px;padding:12px;border:1px dashed var(--color-outline-soft);border-radius:var(--radius-sm);text-align:center}.pickup-photo img{max-width:100%;max-height:220px;border-radius:8px}.bag-photos{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin:0 0 8px;padding:0}.bag-photos li{display:flex;flex-direction:column;gap:2px;max-width:140px}.bag-photos .photo-btn{padding:0;border:0;background:none;cursor:zoom-in}.bag-photos-img{display:block;width:140px;height:105px;object-fit:cover;border-radius:8px;border:1px solid var(--color-outline-soft)}.cash-group-label,.ws .cash-group-label{margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--color-text-muted)}.till-cards--reserves{grid-template-columns:1fr}.till-kind-icon{display:inline-flex;align-items:center;color:var(--color-text-muted)}.till-kind-icon svg{width:20px;height:20px}.till-cards .card.till-card.is-reserve{display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,3fr);grid-template-areas:"top bags" "foot bags";grid-template-rows:auto 1fr;grid-gap:16px 28px;gap:16px 28px}.till-card.is-reserve .till-card-top{grid-area:top}.till-card.is-reserve .till-card-foot{grid-area:foot;align-self:end}.till-card.is-reserve .till-card-bags{grid-area:bags;padding-top:0;padding-left:28px;border-top:0;border-left:1px solid var(--color-outline-soft)}@media (max-width:760px){.till-cards .card.till-card.is-reserve{grid-template-columns:1fr;grid-template-areas:"top" "bags" "foot"}.till-card.is-reserve .till-card-bags{padding-top:12px;padding-left:0;border-top:1px solid var(--color-outline-soft);border-left:0}}.cash-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-title-row h1{margin:0}.till-total.collapsible{flex-wrap:wrap;gap:16px 32px}.collapsible-head,.till-total.collapsible{display:flex;align-items:center;justify-content:space-between}.collapsible-head{gap:12px}.collapsible-toggle{display:none}.collapsible-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.collapsible.is-open .collapsible-toggle svg{transform:rotate(180deg)}@media (min-width:1024px){.cash-add-phone{display:none!important}}@media (max-width:1023px){.cash-actions-computer{display:none!important}.till-total.collapsible{display:block}.collapsible-head{width:100%}.collapsible-toggle{display:inline-flex}.collapsible:not(.is-open) .collapsible-body{display:none}.collapsible.is-open .collapsible-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-outline-soft)}.collapsible .till-total-parts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.collapsible .till-total-parts div,.collapsible .till-total-parts div:first-child{padding:0;border:0}}.bag-list{container-type:inline-size}@container (max-width: 460px){.bag-tile{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb name" "thumb amount" "meta meta" "actions actions"}.bag-tile .bag-meta,.bag-tile .bag-name{white-space:normal;overflow:visible}.bag-tile .bag-meta{flex-wrap:wrap}.bag-tile .bag-meta-text,.bag-tile .bag-meta>span{overflow:visible;white-space:nowrap}.bag-tile .bag-actions{justify-self:stretch;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--color-outline-soft)}}.btn.new-btn{height:36px;min-height:36px;padding:0 18px 0 15px;gap:7px;line-height:1;white-space:nowrap}.btn.new-btn span{display:inline-flex;align-items:center;font-size:17px;line-height:1;margin-top:-1px}.new-choice{border:1px solid var(--color-outline-soft);background:#fff}.new-choice .tool-icon{background:var(--color-surface-low);color:var(--color-text)}.new-choice .tool-icon svg{stroke:currentColor}.new-choice:focus-visible .tool-icon,.new-choice:hover .tool-icon{color:var(--color-primary)}@media (max-width:560px){.new-modal-choices{grid-template-columns:1fr;gap:8px}.new-choice{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text";grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:12px 14px}.new-choice .tool-icon{grid-area:icon;margin:0}.new-choice strong{grid-area:title}.new-choice span:last-child{grid-area:text}}.cash-title-row{margin-bottom:10px}@media (min-width:1024px){.cash-title-row{margin-bottom:4px}}.footer,.ws-powered{text-align:center}.products-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.products-search{flex:1 1 260px;min-width:0}.products-filters select{width:auto;flex:0 1 190px}.products-inactive{margin:0;font-size:14px}.products-batch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 5%,#fff)}.products-batch select{width:auto;flex:0 1 220px}.products-count{margin:0 0 6px}.products-scroll{overflow-x:auto}.products-table td,.products-table th{white-space:nowrap}.products-table td.c-main{white-space:normal;min-width:200px}.products-table .c-check{width:32px}.products-table tr.is-picked td{background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.products-table tr.is-inactive td{color:var(--color-text-muted)}.sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.sort-mark{font-size:9px;min-width:8px}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px}.pu-credit-chip{margin-left:8px}.pu-csv{margin:0 0 14px;padding:12px;border:1px dashed var(--color-outline-soft);border-radius:var(--radius-sm)}.pu-search{position:relative;margin-top:8px}.pu-results{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow)}.pu-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.pu-results button:focus-visible,.pu-results button:hover{background:var(--color-surface-low)}.pu-lines{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.pu-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 120px 110px auto;align-items:end;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm)}.pu-line.is-new{border-style:dashed}.pu-line-name{align-self:center;min-width:0}.pu-field,.pu-line-name{display:flex;flex-direction:column}.pu-field{gap:2px;font-size:12px;color:var(--color-text-muted)}.pu-field input,.pu-field select{min-height:38px}.pu-unit{white-space:nowrap}.pu-remove,.pu-unit{align-self:center}.pu-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-outline-soft);font-size:15px}.pu-total strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-inventory{color:inherit}@media (max-width:760px){.pu-line{grid-template-columns:1fr 1fr 1fr}.pu-line-name{grid-column:1/-2}.pu-remove{grid-column:-2/-1;grid-row:1;justify-self:end}.pu-unit{grid-column:1/-1}}.ss{position:relative;width:100%}.ss-required{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.ss-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:0 12px 0 14px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.ss-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ss-button:disabled{cursor:default;background:var(--color-surface-low)}.ss-button.is-empty .ss-value{color:var(--color-text-muted)}.ss-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--color-text-muted)}.ss-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(360px,90vw);padding:6px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 30px rgb(0 0 0/.12)}.ss-pop .ss-search{min-height:38px;margin-bottom:4px}.ss-list{list-style:none;max-height:260px;overflow-y:auto;margin:0;padding:0}.ss-none,.ss-option{padding:8px 10px;border-radius:8px;font-size:14px}.ss-option{cursor:pointer}.ss-option--pinned{margin-top:4px;border-top:1px solid var(--color-surface-high);color:var(--color-primary);font-weight:600}.ss-option.is-active{background:var(--color-surface-low)}.ss-option.is-chosen{font-weight:700;color:var(--color-primary)}.ss-none{color:var(--color-text-muted)}.ss.ss-filter{width:auto;min-width:200px;display:inline-block}.ss-filter .ss-button{min-height:38px;font-weight:600}.ss-check{margin:0;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}.ss-check:hover{background:var(--color-surface-low)}a.card.tpl-card{display:block;color:inherit;text-decoration:none}a.card.tpl-card:hover{border-color:var(--color-primary)}.tpl-card.is-inactive{background:var(--color-surface-low)}.tpl-add-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tpl-add .field{margin:0}.tpl-add-product{position:relative}.tpl-add-product .pu-results{position:absolute;z-index:20;left:0;right:0}.tpl-groups{list-style:none;margin:0;padding:0}.tpl-groups.is-busy{opacity:.7}.tpl-group.is-dragging,.tpl-item.is-dragging{opacity:.45}.tpl-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.tpl-group-head h2,.ws .card .tpl-group-head h2{margin:0;font-size:17px}.tpl-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.tpl-actions .icon-btn:disabled{opacity:.35}.tpl-items{list-style:none;margin:0;padding:0}.tpl-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--color-outline-soft)}.tpl-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.tpl-handle{flex:none;cursor:-webkit-grab;cursor:grab;color:var(--color-text-muted);font-size:14px;letter-spacing:-3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 2px}.units-modal{max-width:560px}.units-rows{list-style:none;margin:12px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.units-row{display:grid;grid-template-columns:auto minmax(0,1fr) 100px auto auto;align-items:center;grid-gap:8px;gap:8px}.units-row:first-child{grid-template-columns:auto 1fr}.units-row input[type=number],.units-row input[type=text]{min-height:38px}.units-row .check{margin:0}.units-per{white-space:nowrap}@media (max-width:700px){.tpl-add-row{grid-template-columns:1fr}.tpl-item{flex-wrap:wrap}.tpl-item .tpl-actions{width:100%;justify-content:flex-end}}.ic-templates{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ic-template{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff;font:inherit;text-align:left;cursor:pointer}.ic-template:hover{border-color:var(--color-primary)}.ic-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin:0 0 12px;padding:10px 0;background:var(--color-surface)}.ic-progress{height:6px;border-radius:999px;background:var(--color-surface-high);overflow:hidden;margin-top:8px}.ic-progress span{display:block;height:100%;background:var(--color-primary);transition:width .2s}.ic-group-title{margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--color-text-muted)}.ic-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ic-item{padding:12px 14px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:#fff}.ic-item.is-done{border-color:color-mix(in srgb,var(--color-primary) 45%,#fff)}.ic-item.is-missing{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 15%,transparent)}.ic-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ic-item-name{display:flex;flex-direction:column;min-width:0}.ic-item-name strong{font-size:16px}.ic-done-mark{flex:none;color:var(--color-primary);font-weight:700}.ic-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.ic-unit{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.ic-unit input{min-height:48px;font-size:18px;font-weight:700;text-align:center}.ic-out{margin-top:8px}.ic-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-outline-soft)}.ws--auto .ic-bar{bottom:calc(76px + env(safe-area-inset-bottom))}@media (min-width:1024px){.ws--auto .ic-bar{bottom:0}}.inv-month{align-items:center;gap:10px}.inv-month strong{min-width:130px;text-align:center}.icon-btn.is-disabled{opacity:.35;pointer-events:none}.inv-locations{display:grid;grid-gap:16px;gap:16px}.inv-location{display:flex;flex-direction:column;gap:16px}.inv-location-name,.ws .card .inv-location-name{margin:0;font-size:21px;font-weight:800}.inv-location-name a{color:var(--color-text);text-decoration:none}.cogs-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0}.cogs-figures>div{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm)}.cogs-figures dt{font-size:12px;color:var(--color-text-muted)}.cogs-figures dd{margin:2px 0;font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cogs-figures dd.is-short,.is-short-text{color:var(--color-error)}.inv-kind{margin-left:8px}.inv-kind--purchase{background:#fff}@media (max-width:640px){.cogs-figures{grid-template-columns:1fr}}.tr-drops{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tr-drops li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--color-outline-soft)}.tr-drops li:last-child{border-bottom:0;padding-bottom:0}.inv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.inv-section-head .cash-group-label{margin:0}#transfers .till-cards{margin-bottom:16px}.tr-waiting{display:flex;flex-direction:column;gap:2px}.tr-waiting .muted{display:inline-flex;align-items:center;gap:4px}.tr-waiting-icon{width:13px;height:13px}a.ic-template{color:inherit;text-decoration:none}.backdate{margin:12px 0;padding:12px 14px;border:1px dashed var(--color-outline-soft);border-radius:var(--radius-sm)}.backdate .check{margin:0}.backdate .address-row{margin-top:10px}.units-usual{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-outline-soft)}.card.missed-card{border-color:var(--color-warn-border);background:var(--color-warn-container)}.missed-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px}.missed-list li{display:flex;flex-direction:column}.ws-nav-link.is-soon{opacity:.5;cursor:default}.ws-nav-link.is-soon:hover{background:none}.ws-soon{margin-left:auto;padding:1px 7px;border-radius:999px;border:1px solid var(--color-outline-soft);font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--color-text-muted)}.tips-choice.is-soon{opacity:.6}.tips-choice.is-soon .ws-soon{margin-left:6px}.cogs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cogs-bar.sub-bar{justify-content:center}@media (min-width:1024px){.ws:not(.ws--mobile) .cogs-bar.sub-bar{justify-content:flex-start}}.cogs-bar-right{display:flex;gap:12px}.cogs-bar-right,.cogs-status{flex-wrap:wrap;align-items:center}.cogs-status{display:inline-flex;gap:6px}.adj-list{display:grid;grid-gap:12px;gap:12px}.adj-card .card-title-row h2{font-size:17px}.adj-actions{gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-outline-soft)}.adj-actions,.adj-form{display:flex;flex-wrap:wrap;align-items:center}.adj-form{gap:8px}.adj-form input{min-height:36px;width:220px}.usage-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.usage-reason{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);cursor:pointer}.usage-reason.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.rep-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.rep-tiles .card.rep-tile{margin:0;display:flex;flex-direction:column;gap:4px}.rep-tile--key{border-color:var(--color-primary)}.rep-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.rep-amount{font-size:26px;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-labour{display:flex;align-items:center;gap:6px}.rep-labour input{width:110px;min-height:34px;text-align:right}.rep-bar{display:flex;align-items:center;gap:10px}.rep-bar-track{flex:none;width:90px;height:8px;border-radius:999px;background:var(--color-surface-high);overflow:hidden}.rep-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.rep-bar-fill.is-negative{background:var(--color-error)}.rep-bar-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rep-trend tr.is-picked td{background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.cogs-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cogs-dates .field{margin:0}.rep-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.table-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px}.table-card-head h2{margin:0}.ws:not(.ws--mobile) .card:has(>.dtable)>.table-card-head{margin:0;padding:16px 16px 14px}.menu-table .c-photo{width:56px;padding-right:0}.menu-table .tc-thumb{width:44px;height:44px;background:#fff;object-fit:contain;border:1px solid var(--color-surface-high)}.menu-table .tc-thumb--none{background:var(--color-surface-low)}.ws:not(.ws--mobile) .menu-table td.c-num,.ws:not(.ws--mobile) .menu-table th.c-num{width:110px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws:not(.ws--mobile) .menu-table td.c-end{width:56px}.ws--mobile .dtable.till-table.menu-table tbody tr{grid-template-columns:44px repeat(3,minmax(0,1fr)) auto;gap:6px 12px;align-items:center}.ws--mobile .dtable.till-table.menu-table .c-photo{grid-column:1;grid-row:1/span 2;align-self:start;width:auto}.ws--mobile .dtable.till-table.menu-table .c-photo+.c-main{grid-column:2/5;grid-row:1}.ws--mobile .dtable.till-table.menu-table .c-end{grid-column:5;grid-row:1}.ws--mobile .dtable.till-table.menu-table td.c-meta{grid-row:2;margin:0;text-align:left;color:var(--color-text)}@media (max-width:1023px){.ws--auto .dtable.till-table.menu-table tbody tr{grid-template-columns:44px repeat(3,minmax(0,1fr)) auto;gap:6px 12px;align-items:center}.ws--auto .dtable.till-table.menu-table .c-photo{grid-column:1;grid-row:1/span 2;align-self:start;width:auto}.ws--auto .dtable.till-table.menu-table .c-photo+.c-main{grid-column:2/5;grid-row:1}.ws--auto .dtable.till-table.menu-table .c-end{grid-column:5;grid-row:1}.ws--auto .dtable.till-table.menu-table td.c-meta{grid-row:2;margin:0;text-align:left;color:var(--color-text)}}.inv-month.rep-week{display:flex;gap:14px}.rep-warn{display:inline-flex;vertical-align:-2px;margin:0 6px;color:var(--color-warn);cursor:help}.rep-warn .icon,.rep-warn-line .icon{width:15px;height:15px}.rep-warn-line{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--color-warn)}.rep-warn-line .icon{flex:none}.rep-loc .rep-labour{flex-wrap:nowrap;justify-content:flex-end}.rep-loc .rep-labour .money-input{width:130px}.rep-loc .rep-labour input{width:100%}.ws:not(.ws--mobile) .rep-loc td.c-num,.ws:not(.ws--mobile) .rep-loc th.c-num{text-align:right;white-space:nowrap}.rep-loc td.c-num .till-sub{margin-left:auto}.rep-loc tr.rep-total td{font-weight:700;background:var(--color-surface-low)}.ws:not(.ws--mobile) .rep-loc td,.ws:not(.ws--mobile) .rep-loc th{padding-left:10px;padding-right:10px}.rep-loc td.c-main{min-width:110px;overflow-wrap:normal;word-break:normal}.rep-loc .rep-labour .money-input{width:104px}.rep-loc td.c-num .till-sub{display:flex;justify-content:flex-end;align-items:center;width:auto}.rep-loc .till-sub .rep-warn{margin:0 0 0 4px}.ws:not(.ws--mobile) .card:has(>.products-scroll>.rep-trend){padding:0;overflow:hidden}.ws:not(.ws--mobile) .card:has(>.products-scroll>.rep-trend)>.table-card-head{margin:0;padding:16px 16px 14px}.ws:not(.ws--mobile) .rep-trend td,.ws:not(.ws--mobile) .rep-trend th{padding-left:10px;padding-right:10px}.rep-trend .rep-bar-track{width:60px}.ur-group{margin-top:14px}.ur-group-name{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ur-list{list-style:none;margin:0;padding:0}.ur-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-surface-high)}.ur-row:first-child{border-top:0}.ur-row.is-picked .ur-name strong{color:var(--color-primary)}.ur-name{display:grid;flex:1 1;min-width:0}.ur-unit{width:auto;min-height:40px;padding:4px 8px}.ur-step{display:inline-flex;align-items:center;flex:none;border:1px solid var(--color-outline-soft);border-radius:999px;overflow:hidden}.ur-btn{width:44px;height:44px;border:0;background:var(--color-surface-low);color:var(--color-text);font-size:22px;line-height:1;cursor:pointer}.ur-btn:disabled{color:var(--color-text-muted);opacity:.5;cursor:default}.ur-btn:not(:disabled):active{background:var(--color-surface-high)}.ur-step input{width:48px;min-height:44px;border:0;border-radius:0;padding:0 4px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.csv-cols{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm)}.csv-col{display:flex;align-items:center;gap:12px 16px;padding:12px 14px;border-top:1px solid var(--color-surface-high)}.csv-col:first-child{border-top:0}.csv-col:not(.is-used) .csv-col-text strong{color:var(--color-text-muted)}.csv-col.is-used{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.csv-col-text{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.csv-col-samples{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.csv-sample{max-width:220px;overflow:hidden;padding:2px 8px;border-radius:6px;background:var(--color-surface-low);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.csv-col-pick{flex:none;width:200px}.csv-unmatched{margin:10px 0 0}.pu-csv-title{display:grid;grid-gap:2px;gap:2px;margin:0 0 10px}@media (max-width:600px){.csv-col{flex-direction:column;align-items:stretch}.csv-col-pick{width:100%}}.ws--mobile .csv-col{flex-direction:column;align-items:stretch}.ws--mobile .csv-col-pick{width:100%}.team-table .team-meta{display:inline-flex;align-items:center;gap:6px;flex-basis:100%;padding-left:42px}.team-table .team-meta+.team-meta{margin-top:2px}.team-table .team-meta-icon{flex:none;width:15px;height:15px;color:var(--color-text-muted)}.team-table .c-main+.c-meta.team-meta:before,.team-table .c-meta.team-meta+.c-meta.team-meta:before{content:none}.team-table tbody tr>.c-end,.team-table tbody tr>.c-meta:not(.team-meta){padding-left:42px}.team-table tbody tr:not(.row-note){position:relative;padding-right:46px}.team-table tbody tr:not(.row-note):has(>.team-status){padding-right:80px}.team-table tbody tr:not(.row-note):has(>.c-end .row-actions){min-height:100px}.team-table tbody tr:not(.row-note):has(>.team-status){min-height:140px}.team-table tbody tr:not(.row-note)>.team-status{position:absolute;top:14px;right:0;padding-left:0}.team-table tbody tr:not(.row-note):first-child>.team-status{top:0}.team-table .c-meta+.team-status:before{content:none}.team-table tbody tr:not(.row-note)>.c-end{position:absolute;top:14px;bottom:14px;right:0;width:34px;padding-left:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:6px}.team-table tbody tr:not(.row-note):first-child>.c-end{top:0}.team-table tbody tr:not(.row-note):has(>.team-status)>.c-end{top:50px}.team-table tbody tr:not(.row-note):first-child:has(>.team-status)>.c-end{top:36px}.team-table .row-actions{flex-direction:column;align-items:stretch;justify-content:center;padding-left:0}.team-table .row-actions .form--inline{display:flex}.team-table .row-actions .btn{width:100%;justify-content:center;text-align:center}@media (min-width:1024px){.ws:not(.ws--mobile) .team-table .row-actions{flex-direction:row;align-items:center;justify-content:flex-end;padding-left:24px}.ws:not(.ws--mobile) .team-table .row-actions .form--inline{display:inline-flex}.ws:not(.ws--mobile) .team-table .row-actions .btn{width:auto}.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note)>.team-status{position:static;padding-left:16px}.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note){min-height:0}.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note)>.c-end{position:static;width:auto}.ws:not(.ws--mobile) .team-table .team-meta{display:table-cell;padding-left:16px}.ws:not(.ws--mobile) .team-table .team-meta-icon{display:none}.ws:not(.ws--mobile) .team-table tbody tr>.c-end,.ws:not(.ws--mobile) .team-table tbody tr>.c-meta:not(.team-meta){padding-left:16px}}.team-table .team-meta+.c-meta:before{content:none}.ws--mobile .ws-main{min-height:100vh;min-height:100dvh}.ws--mobile .ws-content{flex:1 0 auto}@media (max-width:1023px){.ws--auto .ws-main{min-height:100vh;min-height:100dvh}.ws--auto .ws-content{flex:1 0 auto}}.dtable tbody tr.row-note:not(:has(.notice)){display:none}.dtable tbody tr.row-note{border-top:0;padding-top:0}.dtable tbody tr.row-note td{flex-basis:100%}.dtable tbody tr.row-note .notice{margin:0}@media (min-width:1024px){.ws:not(.ws--mobile) .dtable tbody tr.row-note td{border-top:0;padding-top:0}.ws:not(.ws--mobile) .dtable tbody tr.row-note:hover{background:none}}.cd-list{list-style:none;margin:0;padding:0}.cd-list>li+li{border-top:1px solid var(--color-surface-high)}.cd-row{display:flex;align-items:center;gap:12px;padding:12px 4px}label.cd-row{cursor:pointer}.cd-row input[type=checkbox]{flex:none;width:20px;height:20px}.cd-row.is-picked{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-radius:8px}.cd-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.cd-amount{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub-day{font-size:15px}.sub-list{list-style:none;margin:0;padding:0}.sub-list>li+li{border-top:1px solid var(--color-surface-high)}.sub-row{display:flex;align-items:center;gap:12px;padding:10px 0;color:inherit;text-decoration:none}a.sub-row:hover strong{color:var(--color-primary)}.sub-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--color-ok-container);color:var(--color-primary)}.sub-icon .icon{width:18px;height:18px}.sub-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.sub-go{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.me-btn{position:relative;flex:none;display:inline-flex;border-radius:999px}.me-btn.is-active{box-shadow:0 0 0 2px var(--color-primary)}.me-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;background:#22c55e;border:2px solid var(--color-card)}.cc-loc{overflow:hidden;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm);background:var(--color-card)}.cc-loc .loc-cover{height:140px;border-radius:0}.cc-loc .loc-edit{width:40px;height:40px}.cc-loc-address{margin:0;padding:12px 14px}@media (max-width:600px){.cc-loc .loc-cover{height:120px}}.cover-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff}.cover-loading .spinner{width:28px;height:28px;border-width:3px}.loc-cover img.is-loading{opacity:0}.loc-cover img{transition:opacity .2s}.table-card-top .card-title-row{margin-bottom:0}.table-card-top>p{margin:4px 0 12px}.ws:not(.ws--mobile) .card:has(>.dtable)>.table-card-top{margin:0;padding:16px 16px 14px}.ws:not(.ws--mobile) .card:has(>.dtable)>.table-card-top>p{margin-bottom:0}.cc-loc-square{margin:0;padding:10px 14px 12px;border-top:1px solid var(--color-surface-high)}.cc-loc-address+.cc-loc-square{padding-top:10px}.cc-resumed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.count-alerts{border-color:var(--color-gold);background:var(--color-gold-wash)}.count-alerts-title{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--color-warn)}.count-alerts-title .icon{width:18px;height:18px}.count-alert-list{list-style:none;margin:0;padding:0}.count-alert-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0}.count-alert-list>li+li{border-top:1px solid color-mix(in srgb,var(--color-gold) 40%,transparent)}.count-alert-text{display:grid;grid-gap:2px;gap:2px;flex:1 1 220px;min-width:0}.deposit-pick ul{list-style:none;margin:6px 0 8px;padding:0;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm)}.deposit-pick li{display:flex;align-items:baseline;gap:8px;padding:10px 14px;font-size:16px}.deposit-pick li+li{border-top:1px solid var(--color-surface-high)}.deposit-pick li .muted{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt{border:1px solid var(--color-outline-soft);border-radius:var(--radius-sm);background:var(--color-card)}.rt:focus-within{border-color:var(--color-primary)}.rt-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--color-surface-high);background:var(--color-surface-low);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rt-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.rt-btn:hover{background:var(--color-surface-high)}.rt-btn.is-on{background:var(--color-ok-container);color:var(--color-primary)}.rt-btn:disabled{opacity:.4;cursor:default}.rt-btn.is-busy{opacity:.5}select.rt-select{width:auto;min-height:32px;padding:2px 28px 2px 8px;font-size:13px;background-position:right 8px center;background-size:14px 14px}.rt-sep{width:1px;height:20px;margin:0 4px;background:var(--color-surface-high)}.rt-hl{padding:0 3px;background:#fef08a;border-radius:3px}.rt-colors{display:inline-flex;gap:3px;margin:0 4px}.rt-color{width:16px;height:16px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.rt-color.is-on{border-color:var(--color-card);box-shadow:0 0 0 2px var(--color-text)}.rt-table-tools{display:inline-flex;flex-wrap:wrap;gap:2px;margin-left:4px;padding-left:6px;border-left:1px solid var(--color-surface-high)}.rt-table-tools .rt-btn{font-size:12px}.rt-panel{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid var(--color-surface-high)}.rt-panel input{flex:1 1 220px}.rich{line-height:1.6;overflow-wrap:anywhere}.rich--edit{min-height:180px;padding:12px 14px;outline:none}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich h1{font-size:1.6em}.rich h2{font-size:1.3em}.rich h3{font-size:1.12em}.rich h4{font-size:1em}.rich blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid var(--color-primary);color:var(--color-text-muted)}.rich hr{border:0;border-top:1px solid var(--color-surface-high);margin:18px 0}.rich .rich-img,.rich img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:10px}.rich img.ProseMirror-selectednode{outline:3px solid var(--color-primary)}.rich iframe{max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px}.rich div[data-youtube-video]{margin:10px 0}.rich .rich-table,.rich table{width:100%;margin:12px 0;border-collapse:collapse;table-layout:fixed;overflow:hidden}.rich td,.rich th{min-width:60px;padding:6px 10px;border:1px solid var(--color-surface-high);vertical-align:top}.rich th{background:var(--color-surface-low);font-weight:700;text-align:left}.rich td p,.rich th p{margin:0}.rich .selectedCell{background:var(--color-ok-container)}.rich ul[data-type=taskList]{list-style:none;padding-left:4px}.rich ul[data-type=taskList] li{display:flex;gap:8px}.rich ul[data-type=taskList] li>label{flex:none;margin-top:3px}.rich ul[data-type=taskList] li>div{flex:1 1}.rich .mention{padding:1px 5px;border-radius:6px;background:var(--color-ok-container);font-weight:600;white-space:nowrap}.rich .mention,.rich a{color:var(--color-primary)}.rich a{text-decoration:underline}.rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-muted);pointer-events:none}.rich mark{padding:0 2px;border-radius:3px}.mention-menu{position:fixed;z-index:200;display:grid;min-width:200px;max-width:240px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--color-surface-high);border-radius:10px;background:var(--color-card);box-shadow:var(--shadow)}.mention-item{padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.mention-item.is-active,.mention-item:hover{background:var(--color-ok-container);color:var(--color-primary)}.mention-none{margin:0;padding:8px 10px;color:var(--color-text-muted);font-size:13px}.home-dates summary{cursor:pointer}.home-dates[open] summary{margin-bottom:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0 16px;gap:0 16px;align-items:start}.cl-list{list-style:none;margin:0;padding:0}.cl-card{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cl-card.is-inactive{opacity:.6}.cl-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--color-ok-container);color:var(--color-primary)}.cl-card-icon .icon{width:20px;height:20px}.cl-card-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.cl-card-name{font-weight:700;color:inherit;text-decoration:none}.cl-card-name:hover{color:var(--color-primary)}.cl-items{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px;padding:0;list-style:none}.cl-item{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm)}.cl-item--section{background:var(--color-surface-low)}.cl-item--section input{font-weight:700}.cl-item-row{display:flex;gap:6px;align-items:center}.cl-item-row input{flex:1 1}.cl-item-moves{display:inline-flex;gap:2px}.cl-item-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.cl-item-settings select{width:auto}.cl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:2px 12px;gap:2px 12px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm)}.cl-progress{display:grid;grid-gap:6px;gap:6px;margin:4px 0 12px;font-weight:600}.cl-bar{display:block;height:8px;border-radius:999px;background:var(--color-surface-high);overflow:hidden}.cl-bar span{display:block;height:100%;background:var(--color-primary);transition:width .2s}.cl-run-list,.cl-view{list-style:none;margin:0 0 12px;padding:0}.cl-run-section{margin:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cl-run-item{padding:10px 0;border-top:1px solid var(--color-surface-high)}.cl-run-check{display:flex;align-items:flex-start;gap:12px;font-size:16px;cursor:pointer}.cl-run-check input{flex:none;width:24px;height:24px;margin-top:1px}.cl-run-item.is-done .cl-run-check span{color:var(--color-text-muted);text-decoration:line-through}.cl-req{margin-left:6px;font-size:11px;font-weight:700;color:var(--color-warn);text-decoration:none;display:inline-block}.cl-view li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--color-surface-high)}.cl-view li.cl-run-section{border-top:0}.cl-view-box{flex:none;width:20px;text-align:center;color:var(--color-text-muted)}.cl-view li.is-done .cl-view-box{color:var(--color-primary);font-weight:700}.cl-view li.is-missed .cl-view-box{color:var(--color-error);font-weight:700}.cl-answer{display:block;margin-top:2px}.sub-icon--warn{background:var(--color-gold-wash);color:var(--color-warn)}.grid-2--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.files-col{min-width:0}.doc-groups{display:grid;grid-gap:12px;gap:12px}.doc-folder{margin:4px 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.doc-row{display:flex;align-items:center;gap:4px}.doc-row .sub-row{flex:1 1;min-width:0}.doc-row form{margin:0}.doc-icon{font-size:10px;font-weight:800;letter-spacing:.04em}.doc-add{margin-top:12px}.doc-add summary{list-style:none;display:inline-flex;margin-bottom:12px}.doc-add summary::-webkit-details-marker{display:none}.doc-add[open] summary{display:none}.doc-add-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px}.doc-add-row .doc-add{margin-top:0}.doc-add-row .doc-add[open]{flex-basis:100%;order:2}.doc-template-pick{flex:0 1 260px;max-width:360px}.doc-add-row{justify-content:flex-start;align-items:center;gap:6px}.doc-add-row>*{flex-grow:0}.doc-add-row .doc-add summary{margin-bottom:0}.doc-add-row>.btn--quiet{padding-left:10px;padding-right:10px}.doc-add-row .doc-add:not([open]) summary,.doc-add-row .doc-template-pick,.doc-add-row>.btn{width:220px;max-width:100%}.doc-add-row .doc-add:not([open]) summary,.doc-add-row>.btn{justify-content:center}.doc-add-row .doc-template-pick{flex:0 1 220px}.doc-add-row .doc-template-pick .ss-button{min-height:36px;font-size:14px}.doc-add-row .doc-template-pick .ss-pop{width:100%;min-width:100%;max-width:100%}.doc-add-row .doc-template-pick .ss-option{white-space:normal;overflow-wrap:anywhere}.ws--mobile .doc-add-row{flex-direction:column;align-items:stretch}.ws--mobile .doc-add-row .doc-add:not([open]),.ws--mobile .doc-add-row .doc-add:not([open]) summary,.ws--mobile .doc-add-row .doc-template-pick,.ws--mobile .doc-add-row>.btn{flex:none;width:100%;max-width:none}.ws--mobile .doc-add-row .doc-add:not([open]) summary,.ws--mobile .doc-add-row .doc-template-pick .ss-button,.ws--mobile .doc-add-row>.btn{min-height:40px}@media (max-width:1023px){.ws--auto .doc-add-row{flex-direction:column;align-items:stretch}.ws--auto .doc-add-row .doc-add:not([open]),.ws--auto .doc-add-row .doc-add:not([open]) summary,.ws--auto .doc-add-row .doc-template-pick,.ws--auto .doc-add-row>.btn{flex:none;width:100%;max-width:none}.ws--auto .doc-add-row .doc-add:not([open]) summary,.ws--auto .doc-add-row .doc-template-pick .ss-button,.ws--auto .doc-add-row>.btn{min-height:40px}}.pdfed{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.pdfed{grid-template-columns:1fr}.pdfed-side{order:-1}}.pdfed-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:0;gap:0}.pdfed-file{display:flex;align-items:center;gap:12px;padding:28px 20px;margin-bottom:16px;border:2px dashed var(--color-surface-high);border-radius:var(--radius-sm);background:var(--color-surface-low);font-weight:600;cursor:pointer}.pdfed-file.has-file{padding:12px 16px}.pdfed-file.is-over,.pdfed-file:hover{border-color:var(--color-primary)}.pdfed-file.is-over{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-low))}.pdfed-file.is-over *{pointer-events:none}.file-drop{margin-bottom:0;padding:20px 16px;font-weight:500;overflow-wrap:anywhere}.file-drop.has-file{padding:12px 16px}.pdfed-file input{position:absolute;opacity:0;width:1px;height:1px}.pdfed-file .icon{width:22px;height:22px;color:var(--color-primary)}.pdfed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.pdfed-hint{margin:0 0 10px}.pdfed-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdfed-side .card{display:grid;grid-gap:14px;gap:14px;align-content:start}.pdfed-side .card>.notice,.pdfed-side .card>.table-card-head,.pdfed-side .card>.table-card-head h2,.pdfed-side .card>h2{margin:0}.pdfed-side .card>.pdfed-actions{margin-top:4px}.pdfed-fold{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pdfed-fold>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pdfed-side .card>.pdfed-fold-head{margin:0}.pdfed-fold-name{font-weight:400}.pdfed-fold>span{gap:6px}.pdfed-template.is-folded .pdfed-fold{padding:2px 0}.pdfed-template.is-folded .pdfed-fold-name{padding:2px 0 4px}.pdfed-fold .icon{flex:none;width:18px;height:18px;color:var(--color-text-muted)}.pdfed-fold-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfed-template-body{display:grid;grid-gap:14px;gap:14px}.pdfed-head .page-actions{align-items:center}.pdfed-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:grid;grid-gap:6px;gap:6px}.pdfed-list button{display:grid;width:100%;grid-gap:3px;gap:3px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;cursor:pointer}.pdfed-list button.is-selected,.pdfed-list button:hover{background:var(--color-surface-low)}.pdfed-field-done{justify-self:start}.pdf-pages{display:grid;grid-gap:14px;gap:14px}.pdf-loading{display:flex;align-items:center;gap:8px}.pdf-page{position:relative;width:100%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-page.is-drawing{cursor:crosshair;touch-action:none}.pdf-canvas{display:block;width:100%;height:100%}.pdf-page-no{right:6px;bottom:4px;font-size:11px;color:#888}.pdf-ghost,.pdf-page-no{position:absolute;pointer-events:none}.pdf-ghost{border:2px dashed var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.pdf-field{position:absolute;border:1.5px solid var(--color-primary);border-radius:2px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:#1a1a2e;cursor:move;touch-action:none;overflow:hidden;line-height:1.1}.pdf-field.is-selected{border-width:2px;background:color-mix(in srgb,var(--color-primary) 24%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent);overflow:visible}.pdf-field--signature{border-style:dashed}.pdf-field-label{display:block;padding:0 3px;font-family:Helvetica,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-size:min(1em,12px);opacity:.85}.pdf-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:2px;background:var(--color-primary);cursor:nwse-resize;display:none}.pdf-field.is-selected .pdf-handle{display:block}.pdf-in-wrap{display:contents}.pdf-in{position:absolute;box-sizing:border-box;margin:0;padding:0 2px;border:1px dashed color-mix(in srgb,var(--color-primary) 60%,transparent);border-radius:2px;background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:#0d0d1a;font-family:Helvetica,Arial,sans-serif;line-height:1.2;resize:none;min-height:0}.pdf-in:focus{outline:2px solid var(--color-primary);background:#fff}.is-required .pdf-in{border-color:var(--color-warn)}.is-extra .pdf-in{border-style:solid}textarea.pdf-in{padding-top:1px}.pdf-in--check,.pdf-in--sig{display:grid;place-items:center;cursor:pointer;font-weight:700}.pdf-in--sig span{font-size:min(1em,13px);color:var(--color-primary)}.pdf-in--sig img{max-width:100%;max-height:100%}.pdf-in-tools{position:absolute;display:flex;gap:2px;margin-left:4px;z-index:2}.pdf-in-tools button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--color-surface-high);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:12px;cursor:pointer;touch-action:none}.pdf-in-tools .icon{width:13px;height:13px}.sig-modal{max-width:640px;width:calc(100vw - 32px)}.sig-canvas{display:block;width:100%;aspect-ratio:3/1;margin:8px 0 12px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm);background:#fff;touch-action:none}.pdfed-hint.is-armed{color:var(--color-primary);font-weight:600}.ro-toolbar{flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.ro-search,.ro-toolbar{display:flex;align-items:center}.ro-search{gap:6px;flex:1 1 240px;max-width:360px;padding:0 10px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm);background:var(--color-surface)}.ro-search input{border:0;background:none;padding:9px 0;width:100%}.ro-search input:focus{outline:none}.ro-search .icon{width:16px;height:16px;color:var(--color-text-muted)}.ro-table .ro-cat td{padding-top:14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ro-table tr.is-bad td{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ro-table tr.is-low td:first-child strong{color:var(--color-warn)}.ro-in{width:90px;text-align:right;padding:6px 8px}.ro-save{display:flex;justify-content:flex-end;margin-top:12px}.ro-ok{display:flex;align-items:center;gap:14px}.ro-ok h2{margin:0 0 2px}.ro-head{flex-wrap:wrap;gap:10px;align-items:flex-start}.ro-head h2{display:flex;align-items:center;gap:8px;margin:0}.ro-head h2 .icon{width:18px;height:18px;color:var(--color-primary)}.ro-downloads{display:flex;flex-wrap:wrap;gap:6px}.ro-out{color:var(--color-error);font-weight:700}.ro-badge{margin-left:6px}.ro-note{margin:10px 0 0}.period-options{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.period-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--color-surface-high);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.period-option:hover{border-color:var(--color-text-muted)}.period-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.period-option input{flex:none;margin:3px 0 0}.period-option-body{display:grid;grid-gap:4px;gap:4px}.bill-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.bill-plan{display:flex;gap:10px;padding:14px;border:1.5px solid var(--color-surface-high);border-radius:var(--radius-sm);cursor:pointer}.bill-plan:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.bill-plan input{margin-top:3px}.bill-plan-body{display:grid;grid-gap:3px;gap:3px}.bill-plan-price{font-size:20px;font-weight:700}.bill-plan ul{margin:6px 0 0;padding-left:18px;font-size:13px}.bill-current{display:flex;align-items:center;gap:24px;margin-bottom:12px;margin-left:12px}.cl-card-icon--warn{background:var(--color-gold-wash);color:var(--color-warn)}.bill-change summary{list-style:none;display:inline-flex;margin-bottom:12px}.bill-change summary::-webkit-details-marker{display:none}.bill-actions{display:flex;gap:8px;margin-top:12px}.bill-actions form{margin:0}.bill-sub{margin:4px 0 8px;font-size:15px}.bill-code{word-break:break-all}.bill-links{display:flex;gap:10px;white-space:nowrap}.dom-search{display:flex;gap:6px;margin-bottom:10px}.dom-search input{flex:1 1}.dom-offer{display:grid;grid-gap:8px;gap:8px}.docfill{display:grid;grid-gap:0;gap:0}.docfill .card{display:grid;grid-gap:14px;gap:14px}.docfill .card>.notice,.docfill .card>h2,.docfill .card>p{margin:0}.docfill-page{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;border:0;min-width:0}.docfill-page+.docfill-page{padding-top:14px;border-top:1px solid var(--color-surface-high)}.docfill-page-label{float:left;width:100%;margin-bottom:2px;padding:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.docfill-check{align-items:flex-start}.docfill-locked-value{display:block;min-height:40px;padding:9px 12px;border:1px dashed var(--color-surface-high);border-radius:var(--radius-sm);background:var(--color-surface-low);white-space:pre-wrap;overflow-wrap:anywhere}.docfill-check input{margin-top:3px}.docfill-sign{justify-self:start}.docfill-sig{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.docfill-sig img{max-width:220px;max-height:70px;padding:4px 8px;border:1px solid var(--color-surface-high);border-radius:var(--radius-sm);background:#fff}.docfill-sig-actions{display:flex;gap:6px}.docfill-save>.btn{justify-self:start}.docfill-preview summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.docfill-out{position:absolute;overflow:hidden;padding:0 2px;color:#0d0d1a;line-height:1.2;white-space:pre-wrap;pointer-events:none}.docfill-out--check{display:grid;place-items:center;font-weight:700}.docfill-out--signature img{max-width:100%;max-height:100%}@media (max-width:1023px){.ws--auto .docfill-save>.btn{justify-self:stretch}}.ws--mobile .docfill-save>.btn{justify-self:stretch}.ws-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:700;line-height:1}.ws--mobile .cogs-bar.rep-top{flex-direction:column;align-items:stretch}.ws--mobile .cogs-bar.rep-top .rep-week{justify-content:center}.ws--mobile .cogs-bar.rep-top .ss.ss-filter{display:block;width:100%;min-width:0}@media (max-width:1023px){.ws--auto .cogs-bar.rep-top{flex-direction:column;align-items:stretch}.ws--auto .cogs-bar.rep-top .rep-week{justify-content:center}.ws--auto .cogs-bar.rep-top .ss.ss-filter{display:block;width:100%;min-width:0}}.rep-recon{margin:0}.rep-recon>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-outline-soft)}.rep-recon>div:last-child{border-bottom:0}.rep-recon dt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.rep-recon dt .rep-warn{display:inline-flex}.rep-recon dd{margin:0;display:flex;align-items:baseline;gap:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rep-recon-pct{font-size:12px;font-weight:600;color:var(--color-text-muted)}.rep-recon>div.is-total{margin-top:2px;border-top:2px solid var(--color-text);border-bottom:0}.rep-recon>div.is-total dt{flex-direction:row;align-items:center;font-weight:800}.rep-recon>div.is-total dd{font-size:18px;font-weight:800}.rep-recon-note{margin:8px 0 0}.rep-cogs-total{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--color-text)}.btn.rep-adjust{display:flex;justify-content:center;width:100%;margin-top:12px}.rep-locs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.rep-locs>li+li{padding-top:14px;border-top:1px solid var(--color-surface-high)}.rep-loc-name{margin:0 0 2px;font-size:15px}.rep-recon .rep-labour{justify-content:flex-end}.rep-recon .rep-labour .money-input{width:110px}.rep-recon .rep-labour input{width:100%;min-height:34px;text-align:right}.seg.rep-trend-seg{display:flex;width:100%;margin:4px 0 12px}.rep-trend-seg .seg-item{flex:1 1;justify-content:center;padding:7px 4px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.rep-trend-seg .seg-item.is-active{background:var(--color-card);color:var(--color-text)}.rep-trend-list{list-style:none;margin:0;padding:0}.rep-trend-list li+li{border-top:1px solid var(--color-outline-soft)}.rep-trend-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:baseline;padding:10px 8px;color:var(--color-text);text-decoration:none;font-weight:400}.rep-trend-list li.is-picked .rep-trend-row{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.rep-trend-week{font-size:14px;font-weight:600}.rep-trend-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rep-trend-value .rep-warn{margin:0 0 0 4px}.rep-bar-track.rep-trend-track{grid-column:1/-1;width:100%}.rep-recon>div:has(+.is-total){border-bottom:0}.rep-lab{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;width:100%}.rep-lab-value{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rep-lab .rep-labour{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.rep-lab .notice.rep-lab-note{flex:1 1 100%;width:100%;margin:4px 0 0;white-space:normal;text-align:left}.rep-recon>div.rep-recon-lab{display:grid;grid-template-columns:1fr auto;align-items:center}.rep-recon>div.rep-recon-lab .rep-lab,.rep-recon>div.rep-recon-lab dd{display:contents}.rep-recon-lab .rep-lab-value,.rep-recon-lab .rep-labour{grid-column:2;justify-self:end}.rep-recon-lab .notice.rep-lab-note{grid-column:1/-1}.rep-stack{position:relative;display:flex;width:100%;height:12px;border-radius:999px;background:var(--color-surface-high);overflow:hidden}.rep-stack-part{display:block;height:100%;transition:opacity .15s ease}.rep-stack-part+.rep-stack-part{border-left:2px solid var(--color-card)}.rep-stack-cogs{background:var(--color-gold)}.rep-stack-labour{background:#6b8fb5}.rep-stack-margin{background:var(--color-primary)}.rep-stack-part.is-dim{opacity:.22}.rep-stack-part.is-lit{opacity:1}.rep-stack-wrap{position:relative;display:block;width:100%;padding:3px 0}.rep-stack-mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-3px;border-radius:2px;background:var(--color-text);transition:opacity .15s ease}.rep-stack-mark.is-dim{opacity:.25}.rep-stack-mark.is-lit{width:4px;margin-left:-4px}.rep-stack-mark-dot{width:3px;height:14px;border-radius:2px;background:var(--color-text)}.rep-stack-key{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;color:var(--color-text-muted)}.rep-stack-key li{display:inline-flex;align-items:center;gap:6px}.rep-stack-dot{width:10px;height:10px;border-radius:3px}.rep-trend-m .rep-stack-key{margin-bottom:8px}.rep-trend-stack{grid-column:1/-1}.ws .dtable.rep-trend tbody tr:has(+.rep-trend-bar) td{border-bottom:0;padding-top:16px;padding-bottom:2px}.ws .dtable.rep-trend tbody tr.rep-trend-bar td{padding-top:0;padding-bottom:14px}.ws .dtable.rep-trend tbody tr:has(+.rep-trend-bar:hover),.ws .dtable.rep-trend tbody tr:hover+.rep-trend-bar{background:var(--color-surface-low)}.rep-trend tr.rep-trend-bar.is-picked td{background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.ws .dtable.rep-trend tbody tr.rep-trend-bar,.ws .dtable.rep-trend tbody tr.rep-trend-bar td{border-top:0}.ws:not(.ws--mobile) .card.rep-card.rep-card{padding:20px 24px 12px}.ws:not(.ws--mobile) .card.rep-card.rep-card>.table-card-head{margin:0;padding:0 0 8px}.ws--mobile .sales-bar.sales-top{flex-direction:column;align-items:stretch}.ws--mobile .sales-bar.sales-top .month-nav{justify-content:center}.ws--mobile .sales-bar.sales-top .ss.ss-filter{display:block;width:100%;min-width:0}@media (max-width:1023px){.ws--auto .sales-bar.sales-top{flex-direction:column;align-items:stretch}.ws--auto .sales-bar.sales-top .month-nav{justify-content:center}.ws--auto .sales-bar.sales-top .ss.ss-filter{display:block;width:100%;min-width:0}}.sales-days{list-style:none;margin:4px 0 0;padding:0}.sales-days li+li{border-top:1px solid var(--color-outline-soft)}.sales-day{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--color-text);text-decoration:none;font-weight:400}.sales-day-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sales-day-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sales-day-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sales-day-figures strong{font-size:16px}.icon.sales-day-go{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.sales-summary h2{margin-bottom:4px}.sales-summary-cols{display:grid;grid-gap:18px;gap:18px}.sales-summary-cols>div{display:flex;flex-direction:column}.sales-summary-head{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sales-summary-off{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-error-container);font-weight:600}@media (min-width:1024px){.ws:not(.ws--mobile) .sales-summary-cols{grid-template-columns:1fr 1fr;gap:48px}.ws:not(.ws--mobile) .sales-summary-cols .rep-recon{flex:1 1;display:flex;flex-direction:column}.ws:not(.ws--mobile) .sales-summary-cols .rep-recon>div.is-total{margin-top:auto}}.seg.sales-view{margin:0}.ws--mobile .sales-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.ws--mobile .sales-actions>*{grid-column:1/-1}.ws--mobile .sales-actions .sales-add{order:1}.ws--mobile .sales-actions .sales-catering{order:2}.ws--mobile .sales-actions .sales-refresh{order:3;grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:center}.ws--mobile .sales-actions .sales-gear{order:4;grid-column:2;align-self:start;width:40px;height:40px}.ws--mobile .sales-actions .btn{justify-content:center;width:100%;min-height:40px}@media (max-width:1023px){.ws--auto .sales-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.ws--auto .sales-actions>*{grid-column:1/-1}.ws--auto .sales-actions .sales-add{order:1}.ws--auto .sales-actions .sales-catering{order:2}.ws--auto .sales-actions .sales-refresh{order:3;grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:center}.ws--auto .sales-actions .sales-gear{order:4;grid-column:2;align-self:start;width:40px;height:40px}.ws--auto .sales-actions .btn{justify-content:center;width:100%;min-height:40px}}.ws--mobile .sales-top .seg.sales-view{display:flex}.ws--mobile .sales-top .seg.sales-view .seg-item{flex:1 1;justify-content:center}@media (max-width:1023px){.ws--auto .sales-top .seg.sales-view{display:flex}.ws--auto .sales-top .seg.sales-view .seg-item{flex:1 1;justify-content:center}}.ws .sales-actions:not(:has(.sales-gear)) .sales-refresh{grid-column:1/-1}.ws .sales-actions:not(:has(.sales-refresh)) .sales-gear{grid-column:1/-1;justify-self:end}.ws--mobile .m-bar,.ws--mobile .m-bar>.cogs-bar-right{flex-direction:column;align-items:stretch;gap:10px}.ws--mobile .m-bar .inv-month,.ws--mobile .m-bar .month-nav{display:flex;justify-content:center}.ws--mobile .m-bar .ss.ss-filter{display:block;width:100%;min-width:0}.ws--mobile .m-bar .seg,.ws--mobile .seg.m-seg{display:flex;width:100%;margin:0;overflow-x:auto;scrollbar-width:none}.ws--mobile .m-bar .seg .seg-item,.ws--mobile .seg.m-seg .seg-item{flex:1 0 auto;justify-content:center;white-space:nowrap}.ws--mobile .page-actions.m-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ws--mobile .m-actions>.btn,.ws--mobile .m-actions>div,.ws--mobile .m-actions>form{flex:1 1;min-width:0}.ws--mobile .m-actions>.btn,.ws--mobile .m-actions>div .btn,.ws--mobile .m-actions>form .btn{justify-content:center;width:100%;min-height:40px}.ws--mobile .m-actions>.btn--primary{order:-1;flex-basis:100%}.ws--mobile .m-actions>.icon-btn{flex:none;width:40px;height:40px}.ws--mobile .page-actions.m-picker{display:flex;justify-content:center;width:100%}.ws--mobile .m-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ws--mobile .m-buttons>.btn,.ws--mobile .m-buttons>a,.ws--mobile .m-buttons>form{flex:1 1;justify-content:center;min-height:40px}.ws--mobile .m-buttons>form .btn{width:100%;justify-content:center}@media (max-width:1023px){.ws--auto .m-bar,.ws--auto .m-bar>.cogs-bar-right{flex-direction:column;align-items:stretch;gap:10px}.ws--auto .m-bar .inv-month,.ws--auto .m-bar .month-nav{display:flex;justify-content:center}.ws--auto .m-bar .ss.ss-filter{display:block;width:100%;min-width:0}.ws--auto .m-bar .seg,.ws--auto .seg.m-seg{display:flex;width:100%;margin:0;overflow-x:auto;scrollbar-width:none}.ws--auto .m-bar .seg .seg-item,.ws--auto .seg.m-seg .seg-item{flex:1 0 auto;justify-content:center;white-space:nowrap}.ws--auto .page-actions.m-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ws--auto .m-actions>.btn,.ws--auto .m-actions>div,.ws--auto .m-actions>form{flex:1 1;min-width:0}.ws--auto .m-actions>.btn,.ws--auto .m-actions>div .btn,.ws--auto .m-actions>form .btn{justify-content:center;width:100%;min-height:40px}.ws--auto .m-actions>.btn--primary{order:-1;flex-basis:100%}.ws--auto .m-actions>.icon-btn{flex:none;width:40px;height:40px}.ws--auto .page-actions.m-picker{display:flex;justify-content:center;width:100%}.ws--auto .m-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ws--auto .m-buttons>.btn,.ws--auto .m-buttons>a,.ws--auto .m-buttons>form{flex:1 1;justify-content:center;min-height:40px}.ws--auto .m-buttons>form .btn{width:100%;justify-content:center}}.m-list{list-style:none;margin:0;padding:0}.m-item+.m-item{border-top:1px solid var(--color-outline-soft)}.m-item-line{display:flex;align-items:center;gap:10px}.m-row-lead{flex:none;display:flex}.m-row{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--color-text);text-decoration:none;font-weight:400}.m-row-thumb{flex:none;display:flex}.m-row-thumb .tc-thumb{width:44px;height:44px}.m-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-title{font-weight:700;overflow-wrap:anywhere}.m-row-meta,.m-row-sub{font-size:13px;color:var(--color-text-muted)}.m-row-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.m-row-side{flex:none;max-width:50%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-row-value{font-size:16px;font-weight:700;white-space:nowrap}.icon.m-row-go{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.m-row-after{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.m-row-after>.btn,.m-row-after>form{flex:1 1 auto}.m-row-after .form--inline{width:100%}.m-item.is-inactive .m-row{opacity:.6}.m-item.is-picked{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.m-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--color-text)}.m-total strong{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-card-foot{margin-top:12px}.m-row-line2{display:block}.btn.m-wide{display:flex;justify-content:center;width:100%}.ws--mobile .m-hide{display:none}@media (max-width:1023px){.ws--auto .m-hide{display:none}}.ws--mobile .till-card-foot.inv-foot{flex-direction:column;align-items:stretch;gap:8px}.ws--mobile .till-card-foot.inv-foot .btn{justify-content:center;min-height:40px}.ws--mobile .till-card-foot.inv-foot .muted{display:none}@media (max-width:1023px){.ws--auto .till-card-foot.inv-foot{flex-direction:column;align-items:stretch;gap:8px}.ws--auto .till-card-foot.inv-foot .btn{justify-content:center;min-height:40px}.ws--auto .till-card-foot.inv-foot .muted{display:none}}.ws--mobile .products-filters{display:grid;grid-template-columns:1fr 1fr}.ws--mobile .products-filters .products-search{grid-column:1/-1;width:100%}.ws--mobile .products-filters select{width:100%;min-width:0}.ws--mobile .products-filters .products-inactive{grid-column:1/-1}.ws--mobile .products-batch{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:1fr 1fr;padding:10px;border-radius:var(--radius-sm);background:var(--color-card);box-shadow:0 4px 14px rgb(0 0 0/.12)}.ws--mobile .products-batch select,.ws--mobile .products-batch strong{grid-column:1/-1;width:100%}.ws--mobile .products-batch .btn{justify-content:center;min-height:40px}.ws--mobile label.check.products-all{display:flex;margin:0 0 4px}@media (max-width:1023px){.ws--auto .products-filters{display:grid;grid-template-columns:1fr 1fr}.ws--auto .products-filters .products-search{grid-column:1/-1;width:100%}.ws--auto .products-filters select{width:100%;min-width:0}.ws--auto .products-filters .products-inactive{grid-column:1/-1}.ws--auto .products-batch{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:1fr 1fr;padding:10px;border-radius:var(--radius-sm);background:var(--color-card);box-shadow:0 4px 14px rgb(0 0 0/.12)}.ws--auto .products-batch select,.ws--auto .products-batch strong{grid-column:1/-1;width:100%}.ws--auto .products-batch .btn{justify-content:center;min-height:40px}.ws--auto label.check.products-all{display:flex;margin:0 0 4px}}.ws--mobile .table-card-head.ro-head{flex-direction:column;align-items:stretch;gap:10px}@media (max-width:1023px){.ws--auto .table-card-head.ro-head{flex-direction:column;align-items:stretch;gap:10px}}.m-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--color-surface-low);color:var(--color-text-muted)}.m-icon .icon{width:20px;height:20px}.m-row-after .match-form{display:flex;width:100%;gap:8px}.m-row-after .match-form select{flex:1 1;min-width:0}.team-table tbody tr:not(.row-note):has(>.c-end .row-actions){min-height:124px}.team-table tbody tr:not(.row-note):has(.team-pill-corner),.team-table tbody tr:not(.row-note):has(>.team-status){min-height:164px;padding-right:80px}.team-table tbody tr:not(.row-note) .team-pill-corner{position:absolute;top:14px;right:0}.team-table tbody tr:not(.row-note):first-child .team-pill-corner{top:0}.team-table tbody tr:not(.row-note):has(.team-pill-corner)>.c-end{top:50px}.team-table tbody tr:not(.row-note):first-child:has(.team-pill-corner)>.c-end{top:36px}@media (min-width:1024px){.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note) .team-pill-corner{position:static}.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note):has(.team-pill-corner),.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note):has(>.c-end .row-actions),.ws:not(.ws--mobile) .team-table tbody tr:not(.row-note):has(>.team-status){min-height:0;padding-right:0}}.team-table tbody tr:not(.row-note){align-content:flex-start}.ws--mobile .search-box{flex:1 1 100%;max-width:none}@media (max-width:1023px){.ws--auto .search-box{flex:1 1 100%;max-width:none}}.biz-here{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--color-primary)}.biz-here .icon{width:20px;height:20px}.till-card-foot{align-items:center}.till-card-foot .row-actions{justify-content:flex-start;padding-left:0}.till-card-foot .row-actions form{justify-content:flex-start}.till-card-foot>.row-actions,.till-card-foot>.till-card-last{align-self:center;min-height:34px}.till-card-foot .row-actions,.till-card-foot .row-actions form{align-items:center}.till-card-foot .row-actions .btn{min-height:34px;height:34px;padding-top:0;padding-bottom:0;line-height:1}.till-card-foot .till-card-last{justify-content:center}.till-card-foot .till-meta{line-height:1.3}.m-icon-line{display:flex;align-items:center;gap:6px;min-width:0}.m-icon-line .icon{flex:none;width:14px;height:14px;color:var(--color-text-muted)}.m-icon-line--title .icon{width:17px;height:17px;color:var(--color-primary)}.m-row-meta .m-icon-line+.m-icon-line{margin-top:3px}.rec-result{display:flex;justify-content:flex-end;margin-top:4px}.cogs-bar.rec-filters{justify-content:flex-start}.cash-phone-actions{display:inline-flex;align-items:center;gap:8px}.fold-card>summary{list-style:none}.fold-card>summary::-webkit-details-marker{display:none}.fold-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.fold-card-head h2{display:flex;align-items:center;gap:8px;margin:0}.fold-card-head h2 .icon{width:18px;height:18px}.icon.fold-card-mark{flex:none;width:20px;height:20px;color:var(--color-text-muted);transition:transform .15s ease}.fold-card[open] .fold-card-mark{transform:rotate(180deg)}.fold-card[open]>.fold-card-body{margin-top:14px}@media (min-width:1024px){.ws:not(.ws--mobile) .tr-table td.c-num,.ws:not(.ws--mobile) .tr-table th.c-num{text-align:right;white-space:nowrap}.ws:not(.ws--mobile) .tr-table td.c-meta{white-space:nowrap}}.admin-biz{gap:10px}.admin-biz,.admin-keeper-actions{display:inline-flex;align-items:center}.admin-keeper-actions{gap:4px}.roles-inactive{margin:0;padding:14px 16px;border-top:1px solid var(--color-surface-high)}.roles-inactive .fold-card-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.roles-inactive[open]>p{margin:10px 0 4px}.admin-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--color-primary);color:#fff}.topbar .admin-mark{width:32px;height:32px}.admin-signout{margin-top:8px}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#111111;color:#fff;font-size:14px}.admin-bar .admin-bar-btn{background:#fff;color:#111111;border-color:#fff}@media (max-width:1023px){.admin-bar .admin-bar-btn{width:100%}}.admin-clients td.c-actions{text-align:right;white-space:nowrap}.admin-clients td.c-actions form{display:inline-block}.admin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.admin-tile{display:grid;grid-gap:4px;gap:4px;margin:0}.admin-tile strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-bad{color:var(--color-error,#b3261e);font-weight:700}.admin-fee{display:block}.access-answer{display:grid;grid-gap:8px;gap:8px}.keys-list{list-style:none;margin:0;padding:0}.keys-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;padding:12px 0;border-top:1px solid var(--color-surface-high)}.keys-row:first-child{border-top:0}.keys-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.keys-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.keys-name code{font-size:12px;color:var(--color-text-muted);word-break:break-all}.keys-side{display:grid;justify-items:end;align-content:start;grid-gap:4px;gap:4px;text-align:right}.keys-change,.keys-locked{grid-column:1/-1;margin:0}.keys-change summary{cursor:pointer;color:var(--color-primary);font-weight:600;font-size:14px}.keys-change form{max-width:460px;margin-top:10px}.keys-code{max-width:220px}.admin-open{display:inline-block;margin:0}.admin-open .btn{display:inline-flex;align-items:center;gap:6px}.admin-open-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ws-nav .admin-back{margin-bottom:8px;font-weight:700}.table-card-top--action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-card-top--action h2,.ws:not(.ws--mobile) .card .table-card-top--action h2{margin:0}.table-card-top--action>div>p,.ws:not(.ws--mobile) .card:has(>.dtable)>.table-card-top--action>div>p{margin:4px 0 0}.table-card-top--action>.btn{flex:none}