@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.pos-downloads{gap:24px;display:grid}.download-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.download-platforms .card{min-width:0}.download-meta,.download-help{opacity:.8;font-size:.9rem;line-height:1.6}.download-notes{white-space:pre-wrap;overflow-wrap:anywhere}.download-history{border-top:1px solid #8884;padding:20px 0}.download-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.download-checksum{margin-top:16px;font-size:.8rem}.download-checksum code{overflow-wrap:anywhere;margin-top:8px;display:block}.download-upload-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pos-downloads progress{width:100%}.download-platforms button,.download-history button{margin:4px 8px 4px 0}@media (width<=720px){.download-platforms{grid-template-columns:1fr}}.weekly-count{gap:1rem;display:grid}.weekly-count h1,.weekly-count h2,.weekly-count p{margin-top:0}.weekly-count-toolbar,.count-row-footer{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.weekly-count-toolbar>label{flex:1;min-width:12rem}.count-inputs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.85rem 0;padding:0;display:grid}.count-inputs label,.count-containers{flex-direction:column;gap:.4rem;min-width:0;display:flex}.count-inputs input{width:100%;min-width:0}.count-container-input{gap:.3rem;display:flex}.count-inputs small{opacity:.8}.count-row-footer{justify-content:space-between;align-items:center}.count-no-stock{align-items:center;gap:.5rem;display:flex}.count-no-stock input{width:auto}.count-confirmed{border-inline-start:4px solid #8caf7e}.count-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.weekly-count .count-ingredient{min-width:0;margin:0;padding:1rem}.count-ingredient .card-title{align-items:start;gap:.6rem;margin-bottom:.5rem}.count-ingredient h2{margin-bottom:.2rem;font-size:1rem}.count-ingredient .count-row-footer{border-top:1px solid var(--border,#526354);gap:.6rem;padding-top:.75rem;font-size:.85rem}.count-ingredient .count-row-footer button{padding:.55rem .8rem;font-size:.85rem}.count-containers>strong{font-size:.85rem}.count-filters{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.count-filters .button-row{flex:1}.count-filters button[aria-pressed=true]{color:#fff;background:#315f49;border-color:#315f49}.count-filters label{min-width:10rem}.count-filters>small{align-self:center}.count-help{font-size:.85rem}.count-help summary{cursor:pointer}.count-help p{margin:.5rem 0 0}@media (width<=1100px){.count-ingredient-grid{grid-template-columns:1fr}}@media (width<=520px){.count-inputs{grid-template-columns:1fr}.weekly-count .card-title{flex-wrap:wrap;gap:.75rem}}.count-field-title{align-items:end;min-height:2.5rem;font-size:.85rem;line-height:1.25rem;display:flex}.count-inputs input{height:2.8rem}.count-inputs small{font-weight:400;line-height:1.25rem}.weekly-count button,.weekly-count select{min-height:44px}.count-ingredient .card-title>div{flex:1;min-width:0}.count-ingredient .card-title button{flex-shrink:0}.count-ingredient h2{overflow-wrap:anywhere}.count-filters .button-row{flex-wrap:wrap}@media (width<=700px){.weekly-count-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.weekly-count-toolbar>label,.weekly-count-toolbar>button:last-child{grid-column:1/-1}.weekly-count-toolbar>label{min-width:0}.count-filters{grid-template-columns:1fr;display:grid}.count-filters .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.count-filters label{min-width:0}.count-row-footer>button{width:100%}}@media (width<=520px){.count-field-title{min-height:0}.count-inputs{gap:1rem}.count-ingredient .card-title{flex-wrap:nowrap}.count-ingredient .card-title button{padding-inline:.6rem}}.warehouse-page{gap:20px;padding-top:24px;display:grid}.warehouse-flow{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:12px 28px;padding:18px 22px;font-size:.85rem;display:flex}.warehouse-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.warehouse-metrics .card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.warehouse-metrics strong{font-size:2rem}.warehouse-metrics span{font-size:.8rem}.warehouse-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.warehouse-toolbar label:first-child{flex:1;min-width:200px}.warehouse-actions{flex-wrap:wrap;gap:8px;max-width:250px;display:flex}.warehouse-page td{vertical-align:top}.warehouse-flow>div{flex:1;gap:6px;min-width:180px;display:grid}.warehouse-flow span{color:var(--muted);line-height:1.5}.warehouse-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.warehouse-form-section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.warehouse-form-section h3{margin:0;font-size:1rem}.warehouse-item-code{color:var(--muted);margin:0;font-size:.85rem}.warehouse-pack-summary,.warehouse-stock-summary,.warehouse-preview{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.warehouse-pack-summary span,.warehouse-stock-summary p{margin:0;font-size:.85rem;line-height:1.5}.warehouse-stock-summary>div{gap:6px;display:grid}.warehouse-stock-summary strong{font-size:1.25rem}.warehouse-stock-summary button{justify-self:start}.warehouse-preview>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.warehouse-preview-total{border-top:1px solid var(--line);padding-top:10px}.warehouse-correction{border-left:3px solid var(--muted);background:var(--paper);gap:10px;padding:14px;display:grid}.warehouse-correction p{margin:0}.warehouse-form small{line-height:1.5}.warehouse-form .notice{margin-bottom:0}.warehouse-form .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.warehouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.warehouse-metrics{grid-template-columns:1fr}.warehouse-flow{flex-direction:column}}.platform-sidebar-layout .sidebar{overflow-y:auto}.platform-sidebar-layout .sidebar .brand-mark{flex-shrink:0}.platform-sidebar-layout .sidebar nav button{width:100%;line-height:1.4}.platform-sidebar-layout .sidebar nav button>span{flex-shrink:0;place-items:center;display:grid}.platform-sidebar-layout .sidebar-footer strong{overflow-wrap:anywhere}.platform-sidebar-layout.network-dashboard .platform-main{width:100%;max-width:1540px;padding:clamp(20px,3vw,40px)}.platform-section-topbar{gap:16px}.platform-section-title{color:var(--ink);font-size:.92rem}.platform-section-topbar .topbar-actions{flex-shrink:0;margin-left:auto}@media (width>=801px){.platform-sidebar-layout{grid-template-columns:242px minmax(0,1fr)}}@media (width<=800px){.platform-sidebar-layout{grid-template-columns:minmax(0,1fr)}.platform-sidebar-layout.network-dashboard .platform-main{padding:20px 14px}.platform-section-title{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.platform-section-topbar{gap:10px}}.sales-register-report{min-width:0}.receipt-payment-edits{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.receipt-current-payments{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding:12px 0;display:flex}.receipt-current-payments>strong{width:100%}.payment-correction-list{margin:12px 0;padding:0;list-style:none}.payment-correction-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.payment-correction-list p{margin:6px 0 0}.payment-correction-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.payment-history-actions{justify-content:flex-end;margin-top:18px}.sales-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.sales-metrics .metric{min-width:0;padding:18px}.sales-metrics .metric strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2vw,1.9rem)}.sales-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sales-view-switch button{align-items:center;gap:12px;display:flex}.sales-view-switch button span{opacity:.8;font-variant-numeric:tabular-nums;font-size:.75rem}.sales-detail-card .card-title{flex-wrap:wrap;align-items:center;gap:16px}.receipt-search{width:min(100%,330px)}.sales-detail-card table{width:100%}.sales-detail-card td{vertical-align:top;padding-top:12px;padding-bottom:12px}.receipt-report-table{min-width:740px}.receipt-report-table th:first-child{width:36%}.receipt-drinks{overflow-wrap:anywhere;max-width:360px}.receipt-drink+.receipt-drink{margin-top:6px}.receipt-drink strong{font-size:.9rem;display:block}.receipt-drink small{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.receipt-drink code{border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:.7rem}.receipt-reference{opacity:.7;overflow-wrap:anywhere;margin-top:7px;font-size:.7rem;display:block}.receipt-drinks summary{cursor:pointer;padding:6px 0;font-size:.8rem;text-decoration:underline}.receipt-extra-items{max-height:230px;padding-right:8px;overflow-y:auto}.sales-pagination{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:16px;font-size:.8rem;display:flex}.sales-pagination>span{margin-right:auto}.sales-pagination label{align-items:center;gap:8px;display:flex}.sales-pagination select{width:75px}@media (width<=1000px){.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-metrics .metric{padding:12px}.sales-pagination>span{width:100%}.sales-detail-card{padding:14px}}.product-margin-report{min-width:0}.margin-help{color:var(--muted);margin:14px 0;font-size:.82rem}.product-margin-report summary{cursor:pointer}.margin-help p{max-width:85ch}.margin-review-notice{background:var(--paper);border-left:3px solid var(--amber);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:16px;padding:12px 16px;font-size:.82rem;display:flex}.margin-review-notice>span{color:var(--muted)}.margin-review-notice details{flex-basis:100%}.margin-review-notice p{max-width:85ch}.margin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.margin-metrics .metric{min-width:0;padding:16px}.margin-metrics .metric strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.8rem)}.margin-results table{width:100%;min-width:620px}.margin-results td{vertical-align:top;padding-top:12px;padding-bottom:12px}.margin-results th:first-child{width:34%}.margin-breakdown{white-space:normal;max-width:340px;margin-top:6px;font-size:.76rem}.margin-breakdown summary{color:var(--muted)}.margin-breakdown dl{margin:8px 0}.margin-breakdown dl>div{justify-content:space-between;gap:14px;padding:3px 0;display:flex}.margin-breakdown dd{margin:0}.margin-pagination{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:16px;font-size:.8rem;display:flex}.margin-pagination>span{margin-right:auto}.margin-pagination label{align-items:center;gap:8px;display:flex}.margin-pagination select{width:75px}@media (width<=900px){.margin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.margin-results{padding:14px}.margin-pagination>span{width:100%}.margin-metrics{gap:8px}}.franchise-reset-card{border-color:var(--danger,#aa3434)}.franchise-reset .reset-options{border:0;min-width:0;margin:0;padding:0}.franchise-reset .reset-options legend{margin-bottom:.65rem;font-weight:700}.franchise-reset .reset-option{border-bottom:1px solid var(--border,#ddd);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.franchise-reset .reset-option input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.franchise-reset .reset-option span{gap:.25rem;display:grid}.franchise-reset .reset-option small{font-weight:400;line-height:1.5}.franchise-reset .reset-required{font-style:italic}.reset-choice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reset-counts{max-height:260px;overflow:auto}.reset-counts table{width:100%}.reset-counts th:last-child,.reset-counts td:last-child{text-align:right;white-space:nowrap}.franchise-reset .modal-actions{flex-wrap:wrap}.petty-shift-review{margin-top:1.4rem}.petty-week-controls{flex-wrap:wrap;align-items:end;gap:.7rem 1rem;margin:1.2rem 0 .8rem;display:flex}.petty-week-controls>label{min-width:170px;max-width:230px}.petty-week-controls>button{margin-bottom:.1rem}.petty-week-range{color:var(--muted)}.petty-difference-list td{vertical-align:middle}.petty-difference-list td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.petty-difference-list time small{margin-top:.3rem}.petty-difference-list .button-row{flex-wrap:wrap}.petty-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.2rem 0;display:grid}.petty-review-metrics>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem 1.15rem}.petty-review-metrics small{font-size:.88rem;line-height:1.5}.petty-review-metrics strong{font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:1.75rem;display:block}.petty-review-short>strong{color:var(--rose)}.petty-review-over>strong{color:var(--amber)}.petty-review-filters{flex-wrap:wrap;align-items:end;gap:.8rem 1rem;margin:1.2rem 0;display:flex}.petty-review-filters>label:not(.petty-show-all){flex:180px;max-width:260px}.petty-review-filters .petty-show-all{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.petty-review-list{gap:1.1rem;display:grid}.petty-review-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--paper);border-radius:14px;padding:1.35rem}.petty-review-row.petty-review-short{border-left-color:var(--rose)}.petty-review-row.petty-review-over{border-left-color:var(--amber)}.petty-review-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.4rem;padding-bottom:1.2rem;display:flex}.petty-review-identity{align-items:flex-start;gap:1rem;min-width:0;display:flex}.petty-review-calendar{border:1px solid var(--line);text-align:center;background:var(--surface-soft);border-radius:10px;flex:0 0 62px;overflow:hidden}.petty-review-calendar>span{background:var(--green-100);color:var(--green-700);text-transform:uppercase;letter-spacing:.1em;padding:.35rem .6rem;font-size:.8rem;font-weight:700;display:block}.petty-review-calendar>strong{font-variant-numeric:tabular-nums;padding:.35rem .6rem .5rem;font-size:1.8rem;line-height:1.2;display:block}.petty-review-staff{min-width:0}button.petty-review-name{text-align:left;color:var(--ink);overflow-wrap:anywhere;padding:0;font-size:1.3rem;line-height:1.35}.petty-review-date{color:var(--muted);margin:.2rem 0 .5rem;font-size:.98rem;font-weight:600}.petty-review-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:1.15rem;font-weight:650;line-height:1.5;display:flex}.petty-review-time-label,.petty-review-time-zone,.petty-review-time-separator{color:var(--muted);font-size:.85rem;font-weight:400}.petty-review-end-date{font-size:.95rem}.petty-review-ongoing{color:var(--green-700);font-size:1rem}.petty-review-duty{flex-shrink:0;align-content:start;justify-items:end;gap:.5rem;display:grid}.petty-review-duty>small{font-size:.85rem}.petty-review-result-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.petty-result-badge{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:.4rem .7rem;font-size:.92rem;display:inline-block}.petty-result-short{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, var(--paper))}.petty-result-over{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--paper))}.petty-result-balanced{color:var(--green-700);background:var(--green-100)}.petty-review-difference{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2}.petty-review-short .petty-review-difference{color:var(--rose)}.petty-review-over .petty-review-difference{color:var(--amber)}.petty-review-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;padding:1.15rem 0;display:grid}.petty-review-body h4,.petty-visible-handover h4{color:var(--ink);margin:0;font-size:.92rem;font-weight:650;line-height:1.5}.petty-review-section-heading{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.75rem;display:flex}.petty-review-section-heading h4{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.petty-review-section-heading small{font-size:.83rem;font-weight:400}.petty-review-section-heading>strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.petty-review-purchases{min-width:0}.petty-review-purchases ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.petty-review-purchases li{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.98rem;display:flex}.petty-review-purchases li>div{overflow-wrap:anywhere;min-width:0}.petty-review-purchases li small{margin-top:.2rem;font-size:.86rem;line-height:1.5}.petty-review-purchases li>span{font-variant-numeric:tabular-nums;flex-shrink:0}.petty-review-empty{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.petty-review-counts{border-left:1px solid var(--line);min-width:0;padding-left:1.5rem}.petty-review-counts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.65rem 0 0;display:grid}.petty-review-counts dl>div{background:var(--surface-soft);border-radius:8px;padding:.7rem .8rem}.petty-review-counts dt{color:var(--muted);font-size:.82rem;line-height:1.4}.petty-review-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.05rem;font-weight:600}.petty-visible-handover{background:var(--surface-soft);border-radius:10px;padding:1rem 1.15rem}.petty-transfer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.petty-transfer-matched{color:var(--green-700);font-size:.85rem;font-weight:600}.petty-transfer-people{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.2rem;display:grid}.petty-transfer-people>div{overflow-wrap:anywhere;align-content:start;gap:.25rem;min-width:0;display:grid}.petty-transfer-people>div>small{font-size:.83rem}.petty-transfer-people>div>strong{font-size:1.05rem;line-height:1.4}.petty-transfer-people time{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem .65rem;margin:.15rem 0;font-size:.88rem;line-height:1.5;display:flex}.petty-transfer-people time>span{color:var(--muted)}.petty-transfer-people time>strong{font-weight:600}.petty-transfer-count{color:var(--muted);font-size:.86rem;line-height:1.5}.petty-transfer-count b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.3rem;font-weight:600}.petty-transfer-arrow{color:var(--muted);align-self:center;font-size:1.25rem}.petty-transfer-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:.85rem;padding-top:.65rem;display:flex}.petty-transfer-footer>span{color:var(--muted);font-size:.85rem;line-height:1.5}.petty-transfer-footer b{color:var(--ink);font-weight:600}.petty-transfer-result{margin:0;font-size:.94rem;font-weight:600;line-height:1.5}.petty-transfer-review{color:var(--amber)}.petty-transfer-footer>small{flex-basis:100%;font-size:.85rem;line-height:1.5}.petty-visible-handover>small{margin-top:.5rem;font-size:.9rem;line-height:1.5}.petty-detail .petty-visible-handover{margin-top:.65rem}.petty-detail .petty-duty-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:.85rem}.petty-unlinked-entries{margin:1rem 0}.petty-activity-log{margin-top:1.1rem}button.petty-activity-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}button.petty-activity-toggle:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}.petty-activity-toggle strong{font-size:1rem}.petty-activity-toggle small{margin-top:.35rem;font-size:.88rem;font-weight:400;line-height:1.5}.petty-activity-toggle>span:last-child{color:var(--green-700);white-space:nowrap;font-size:.88rem}.petty-activity-log>div{margin-top:1.2rem}@media (width<=1100px){.petty-review-body{grid-template-columns:1fr;gap:1rem}.petty-review-counts{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}@media (width<=760px){.petty-review-heading{flex-direction:column;gap:1rem}.petty-review-duty{flex-wrap:wrap;align-items:center;gap:.55rem .8rem;display:flex}.petty-review-duty>small{flex-basis:100%}.petty-review-duty>button{margin-left:auto}.petty-review-result-line{justify-content:flex-start}}@media (width<=560px){.petty-review-metrics{grid-template-columns:1fr;gap:.5rem}.petty-review-metrics>section{grid-template-columns:1fr auto;align-items:baseline;gap:.2rem .7rem;padding:.8rem .9rem;display:grid}.petty-review-metrics strong{grid-area:1/2/3;align-self:center;margin:0;font-size:1.5rem}.petty-review-metrics small:last-child{grid-column:1}.petty-shift-review>.card-title{flex-wrap:wrap}.petty-review-row{padding:1rem}.petty-review-identity{gap:.7rem}.petty-review-calendar{flex-basis:50px}.petty-review-calendar>strong{font-size:1.5rem}button.petty-review-name{font-size:1.2rem}.petty-review-date{font-size:.9rem}.petty-review-times{gap:.25rem .4rem;font-size:1.02rem}.petty-review-counts dl{grid-template-columns:1fr;gap:.5rem}.petty-review-counts dl>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.petty-review-counts dd{text-align:right;margin:0}.petty-visible-handover{padding:.9rem}.petty-transfer-people{grid-template-columns:1fr;gap:.6rem}.petty-transfer-arrow{justify-self:start;margin-left:.15rem;transform:rotate(90deg)}}:root{color:#1b2722;background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--green-950:#102b24;--green-900:#18392f;--green-700:#2e6554;--green-100:#dce9e1;--cream:#f8f6f0;--paper:#fffefa;--ink:#1b2722;--muted:#6f7973;--line:#e3e2da;--amber:#b7791f;--rose:#b54b4b;--shadow:0 14px 40px #19302712;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{background:var(--green-900);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--green-700);transform:translateY(-1px);box-shadow:0 6px 16px #18392f2e}button:disabled{opacity:.55;cursor:wait}button.secondary{color:var(--green-900);background:var(--paper);border:1px solid var(--line)}button.secondary:hover{background:var(--green-100);box-shadow:none}button.secondary.danger{color:var(--rose);border-color:#e2bcbc}button.secondary.danger:hover{color:#913838;background:#fbeeee}button.small{padding:.45rem .75rem;font-size:.82rem}button.text-button{color:var(--green-700);box-shadow:none;background:0 0;padding:.35rem 0}button.text-button:hover{box-shadow:none;background:0 0}button.text-button.danger{color:var(--rose)}.icon-button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}.icon-button:hover{box-shadow:none!important;transform:none!important}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:#4c8a73;box-shadow:0 0 0 3px #4c8a7321}textarea{resize:vertical;min-height:80px}label{color:var(--muted);gap:.42rem;font-size:.83rem;font-weight:600;display:grid}label small{font-weight:400}h1,h2,h3,p{margin-top:0}h1{color:var(--green-950);margin-bottom:.35rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.15}h2{margin-bottom:.25rem;font-size:1.05rem}small{color:var(--muted);display:block}.app-shell{grid-template-columns:242px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f5f3ee;flex-direction:column;height:100vh;padding:1.35rem 1rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;padding:.25rem .4rem 1.5rem;display:flex}.brand-mark{width:38px;height:38px;color:var(--green-950);background:#e7b86b;border-radius:13px;place-items:center;font-family:Fraunces,serif;font-size:1.25rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-family:Fraunces,serif}.brand small{color:#91aaa0;letter-spacing:.12em;text-transform:uppercase;margin-top:.08rem;font-size:.68rem}.sidebar nav{gap:.28rem;display:grid}.sidebar nav button{color:#aebeb7;text-align:left;background:0 0;align-items:center;gap:.85rem;padding:.75rem .85rem;font-weight:500;display:flex}.sidebar nav button span{text-align:center;width:22px;font-size:1.15rem}.sidebar nav button:hover,.sidebar nav button.active{box-shadow:none;color:#fff;background:#ffffff17;transform:none}.sidebar nav button.active{box-shadow:inset 3px 0 #e7b86b}.sidebar-footer{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .35rem .15rem;display:grid}.sidebar-footer strong{font-size:.8rem;display:block}.sidebar-footer small{color:#8ea79d;font-size:.68rem}.avatar{background:#3c6658;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.sidebar-footer .logout{color:#91aaa0;background:0 0;padding:.4rem}.sidebar-footer .logout:hover{box-shadow:none;color:#fff;transform:none}.main-column{min-width:0}.topbar{background:var(--topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1.25rem,4vw,3.2rem);display:flex;position:sticky;top:0}.topbar label{align-items:center;gap:.65rem;display:flex}.topbar select{background:var(--surface-soft);border:0;width:auto;min-width:190px;padding:.55rem .7rem}.connection{color:#477362;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.connection span{background:#46a276;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #46a27624}main{max-width:1500px;margin:0 auto;padding:clamp(1.4rem,4vw,3rem)}.page-header{justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:1.6rem;display:flex}.page-header p{color:var(--muted);margin:0}.button-row{flex-wrap:wrap;gap:.55rem;display:flex}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.card-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-title p{color:var(--muted);margin:0;font-size:.8rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.metric{flex-direction:column;justify-content:center;min-height:130px;display:flex;position:relative;overflow:hidden}.metric:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;top:-36px;right:-34px}.metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.metric strong{margin:.45rem 0 .25rem;font-family:Fraunces,serif;font-size:1.85rem}.metric.blue{color:#48728b}.metric small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:.9rem;display:grid}.sales-chart-card{min-height:340px}.overview-chart-scroll{overflow-x:auto}.bar-chart.overview-chart{gap:.35rem}.overview-filters{align-items:end}.timecard-view-switch{margin:1rem 0}.cash-employee-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.cash-role-filter{flex:200px;min-width:0;max-width:260px}.cash-shift-table{min-width:980px}.cash-shift-table tbody tr{cursor:pointer}.selected-cash-shift{background:var(--surface-soft)}.cash-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:.85rem;font-size:.8rem;display:flex}.cash-pagination>span{color:var(--muted)}.cash-pagination .button-row{align-items:center;gap:.5rem}.cash-pagination button.small{white-space:nowrap;border-radius:7px;height:36px;padding:0 .85rem}.cash-pagination button:disabled{cursor:default}.cash-pagination label{white-space:nowrap;flex:none;align-items:center;gap:.6rem;margin-left:.35rem;font-size:.8rem;font-weight:400;display:flex}.cash-pagination select{border-radius:7px;width:68px;height:36px;padding:.35rem .5rem}.cash-short{color:var(--rose);background:var(--surface-soft)}.modal-backdrop:has(.cash-report-details){place-items:stretch end;padding:0}.modal:has(.cash-report-details){border-radius:0;width:min(760px,100vw);height:100vh;max-height:100vh}.cash-report-details section{border-top:1px solid var(--line);padding:.65rem 0}.cash-report-details h3{margin:0 0 .35rem;font-size:.9rem}.cash-report-identity{margin-bottom:.65rem}.cash-report-identity>strong{font-size:1.1rem}.cash-report-times,.cash-report-columns{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.cash-report-times{margin-bottom:.8rem;font-size:.8rem}.cash-report-totals{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:.7rem;margin-bottom:.8rem;padding:.8rem;display:grid}.cash-report-totals small{margin-bottom:.3rem}.cash-report-details .cash-breakdown{margin:.25rem 0;font-size:.82rem}.cash-report-details .cash-breakdown>div{gap:.5rem;padding:.25rem 0}.cash-report-payments .cash-breakdown{grid-template-columns:1fr 1fr;column-gap:1.2rem;display:grid}.cash-report-extra{border-top:1px solid var(--line);margin-bottom:.5rem;padding:.65rem 0;font-size:.82rem}.cash-report-extra summary{cursor:pointer;font-weight:600}@media (width<=540px){.cash-report-columns{grid-template-columns:1fr;gap:0}.cash-report-totals{grid-template-columns:1fr 1fr}.cash-report-payments .cash-breakdown{grid-template-columns:1fr}}.cash-breakdown{margin:.5rem 0}.cash-breakdown>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.cash-breakdown dt{flex:1}.cash-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;max-width:65%;margin:0}.cash-shift-id{overflow-wrap:anywhere;font-size:.75rem}.cash-result{border-top:1px solid var(--line);font-weight:700}.cash-activity>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.7rem;padding:.6rem 0;display:flex}.cash-activity>div>strong{white-space:nowrap}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:clamp(.6rem,2vw,1.4rem);height:230px;padding:1.5rem 1rem 0;display:flex}.bar-slot{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.bar{background:linear-gradient(#4f8c75,#234f40);border-radius:8px 8px 2px 2px;width:min(45px,80%);min-height:4px;transition:height .4s}.pulse-list{gap:.75rem;display:grid}.pulse-list>div{background:var(--surface-soft);border-radius:11px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.pulse-list strong{font-size:.86rem;display:block}.pulse-list small{font-size:.72rem}.pulse-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.pulse-icon.green{color:#31735a;background:#dceee4}.pulse-icon.amber{color:#9a681e;background:#f4e8c9}.pulse-icon.blue{color:#37677f;background:#dceaf0}.pulse-icon.neutral{color:#67716c;background:#e8e9e5}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.83rem}th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem .8rem;font-size:.68rem}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.9rem .8rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td.number,th.number{text-align:right}td small{margin-top:.2rem}.row-actions{white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.ingredient-actions{flex-wrap:wrap;min-width:150px;max-width:280px;margin-left:auto}.employee-history-link{text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.modal:has(.duty-history){width:min(860px,100%)}.duty-days{gap:1rem;margin-top:1rem;display:grid}.duty-day{border:1px solid var(--line);border-radius:12px;overflow:hidden}.duty-day-heading{background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.duty-day-heading h3{margin:0;font-size:.95rem}.duty-session-table{table-layout:fixed;width:100%}.duty-session-table th,.duty-session-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;width:33.333%;padding:.8rem 1rem}.duty-session-table td{font-variant-numeric:tabular-nums}.duty-session-table small{margin-top:.25rem}.duty-missing{color:var(--muted);font-size:.82rem}.duty-day-total{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.88rem;display:flex}.franchise-tabs{gap:.6rem;padding:.2rem 0 1rem;display:flex;overflow-x:auto}.franchise-tab{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.3rem;min-width:150px;display:flex}.franchise-tab.selected{background:var(--green-100);color:var(--ink);border-color:var(--green-700);box-shadow:inset 0 -3px var(--green-700)}.franchise-tab small{color:inherit;opacity:.8}.franchise-owner{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;padding:.8rem 0 1rem;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.refund{color:var(--rose)}.pill{color:#626b66;white-space:nowrap;background:#eceeea;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.pill.healthy,.pill.completed{color:#2c7256;background:#dceee4}.pill.warning,.pill.partiallyrefunded{color:#966418;background:#f4e8c9}.pill.refunded{color:#a34141;background:#f3dddd}.pill.neutral{color:#69716d;background:#e9eae7}.inventory-summary{border-bottom:1px solid var(--line);gap:2.4rem;margin-bottom:.4rem;padding:.2rem .5rem 1rem;display:flex}.inventory-summary div{gap:.1rem;display:grid}.inventory-summary strong{font-family:Fraunces,serif;font-size:1.35rem}.inventory-summary span{color:var(--muted);font-size:.72rem}.inventory-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:.9rem 0;display:grid}.operation-list{gap:.55rem;display:grid}.operation-list>div{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;display:flex}.operation-list strong{font-size:.82rem;display:block}.operation-list small{margin-top:.15rem;font-size:.7rem}.receive-line{background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr 150px;align-items:end;gap:.75rem;padding:.55rem;display:grid}.receive-line strong{font-size:.82rem;display:block}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.category-card{align-self:start}.catalog-browser{margin-top:.8rem}.catalog-browser-toolbar{align-items:end;gap:.8rem;display:flex}.catalog-product-search{flex:1}.catalog-category-filters{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.catalog-category-filters button{align-items:center;gap:.5rem;display:inline-flex}.catalog-category-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-category-filters button span{opacity:.75;font-size:.75rem}.catalog-browser-pagination,.catalog-browser-pagination nav{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.catalog-browser-pagination{margin-bottom:.75rem}.catalog-browser-pagination nav span{white-space:nowrap;font-size:.8rem}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.catalog-product-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:.85rem}.catalog-product-title{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.catalog-product-title>div{min-width:0}.catalog-product-title h3{overflow-wrap:anywhere;margin:.2rem 0;font-size:.95rem}.catalog-product-category{color:var(--muted);font-size:.7rem}.catalog-product-sku{color:var(--muted);overflow-wrap:anywhere;text-align:left;font-size:.7rem;display:block}.catalog-product-price{flex-shrink:0;padding-top:.2rem;font-size:.8rem}.catalog-product-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0;font-size:.75rem;display:-webkit-box;overflow:hidden}.catalog-product-actions{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.catalog-product-variants{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.catalog-product-variants summary{cursor:pointer;color:var(--muted);font-size:.75rem}.catalog-extras{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem;padding:.7rem .85rem}.catalog-extras>summary{cursor:pointer;font-size:.85rem;font-weight:600}.catalog-extras[open]>summary{margin-bottom:.8rem}.catalog-product-empty{text-align:center;color:var(--muted);padding:1rem}.costing-analysis{margin-top:1rem}.costing-analysis .card-title p{max-width:760px}.finance-page{gap:1rem;margin-top:1rem;display:grid}.finance-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.finance-toolbar label{flex:210px}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.finance-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1rem}.finance-metrics small,.finance-metrics strong{display:block}.finance-metrics strong{margin-top:.4rem;font-size:1.2rem}.finance-page td small{max-width:300px;margin-top:.3rem;display:block}.finance-page table{min-width:700px}.finance-receipt{object-fit:contain;max-width:100%;max-height:380px;margin:1rem auto;display:block}.finance-history{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.costing-summary{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.costing-summary>span{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.8rem 1rem;font-size:.8rem}.costing-summary strong{margin-right:.3rem;font-size:1.1rem}.costing-view{margin-bottom:.75rem}.costing-view button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.costing-formulas{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.8rem;font-size:.8rem}.costing-formulas summary,.costing-table summary{cursor:pointer}.costing-analysis .catalog-browser-pagination{margin-top:.8rem}.costing-table{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.costing-table table{width:100%;min-width:900px}.costing-table td{vertical-align:top;font-variant-numeric:tabular-nums}.costing-table td>small{color:var(--muted);margin-top:.2rem;display:block}.costing-table details{max-width:340px;margin-top:.4rem;font-size:.75rem}.costing-table details ul{padding-left:1rem}.cost-level{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:.25rem .45rem;font-size:.75rem;display:inline-block}.cost-level-excellent,.cost-level-good{color:var(--green-900);background:var(--green-100)}.cost-level-fair{color:var(--amber)}.cost-level-low,.cost-level-needs-costing{color:var(--rose)}@media (width>=1280px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.catalog-product-grid{grid-template-columns:1fr}.catalog-browser-pagination{flex-direction:column;align-items:flex-start}.catalog-browser-toolbar{gap:.5rem}.catalog-product-price{font-size:.75rem}}.product-list{gap:.65rem;display:grid}.product-list article{border:1px solid var(--line);border-radius:12px;padding:.85rem}.product-list article>div:first-child{justify-content:space-between;gap:.8rem;display:flex}.product-list article small{text-align:right;max-width:55%}.variant-list{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.variant-list span,.variant-list .variant-control{background:var(--surface-soft);border-radius:8px;padding:.35rem .5rem;font-size:.72rem}.variant-list .variant-control{color:var(--ink);box-shadow:none;font-weight:500}.variant-list .variant-control:hover{color:#fff}.variant-list span.sold-out,.variant-list .variant-control.sold-out{color:#9b4343;background:#f6e8e5}.modifier-summary{color:var(--muted);gap:.25rem;margin-top:.55rem;font-size:.7rem;display:grid}.modifier-card{margin-bottom:.9rem}.modifier-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.modifier-group-list>div{background:var(--surface-soft);border-radius:10px;padding:.7rem}.modifier-group-list strong{margin-bottom:.18rem;font-size:.82rem;display:block}.addon-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.addon-admin-item{text-align:left;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);box-shadow:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.addon-admin-item:hover{color:#fff}.addon-admin-item span:last-child{text-align:right}.addon-admin-item.inactive{opacity:.58}.qr-admin-preview{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-self:center;width:min(320px,100%);padding:.8rem}.qr-admin-empty{min-height:190px;color:var(--muted);border:1px dashed #cfd3cc;border-radius:12px;place-items:center;display:grid}.person{align-items:center;gap:.65rem;display:flex}.person span{color:#32604f;background:#e2eee7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.filter-bar{align-items:end;gap:.75rem;margin-bottom:.9rem;display:flex}.filter-bar label{flex:1}.time-event-list{gap:.45rem;max-height:250px;display:grid;overflow:auto}.time-event-list>div{background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.time-event-list strong{font-size:.8rem;display:block}.time-event-list .corrected{opacity:.58;text-decoration:line-through}.correction-form{border-top:1px solid var(--line);padding-top:.9rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settings-grid .wide{grid-column:1/-1}.location-list,.device-list{gap:.55rem;display:grid}.location-list>div,.device-list>div{background:var(--surface-soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.location-badge{text-align:center;color:#35604f;background:#dfebe4;border-radius:8px;min-width:45px;padding:.4rem;font-size:.7rem;font-weight:700}.device-dot{background:#4f9c78;border-radius:50%;width:10px;height:10px}.location-list strong,.device-list strong{font-size:.85rem;display:block}.location-list small,.device-list small{font-size:.7rem}.settings-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.enrollment-help{margin:-.25rem 0 .85rem}.enrollment-list{margin-bottom:1rem}.enrollment-actions,.device-actions{flex-wrap:wrap}.enrollment-code{text-align:center;background:#fff1ce;border-radius:9px;min-width:102px;padding:.45rem .7rem}.enrollment-code strong{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:1.05rem}.body-copy{color:var(--muted);line-height:1.6}.form-stack{gap:.9rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}fieldset{border:1px solid var(--line);border-radius:10px;gap:.55rem;padding:.8rem;display:grid}legend{color:var(--muted);padding:0 .35rem;font-size:.75rem;font-weight:700}label.checkbox{align-items:center;gap:.55rem;font-weight:500;display:flex}label.checkbox input{width:auto;accent-color:var(--green-700)}.recipe-row{grid-template-columns:1fr 130px auto;gap:.5rem;display:grid}.variant-editor{background:var(--surface-soft);border-radius:9px;gap:.55rem;padding:.65rem;display:grid}.subsection-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.option-editor{background:var(--surface-soft)}.effect-row{grid-template-columns:1.25fr 120px 1.25fr auto;align-items:end;gap:.5rem;padding-top:.25rem;display:grid}.modal-actions{justify-content:flex-end;gap:.55rem;padding-top:.35rem;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1a1599;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:17px;width:min(620px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 25px 70px #0000004d}.modal>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal>header h2{margin:0;font-size:1.15rem}.notice{color:#345f74;overflow-wrap:anywhere;background:#e7eef2;border-radius:10px;margin-bottom:.8rem;padding:.75rem .9rem;font-size:.8rem}.notice.error{color:#953f3f;background:#f7e2e0}.notice.success{color:#286b4f;background:#dcefe4}.empty{min-height:220px;color:var(--muted);background:var(--paper);border:1px dashed #cfd3cc;border-radius:15px;place-items:center;display:grid}.spinner{border:3px solid #d7ddd9;border-top-color:var(--green-700);border-radius:50%;width:34px;height:34px;margin:4rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.center-screen .spinner{margin:0 auto 1rem}.login-screen{background:var(--paper);grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(circle at 65% 25%,#e9b96a2e,#0000 22%),linear-gradient(145deg,#0d2921,#285544);align-items:end;padding:clamp(2rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;top:-120px;right:-180px}.login-art:after{width:280px;height:280px;top:40px;right:35px}.coffee-ring{opacity:.35;filter:blur(.2px);border:28px solid #bf7b43;border-radius:50%;width:190px;height:190px;position:absolute;top:18%;right:16%;box-shadow:25px 20px 0 -15px #0000002e}.login-copy{z-index:1;position:relative}.login-copy span{color:#e2b369;letter-spacing:.24em;font-size:.7rem;font-weight:700}.login-copy h1{color:#fff;margin:1rem 0;font-size:clamp(2.5rem,5vw,4.3rem)}.login-copy p{color:#bbcec6}.login-panel{place-items:center;padding:2rem;display:grid}.login-card{gap:1rem;width:min(390px,100%);display:grid}.login-brand{padding-left:0}.login-brand strong{color:var(--green-950)}.login-brand small{color:var(--muted)}.login-card h2{color:var(--green-950);margin-bottom:.3rem;font-family:Fraunces,serif;font-size:1.8rem}.login-card p{color:var(--muted)}.login-card>button{margin-top:.25rem;padding:.9rem}.registration-card{width:min(560px,100%)}.registration-card .form-grid{align-items:start}.registration-card input{height:44px}.google-sign-in:empty,.google-sign-in>div:empty{display:none}.google-sign-in{gap:.65rem;display:grid}.google-link,.registration-verification{border:1px solid var(--line);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.registration-verification p,.google-link p{margin:0;font-size:.85rem}.registration-actions{justify-content:flex-end;gap:.65rem;display:flex}.auth-divider{color:var(--muted);align-items:center;gap:.7rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.security-note{text-align:center;margin-top:.4rem}.platform-shell{background:var(--canvas);min-height:100vh}.platform-topbar{background:var(--green-950);color:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.platform-brand{padding:0}.platform-brand strong{color:#fff}.platform-brand small{color:#91aaa0}.platform-actor{text-align:right;align-items:center;gap:1rem;display:flex}.platform-actor strong{font-size:.85rem;display:block}.platform-actor small{color:#91aaa0}.platform-main{max-width:1400px;padding-top:clamp(1.5rem,4vw,3rem)}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.platform-sections{gap:.9rem;display:grid}.table-action{text-align:right}.shift-sales-summary{gap:1rem;min-width:0;margin-bottom:2rem;display:grid}.shift-summary-card{background:var(--paper);border-radius:6px;padding:0;overflow:hidden}.shift-summary-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.shift-summary-toolbar label{align-items:center;gap:.75rem;display:flex}.shift-summary-toolbar select{min-width:160px}.shift-sales-table{width:100%;min-width:900px}.shift-sales-table th,.shift-sales-table td{white-space:nowrap;padding:1.1rem 1.25rem}.shift-sales-table thead th{text-transform:none;letter-spacing:normal;color:var(--muted);background:var(--paper);font-size:.8rem;font-weight:400}.shift-sales-table tbody td{font-size:.85rem}.shift-sales-table .number{font-variant-numeric:tabular-nums}.shift-sales-table tfoot th,.shift-sales-table tfoot td{background:var(--surface-soft);font-size:.8rem;font-weight:600}.shift-table-footer{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.9rem 1.25rem;font-size:.8rem;display:flex}.shift-table-footer label{align-items:center;gap:.75rem;display:flex}.shift-table-footer select{width:75px;padding:.4rem .6rem}.shift-page-buttons{gap:.3rem;display:flex}.shift-page-buttons button{min-width:36px;padding:.25rem .6rem;font-size:1.2rem}.shift-row-count{color:var(--muted);margin-left:auto}@media (width<=560px){.shift-summary-toolbar{flex-direction:column;align-items:flex-start}.shift-table-footer{gap:.75rem}}.register-details-title{margin-bottom:1rem}.franchise-report-link{color:var(--green-700);text-underline-offset:.2em;white-space:nowrap;font-weight:600}.franchise-report-link:focus-visible{outline:2px solid var(--green-700);outline-offset:4px}.franchise-sales-main{gap:1rem;display:grid}.franchise-sales-main .page-header,.franchise-sales-main .metric-grid{margin-bottom:0}.franchise-report-filters{flex-wrap:wrap;margin-bottom:.75rem;padding:0}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid,.inventory-operations{grid-template-columns:1fr}.addon-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 1rem}.page-header{flex-direction:column;align-items:flex-start}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.login-screen{grid-template-columns:1fr}.login-art{display:none}.platform-metrics{grid-template-columns:1fr}}@media (width<=560px){main{padding:1rem}.metric-grid,.form-grid,.modifier-group-list,.checkbox-grid,.addon-admin-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.inventory-summary{flex-direction:column;gap:.8rem}.topbar label>span,.connection{display:none}.topbar select{min-width:0}.recipe-row,.effect-row{grid-template-columns:1fr 90px auto}.effect-row label:nth-child(3){grid-area:2/1/auto/-1}.receive-line{grid-template-columns:1fr}.enrollment-list>div{grid-template-columns:auto 1fr}.enrollment-list .settings-actions{grid-column:1/-1;justify-content:flex-start}.registration-actions{flex-direction:column-reverse}.platform-topbar{align-items:flex-start}.platform-actor{flex-direction:column;align-items:flex-end;gap:.4rem}}.timecard-groups{gap:1rem;display:grid}.timecards-table{table-layout:fixed;width:100%;min-width:620px}.timecards-table th:first-child{width:40%}.timecards-table th:last-child{width:24%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f3ee;--paper:#fffefa;--surface-soft:#efeee7;--topbar:#fffefaed;--sidebar:#202d27;--ink:#25332c;--muted:#657269;--line:#dddfd5;--green-950:#253b30;--green-900:#305c46;--green-700:#407657;--green-100:#e2ecdf;--cream:#f3f1e9;--amber:#936728;--rose:#ab4346;--shadow:0 2px 6px #25332c04, 0 12px 28px #25332c06;--accent:#d8c395;--on-primary:#fff;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171d1a;--paper:#202923;--surface-soft:#29332c;--topbar:#202923ed;--sidebar:#111914;--ink:#e9ede5;--muted:#b0bbae;--line:#3a473d;--green-950:#e2ecdc;--green-900:#a9c8a4;--green-700:#bfd6b8;--green-100:#354b3b;--cream:#252f28;--amber:#e2ba75;--rose:#f19a9a;--shadow:0 10px 28px #0000001f;--accent:#d8c395;--on-primary:#152419}body{color:var(--ink);line-height:1.5}button{color:var(--on-primary);border-radius:9px;font-size:.86rem}button:hover:not(:disabled){transform:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--green-700);outline-offset:3px}input,select,textarea{background:var(--paper)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:read-only{background:var(--surface-soft)}h1{letter-spacing:-.055em;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:600;line-height:1.2}h2{letter-spacing:-.02em;font-weight:600}.page-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:1.35rem}.page-header p{max-width:62ch;margin-top:.5rem;font-size:.88rem;line-height:1.65}.page-actions{flex-shrink:1}.card{border-radius:13px}.card-title h2{font-size:1rem}.brand,.brand>div{min-width:0}.brand strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:1.08rem;font-weight:600}.brand small{letter-spacing:.09em;font-size:.6rem;line-height:1.5}.brand-mark{background:var(--accent);color:#263a2c;letter-spacing:-.08em;width:40px;height:40px;box-shadow:none;border-radius:12px 12px 12px 3px;flex:0 0 40px;font-family:Fraunces,Georgia,serif;font-size:.9rem}.sidebar{border-right:1px solid #ffffff09}.sidebar nav{gap:.45rem;margin-top:1rem}.sidebar nav button{border-radius:8px;padding:.8rem .85rem;font-size:.84rem}.sidebar nav button.active{color:#edf3e8;box-shadow:inset 3px 0 var(--accent);background:#bcd1b61c}.sidebar-footer{margin-top:auto}.topbar{height:72px}.topbar-actions{align-items:center;gap:1.5rem;display:flex}.theme-select{align-items:center;gap:.6rem;font-size:.76rem;display:flex}.theme-select select,.topbar .theme-select select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:auto;min-width:100px;padding:.45rem .65rem;font-size:.8rem}.platform-actor .theme-select{color:#b9c9bf}.connection{color:var(--green-700)}.metric{min-height:135px}.metric strong,.inventory-summary strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;font-weight:500}.metric:after{width:65px;height:65px;top:-25px;right:-24px}.metric.sage{color:var(--green-700)}.metric.sand{color:var(--amber)}.metric.rose{color:var(--rose)}:root[data-theme=dark] .metric.blue{color:#9ac2d5}th{letter-spacing:.035em}.shift-summary-card{border-radius:13px}.shift-sales-table thead th{background:var(--paper)}.pill,.pill.neutral{color:var(--muted);background:var(--surface-soft)}:root[data-theme=dark] .pill.healthy,:root[data-theme=dark] .pill.completed,:root[data-theme=dark] .notice.success,:root[data-theme=dark] .pulse-icon.green{color:#b6d9b4;background:#304637}:root[data-theme=dark] .pill.warning,:root[data-theme=dark] .pill.partiallyrefunded,:root[data-theme=dark] .pulse-icon.amber{color:#ebcb8f;background:#483c28}:root[data-theme=dark] .pill.refunded,:root[data-theme=dark] .notice.error,:root[data-theme=dark] .variant-control.sold-out{color:#f3b3ae;background:#4a3030}:root[data-theme=dark] .notice,:root[data-theme=dark] .pulse-icon.blue{color:#b2d2e1;background:#2b404c}:root[data-theme=dark] .pulse-icon.neutral{color:var(--muted);background:var(--surface-soft)}:root[data-theme=dark] .person span,:root[data-theme=dark] .location-badge{color:#c7ddbf;background:#354b3b}:root[data-theme=dark] .enrollment-code{background:#473e2c}:root[data-theme=dark] button.secondary.danger{border-color:#784d4d}:root[data-theme=dark] button.secondary.danger:hover{color:#f3b3ae;background:#4a3030}.qr-admin-preview{background:#fff}.appearance-card{margin-bottom:1.2rem;padding:1.4rem}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.appearance-option{text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:.75rem}.appearance-option:hover:not(:disabled){background:var(--surface-soft);box-shadow:none}.appearance-option.chosen{border-color:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.theme-preview{background:#f5f3ee;border:1px solid #00000012;border-radius:7px;height:100px;display:flex;overflow:hidden}.theme-preview>i{background:#24342a;width:22%}.theme-preview>span{flex:1;grid-template-columns:1fr 1fr;gap:7px;padding:13px;display:grid}.theme-preview b{background:#6c8268;border-radius:3px;grid-column:1/-1;width:52%;height:6px}.theme-preview em{background:#fffefa;border:1px solid #d7dccf;border-radius:5px;height:41px}.preview-dark{background:#171d1a}.preview-dark>i{background:#101812}.preview-dark em{background:#273229;border-color:#3a493c}.preview-dark b{background:#a9c8a4}.preview-system{background:linear-gradient(90deg,#f5f3ee 50%,#171d1a 50%)}.preview-system em:last-child{background:#273229;border-color:#3a493c}.theme-option-label{justify-content:space-between;align-items:center;margin:.7rem 0 .2rem;display:flex}.theme-option-label strong{font-size:.88rem;font-weight:600}.theme-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;display:grid}.chosen .theme-check{background:var(--green-900);color:var(--on-primary);border-color:var(--green-900)}.appearance-option small{font-size:.73rem;font-weight:400}.login-art{background:radial-gradient(at 20% 10%,#a6b89422,#0000 60%),linear-gradient(150deg,#18291f,#334b39)}.login-copy h1{letter-spacing:-.045em;font-family:Fraunces,Georgia,serif;font-weight:600}.login-copy span{color:var(--accent)}.coffee-ring{opacity:.2;border-color:#c7b58e}.login-panel{padding-top:6rem;padding-bottom:3rem;position:relative}.auth-appearance{position:absolute;top:1.5rem;right:1.75rem}.login-brand{margin-bottom:.5rem}.login-card h2{letter-spacing:-.04em;font-family:DM Sans,sans-serif}.platform-topbar{background:var(--sidebar)}@media (width<=1050px){.page-header{flex-wrap:wrap}}@media (width<=800px){.sidebar nav{gap:0;margin-top:0}.sidebar nav button{padding:.35rem;font-size:.58rem}.topbar-actions{gap:.75rem}.topbar .theme-select>span{display:none}}@media (width<=560px){.appearance-options{grid-template-columns:1fr}.appearance-card .card-title{flex-direction:column}.theme-preview{height:85px}.topbar{gap:.6rem}.topbar>label{flex:1;min-width:0}.topbar>label select{max-width:100%}.theme-select select,.topbar .theme-select select{min-width:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar nav button>span{place-items:center;display:grid}.petty-shift-summary{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.petty-shift-summary .cash-report-totals{margin:.65rem 0}.petty-shift-summary p{margin:.5rem 0 .8rem;font-size:.8rem}.petty-shift-summary .card-title{margin-top:.75rem;margin-bottom:.4rem}.petty-short{color:#d76c6c}.petty-history-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.petty-history-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.petty-history-filters label{width:min(100%,240px)}.petty-history-filters>span{color:var(--muted);margin-left:auto;padding-bottom:.7rem;font-size:.85rem}.petty-history-row{cursor:pointer}.petty-history-row:hover{background:var(--surface-soft)}.petty-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.petty-summary-cards h3{margin:0 0 .7rem;font-size:.9rem}.petty-summary-cards strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.petty-summary-cards p{margin:.4rem 0 0;font-size:.8rem}.petty-history-filters .petty-show-all{align-items:center;gap:.5rem;width:auto;padding-bottom:.7rem;display:flex}.petty-show-all input{width:auto}@media (width<=600px){.petty-summary-cards{grid-template-columns:1fr}}:root[data-theme=dark] .addon-admin-item:hover,:root[data-theme=dark] .variant-list .variant-control:hover{color:var(--on-primary)}.card,.card-title>div,.page-header>div,.filter-bar>*,.form-grid>*,main{min-width:0}.table-scroll{overscroll-behavior-x:contain;max-width:100%}.settings-actions,.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-menu-button,.mobile-menu-close,.mobile-menu-shade{display:none}.sidebar{overflow-y:auto}.payslip-maker{gap:1rem;display:grid}.modal:has(.duty-correction-panel){width:min(820px,100%)}.duty-edit-intro{justify-content:space-between;align-items:start;gap:1rem;display:flex}.duty-edit-intro h3{margin:0}.duty-edit-intro p{color:var(--muted);margin:.4rem 0 1rem}.duty-edit-list{gap:.75rem;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.duty-edit-card{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;padding:1rem}.duty-edit-card.needs-repair{border-left:4px solid #d5a54a}.duty-edit-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.duty-edit-heading .duty-edit-select{flex-direction:row;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.duty-edit-select input{width:18px;height:18px;margin:0}.duty-edit-hint{color:var(--muted);margin:0 0 .8rem;font-size:.82rem;line-height:1.6}.duty-edit-times{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.duty-edit-times input{width:100%;min-width:0}.duty-edit-save{align-items:end;gap:1rem;padding-top:1rem;display:flex}.duty-edit-save>label{flex:1}.duty-edit-save>button{white-space:nowrap}.duty-edit-advanced{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.duty-edit-advanced>summary{cursor:pointer;color:var(--muted);margin-bottom:1rem}@media (width<=560px){.duty-edit-times{grid-template-columns:1fr;gap:.6rem}.duty-edit-save{flex-direction:column;align-items:stretch}}.payslip-sheet-scroll{margin-bottom:1rem;overflow-x:auto}.payslip-sheet{color:#111;--line:#ccc;--muted:#555;width:105mm;height:147mm;box-shadow:0 0 0 1px var(--line);background:#fff;margin:0 auto;padding:5mm}.payslip-area{width:95mm;height:137mm;position:relative;overflow:hidden}.payslip-area .payslip-paper{transform-origin:0 0;overflow-wrap:anywhere;border:0;width:100%;margin:0;padding:0;font:7.5pt/1.15 Arial,sans-serif;position:absolute;inset:0 0 auto}.payslip-paper table{table-layout:fixed;border-collapse:collapse;width:100%;font:inherit;margin:0}.payslip-paper th,.payslip-paper td{font:inherit;color:#111;text-align:center;vertical-align:middle;white-space:normal;letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;background:#fff;border:.25mm solid #333;padding:.45mm .5mm}.payslip-paper th{font-weight:500}.payslip-paper table tbody tr:last-child td{border-bottom:.25mm solid #333}.payslip-paper .payslip-heading{font-size:11pt;font-weight:700}.payslip-paper .payslip-heading small{margin-left:2mm;display:inline}.payslip-paper small{color:#444;margin:0;font-size:6pt;line-height:1.1}.payslip-paper .payslip-net th,.payslip-paper .payslip-net td{font-weight:700}.payslip-paper table:not(.payslip-grid){margin-top:1mm;font-size:6.5pt}.payslip-paper table:not(.payslip-grid) td:first-child,.payslip-paper table:not(.payslip-grid) th:first-child{text-align:left;width:70%}.payslip-paper .payslip-ot,.payslip-paper .payslip-note{white-space:pre-wrap;margin:1mm 0 0;font-size:6pt}.payslip-details{margin:1rem 0}.payslip-details summary{cursor:pointer}.payslip-print-root{display:none}@media print{@page{size:A4;margin:12mm}@page payslip{size:105mm 148mm;margin:0}:is(html:has(.payslip-print-root),body:has(.payslip-print-root)){background:#fff;min-width:0;min-height:0;margin:0;padding:0}body:has(.payslip-print-root)>:not(.payslip-print-root){display:none!important}.payslip-print-root{page:payslip;width:105mm;display:block}.payslip-print-root .payslip-sheet-scroll{margin:0;overflow:visible}.payslip-print-root .payslip-sheet{box-shadow:none;break-inside:avoid;margin:0}}.payslip-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.payslip-duty-table{min-width:900px}.payslip-duty-table td input[type=checkbox]{width:22px;height:22px}.payslip-duty-table td input[type=number]{width:100px}.payslip-adjustment{grid-template-columns:130px minmax(0,1fr) 140px auto;align-items:end;gap:.8rem;margin-bottom:.8rem;display:grid}.modal:has(.payslip-preview){width:min(1000px,100%)}@media (width<=800px){.payslip-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-adjustment{grid-template-columns:1fr 1fr}}@media (width<=560px){.timecard-view-switch,.payslip-rules{grid-template-columns:1fr}}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.audit-list{display:grid}button.audit-activity{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:1rem;padding:.9rem .25rem;font-weight:400;display:grid}button.audit-activity:hover{background:var(--surface-soft);box-shadow:none}.audit-activity strong{display:block}.audit-activity time{color:var(--muted);font-size:.8rem}.audit-activity small{margin-top:.25rem}.modal:has(.audit-history-view){width:min(1100px,100%)}.audit-detail{gap:.8rem;display:grid}.audit-detail dt{color:var(--muted);font-size:.8rem}.audit-detail dd{overflow-wrap:anywhere;margin:.15rem 0 0}@media (width>=801px) and (width<=1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-inline:.7rem}main{padding:1.4rem}.card-title,.filter-bar{flex-wrap:wrap}.filter-bar label{flex-basis:180px}}@media (width<=800px){.app-shell{padding-bottom:env(safe-area-inset-bottom,0px)}:is(html:has(.sidebar.mobile-open),body:has(.sidebar.mobile-open)){overflow:hidden}.sidebar{display:none}.sidebar.mobile-open{width:min(300px,86vw);height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));z-index:90;overscroll-behavior-y:contain;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar.mobile-open>*{flex-shrink:0}.sidebar.mobile-open .brand{padding:1rem 0;display:flex}.sidebar.mobile-open nav{gap:.25rem;width:100%;min-height:auto;display:grid;overflow:visible}.sidebar.mobile-open nav button{flex-direction:row;gap:.8rem;min-height:46px;padding:.8rem;font-size:.95rem}.sidebar.mobile-open nav button.active{box-shadow:inset 3px 0 var(--accent)}.sidebar.mobile-open .sidebar-footer{grid-template-columns:auto minmax(0,1fr) auto;margin-top:auto;padding-top:1rem;display:grid}.sidebar.mobile-open .sidebar-footer strong{overflow-wrap:anywhere}.sidebar.mobile-open .logout{min-width:44px;min-height:44px}.mobile-menu-button,.mobile-menu-close{justify-content:center;align-items:center;gap:.3rem;min-height:44px;display:inline-flex}button.mobile-menu-shade{z-index:80;background:#0008;border-radius:0;padding:0;display:block;position:fixed;inset:0}button.mobile-menu-shade:hover:not(:disabled){box-shadow:none;background:#0008;transform:none}.topbar{gap:.6rem;height:auto;min-height:68px;padding:.6rem .75rem}.topbar>label{flex:1;min-width:0}.topbar>label select{width:100%;min-width:0}.topbar>label>span,.connection{display:none}.topbar .theme-select select{min-width:0;max-width:90px}.page-header{align-items:stretch}.page-actions{width:100%}.page-actions button{flex:auto}.card-title,.card-title .button-row{flex-wrap:wrap}.modal{max-height:calc(100dvh - 2rem)}.modal:has(.cash-report-details){height:100dvh;max-height:100dvh}}@media (width<=560px){main{width:100%;padding:1rem .75rem}.card{border-radius:12px;padding:1rem}.shift-summary-card{padding:0}.page-header{gap:.9rem;margin-bottom:1rem}.page-header p{font-size:.83rem}input,select,textarea{min-width:0;font-size:16px}button,button.small,.cash-pagination button.small{min-height:44px}.icon-button{flex-shrink:0;width:44px;height:44px}.mobile-menu-button{padding-inline:.6rem}.mobile-menu-button>span{display:none}.topbar .theme-select select{max-width:100px;font-size:16px}.cash-role-filter,.petty-history-filters label{flex-basis:100%;width:100%;max-width:none}.cash-pagination,.shift-table-footer{align-items:flex-start;gap:.75rem}.cash-pagination>.button-row{flex-wrap:wrap;width:100%}.cash-pagination label{margin-left:0}.cash-pagination select{height:44px}.timecard-view-switch{grid-template-columns:1fr 1fr;display:grid}.timecard-view-switch button{white-space:normal;padding:.65rem .5rem}.location-list>div,.device-list>div{grid-template-columns:auto minmax(0,1fr)}.location-list .settings-actions,.device-list .settings-actions{grid-column:1/-1;justify-content:flex-start}.settings-actions{flex-wrap:wrap}.location-list strong,.device-list strong,.card-title h2{overflow-wrap:anywhere}.modal-backdrop{padding:.5rem}.modal{max-width:100%;max-height:calc(100dvh - 1rem);padding:1rem}.modal>header{gap:.6rem}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.form-grid>.full{grid-column:1/-1}.login-panel{min-width:0;padding:5rem 1rem 2rem}.login-card{width:100%;min-width:0}.platform-topbar{flex-wrap:wrap}.platform-actor{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.audit-filters{grid-template-columns:1fr 1fr}.audit-filters label:first-child,.audit-filters label:last-child{grid-column:1/-1}button.audit-activity{grid-template-columns:minmax(0,1fr) 16px;gap:.35rem}.audit-activity time{grid-row:2}.audit-activity>span:last-child{grid-area:1/2/3}.audit-history-view .card-title>.button-row{width:100%}}.petty-detail{gap:.8rem;display:grid}.petty-detail>h3{margin:0}.petty-handover-people{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.petty-handover-people>div{overflow-wrap:anywhere;align-content:start;gap:.3rem;min-width:0;display:grid}.petty-handover-people small,.petty-detail-note{color:var(--muted);line-height:1.5}.petty-handover-arrow{color:var(--muted);align-self:center}.petty-opening-line,.petty-duty-result,.petty-detail dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.petty-opening-line{font-size:.85rem}.petty-handover-details{color:var(--muted);font-size:.8rem}.petty-handover-details summary{cursor:pointer}.petty-detail dl{margin:0}.petty-detail dl>div{padding:.45rem 0}.petty-detail dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.petty-duty-breakdown{border-top:1px solid var(--line);padding-top:.35rem}.petty-duty-breakdown dt{color:var(--muted)}.petty-expected-line{border-top:1px solid var(--line);font-weight:600}.petty-duty-result{border-top:2px solid var(--line);padding-top:.8rem}.petty-duty-result strong{text-align:right;font-size:1.3rem}.petty-detail h4{margin:.25rem 0 0}@media (width<=420px){.petty-handover-people{gap:.5rem;padding:.75rem}.petty-duty-result{flex-wrap:wrap}}.inventory-page .inventory-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0 0 1.25rem;display:grid}.inventory-page .inventory-summary>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.inventory-page .inventory-summary strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.inventory-toolbar{align-items:end;gap:1rem;padding:0 0 1rem;display:flex}.inventory-groups{flex-wrap:wrap;margin-bottom:1rem}.inventory-toolbar label:first-child{flex:1}.inventory-toolbar label{margin:0}.inventory-toolbar>span{color:var(--muted);white-space:nowrap;padding-bottom:.7rem;font-size:.8rem}.inventory-stock-table td{padding-top:.85rem;padding-bottom:.85rem}.inventory-stock-table td:first-child{min-width:160px}.inventory-page .ingredient-actions{grid-template-columns:auto auto;justify-content:end;gap:.3rem .5rem;display:grid}.inventory-page .ingredient-actions button{min-height:32px;padding:.35rem .55rem;font-size:.75rem}.inventory-page .inventory-operations{gap:.8rem;margin-top:.8rem}.inventory-page .inventory-operations .card{padding:1rem}.inventory-page .inventory-operations .card-title{margin-bottom:.6rem}@media (width<=600px){.inventory-page .inventory-summary{gap:.5rem}.inventory-page .inventory-summary>div{padding:.65rem}.inventory-page .inventory-summary strong{overflow-wrap:anywhere;font-size:1.15rem}.inventory-toolbar{flex-wrap:wrap;gap:.65rem}.inventory-toolbar label:first-child{flex-basis:100%}.inventory-toolbar label:nth-child(2){flex:1}}.ingredient-manage-menu{gap:.6rem;display:grid}.ingredient-manage-menu button{text-align:left;gap:.3rem;padding:.85rem 1rem;display:grid}.ingredient-manage-menu small{color:var(--muted);white-space:normal;font-weight:400}.ingredient-manage-menu button.danger{margin-top:.6rem}.inventory-page>.page-header{flex-direction:column;align-items:stretch;gap:1rem}.inventory-page>.page-header .button-row{justify-content:flex-start}.inventory-page>.page-header .button-row>button:last-child{order:-1}.appearance-layout,.appearance-crop{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:1rem;display:grid}.appearance-controls{gap:.6rem;min-width:0;display:grid}.appearance-controls input[type=file]{width:100%;padding:.5rem;font-size:.8rem}.appearance-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.appearance-swatches button{border:2px solid var(--line);border-radius:50%;width:38px;height:38px;padding:0}.appearance-swatches button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.appearance-swatches span{color:#fff;background:#222;border-radius:50%;padding:0 3px}.product-tile-preview{border:1px solid var(--line);color:#29211c;background:#fff;border-radius:12px;margin-top:.5rem;overflow:hidden}.product-tile-preview>div{aspect-ratio:1}.product-tile-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-tile-preview footer{overflow-wrap:anywhere;gap:4px;padding:10px;display:grid}.product-tile-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.appearance-crop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1rem}.appearance-crop canvas{aspect-ratio:1;touch-action:none;cursor:grab;border:2px solid var(--line);border-radius:8px;width:100%;max-width:256px;display:block}.appearance-crop input[type=range]{width:100%;padding:0}.catalog-product-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.serving-recipe{border-top:1px solid var(--line);margin-top:.75rem}.serving-recipe summary{cursor:pointer;padding:.85rem 0;font-weight:600}.serving-recipe>.form-stack{padding:.25rem 0 .75rem}.menu-section-tabs{border-bottom:1px solid var(--line);gap:1.25rem;margin:0 0 1.25rem;display:flex}.menu-section-tabs>button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:.85rem .2rem}.menu-section-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.menu-tab-count{background:var(--surface-soft);color:var(--ink);border-radius:20px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.menu-ingredient-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.menu-ingredient-toolbar label{width:min(100%,360px)}.menu-ingredient-toolbar input{margin-top:.4rem}.menu-ingredient-toolbar>span,.menu-ingredient-note{color:var(--muted);font-size:.82rem}.menu-ingredient-note{margin:1rem 0;line-height:1.6}.ingredient-sku,.ingredient-threshold{white-space:nowrap;font-variant-numeric:tabular-nums}.ingredient-prepared{margin-top:.25rem;display:block}@media (width<=600px){.menu-ingredient-list .card-title{flex-direction:column;align-items:flex-start;gap:.8rem}.menu-ingredient-list th,.menu-ingredient-list td{padding:.7rem .5rem}}@media (width<=520px){.appearance-layout{grid-template-columns:1fr}.product-tile-preview{max-width:180px}.appearance-crop{grid-template-columns:1fr}}.menu-search{max-width:32rem;margin:1rem 0;display:block}.official-product-heading{align-items:center;gap:.85rem;display:flex}.official-product-art{border-radius:12px;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.official-product-art img{object-fit:cover;width:100%;height:100%}.product-list article>.official-product-heading{justify-content:flex-start}.official-product-heading>div:last-child{flex:1;min-width:0}.product-list article .official-product-heading small,.product-list article .official-variant small{text-align:left;max-width:none}.official-variant{justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.official-variant select{min-width:130px}.platform-main>.button-row{margin-bottom:1.5rem}.platform-main>.card{margin-bottom:1rem}@media (width<=420px){.official-variant{gap:.5rem}.official-variant select{min-width:110px}}.supply-tabs{margin:1rem 0}.supply-image-preview{object-fit:contain;background:#fff;border-radius:8px;max-width:240px;max-height:300px}.supply-qr{object-fit:contain;background:#fff;border-radius:12px;align-self:center;width:280px;max-width:100%;max-height:360px;padding:12px}.supply-receipt{object-fit:contain;background:#fff;max-width:100%;max-height:540px;margin:1rem auto;display:block}.supply-timeline{gap:.7rem;font-size:.85rem;display:grid}.supply-timeline>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.supply-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.supply-availability{align-self:center}.supply-availability small{margin-top:.3rem;display:block}.supply-confirm{border:1px solid var(--line);border-radius:12px;padding:1rem}.login-screen{background:var(--canvas);grid-template-columns:1.08fr 1fr;gap:18px;padding:18px}.login-art{background:radial-gradient(at 70% 30%,#55765b80,#0000 58%),linear-gradient(145deg,#213f34,#122a23);border-radius:22px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:calc(100svh - 36px);padding:38px clamp(28px,4vw,72px) 28px;display:flex}.login-art:before{border-color:#d9c49c13;width:720px;height:720px;top:-280px;right:-320px}.login-art:after{pointer-events:none;border-color:#e5d4ad15;border-radius:14px;width:auto;height:auto;inset:12px}.auth-art-top,.auth-art-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.auth-art-top{letter-spacing:.18em;color:#e9dfc9;font-size:.67rem}.auth-art-top>span:first-child{letter-spacing:.22em;font-weight:700}.auth-art-top>span:last-child{color:#aec1b0;font-size:.55rem}.coffee-scene{flex:1 0 260px;place-items:center;height:clamp(260px,35vh,390px);margin:25px 0 10px;display:grid;position:relative}.coffee-orbit{border:1px solid #dac9a82b;border-radius:50%;width:330px;height:330px;position:absolute;transform:rotate(-25deg)scaleY(.85)}.coffee-orbit:after{content:"";border:1px dashed #dac9a81b;border-radius:50%;position:absolute;inset:-23px}.coffee-saucer{background:radial-gradient(circle,#c9bfa6 48%,#eee4ce 50%,#c7bea7 57%,#f5ecda 62%,#d8cfb9 69%,#b4ae99 70%);border-radius:50%;place-items:center;width:258px;height:258px;display:grid;position:relative;transform:rotate(-28deg)scaleY(.88);box-shadow:24px 38px 30px #061a2280,inset 3px 4px 8px #fff8e6a8}.coffee-cup{background:linear-gradient(120deg,#fffae9,#d4cbb6);border-radius:50%;width:192px;height:192px;padding:11px;position:relative;box-shadow:7px 12px 12px #4c453b65}.coffee-cup:before{content:"";z-index:-1;border:12px solid #e4dbc7;border-left-width:10px;border-radius:12px 22px 22px 12px;width:55px;height:40px;position:absolute;top:74px;right:-43px;box-shadow:3px 5px 4px #463d3433}.coffee-surface{background:radial-gradient(at 40% 35%,#dca363,#a9622e 60%,#683917 95%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 2px 3px 7px #4c270e90,inset 0 0 0 4px #ce985b}.latte-leaf{background:repeating-radial-gradient(at 50% 0,#fcf0d4 0 7px,#d39858 8px 13px);border-radius:50% 50% 45% 45%;position:absolute;inset:25px 35px 30px;transform:rotate(12deg)}.latte-stem{background:#fff0d1;border-radius:100%;width:5px;height:111px;position:absolute;top:27px;left:84px;transform:rotate(12deg)}.coffee-scene-caption{writing-mode:vertical-rl;letter-spacing:.16em;color:#b4c5b4;font-size:.57rem;position:absolute;top:45%;left:-4px;transform:rotate(180deg)}.coffee-scene-tag{color:#294333;background:#f0e6ce;border-radius:3px;padding:15px 19px;position:absolute;bottom:15px;right:-10px;transform:rotate(-5deg);box-shadow:0 8px 20px #00150d20}.coffee-scene-tag span{letter-spacing:.18em;margin-bottom:5px;font-size:.5rem;display:block}.coffee-scene-tag strong{font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600}.login-copy{margin:24px 0 30px}.login-copy>span{letter-spacing:.24em;color:#d9c191;font-size:.61rem}.login-copy h1{letter-spacing:-.05em;color:#faf4e6;margin:14px 0 20px;font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:1.08}.login-copy h1 em{color:#d8c395;font-weight:inherit}.login-copy p{color:#b9cbbd;margin:0;font-size:.88rem;line-height:1.8}.auth-art-footer{color:#a5bcae;border-top:1px solid #d9c49c30;padding-top:20px;font-size:.61rem}.auth-art-footer>span:last-child{letter-spacing:.12em;font-size:.5rem}.login-panel{background:radial-gradient(ellipse at 80% 10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 65%);border-radius:22px;min-width:0;padding:100px clamp(20px,4vw,70px) 70px}.login-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:20px;width:min(460px,100%);padding:clamp(24px,3vw,42px);box-shadow:0 24px 70px #102b2409}.login-card .login-brand{border-bottom:1px solid var(--line);margin-bottom:3px;padding:0 0 22px}.login-card .brand-mark{border-radius:50%;flex-basis:46px;width:46px;height:46px;font-size:1rem}.auth-eyebrow{letter-spacing:.17em;color:var(--muted);font-size:.55rem;font-weight:600}.login-card .login-heading h2{letter-spacing:-.06em;margin:8px 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;line-height:1.15}.login-heading h2 span{color:var(--amber)}.login-card p{margin-bottom:4px;font-size:.83rem;line-height:1.7}.login-card label{color:var(--ink);gap:8px;font-size:.76rem}.login-card input{background:var(--surface-soft);border-radius:9px;min-height:48px;font-size:.85rem}.login-card input:focus{background:var(--paper)}.login-card .login-submit{justify-content:center;align-items:center;gap:18px;min-height:50px;margin-top:4px;display:flex}.login-submit span{font-size:1.15rem;line-height:1}.login-card .auth-divider{font-size:.68rem}.login-card>button.secondary{min-height:46px;margin-top:-6px}.login-card .security-note{margin-top:0;font-size:.66rem;line-height:1.7}.auth-panel-footer{color:var(--muted);text-align:center;font-size:.62rem;position:absolute;bottom:23px}.auth-panel-footer span{margin:0 8px}.login-panel .registration-card{gap:16px;width:min(580px,100%)}@media (width>=1500px){.login-art{padding-left:80px;padding-right:80px}.coffee-scene{flex-grow:0;height:360px}.coffee-saucer,.coffee-orbit{scale:1.18}}@media (width<=1050px) and (width>=761px){.login-screen{grid-template-columns:.9fr 1fr;gap:4px}.login-art{padding:30px}.auth-art-top>span:last-child,.auth-art-footer>span:last-child{display:none}.coffee-scene-tag{bottom:0;right:-12px}.login-panel{padding-left:20px;padding-right:20px}.coffee-saucer{scale:.85}.coffee-orbit{scale:.8}}@media (width<=760px){.login-screen{grid-template-columns:1fr;gap:0;padding:10px}.login-art{display:none}.login-panel{min-height:calc(100svh - 20px);padding:85px 12px 70px}.login-card{width:min(460px,100%);padding:28px}.auth-appearance{top:18px;right:16px}.login-panel .registration-card{padding:22px}.auth-panel-footer{font-size:.58rem}}.network-dashboard .platform-main{max-width:1540px;padding:0 clamp(20px,4vw,64px) 48px}.network-dashboard .platform-topbar{border-bottom:1px solid #d8c39520;padding:18px clamp(20px,4vw,64px)}.network-dashboard .platform-brand .brand-mark{border-radius:50%}.network-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.network-nav>div{gap:28px;display:flex}.network-nav button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:10px;padding:24px 0 20px;font-size:.82rem;font-weight:500;display:flex}.network-nav button:hover:not(:disabled){box-shadow:none;color:var(--ink);background:0 0}.network-nav button[aria-current=page]{border-bottom-color:var(--green-700);color:var(--green-950)}.network-nav button>span{font-size:1.1rem}.network-nav-caption{letter-spacing:.18em;color:var(--muted);font-size:.56rem}.network-hero{color:#f5f0e3;background:radial-gradient(at 82% 20%,#78946a38,#0000 60%),linear-gradient(115deg,#1a382d,#284c3d);border:1px solid #73937b40;border-radius:20px;grid-template-columns:1.2fr 1fr;min-height:280px;padding:34px 42px;display:grid;position:relative;overflow:hidden}.network-hero:after{content:"";pointer-events:none;border:1px solid #d8c39517;border-radius:12px;position:absolute;inset:10px}.network-eyebrow{letter-spacing:.18em;color:var(--muted);font-size:.57rem;font-weight:600;display:block}.network-hero .network-eyebrow{color:#d8c395}.network-hero h1{color:#faf5e8;letter-spacing:-.045em;margin:12px 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,3.4vw,3.7rem);line-height:1.08}.network-hero h1 em{color:#dfcca4;font-weight:inherit}.network-hero p{color:#c1d0c2;margin-bottom:18px;font-size:.8rem;line-height:1.8}.network-refresh{color:#263e30;background:#ece2c9;border:1px solid #e6d6ae;align-items:center;gap:9px;padding:9px 16px;font-size:.73rem;display:inline-flex}.network-refresh:hover:not(:disabled){color:#263e30;background:#fff2d5}.network-hero-art{place-items:center;min-height:240px;display:grid;position:relative}.network-orbit{border:1px solid #e7d8b53a;border-radius:50%;width:290px;height:210px;position:absolute;transform:rotate(-23deg)}.network-orbit:after{content:"";border:1px dashed #e7d8b522;border-radius:50%;position:absolute;inset:-25px}.network-hub{color:#2d4535;letter-spacing:-.1em;background:radial-gradient(circle at 25% 20%,#e9d9af,#c3ab77);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;font-family:Fraunces,Georgia,serif;font-size:2.9rem;display:flex;box-shadow:0 0 0 14px #d9c69a0c,0 18px 35px #0b231f55}.network-hub small{color:#43513a;letter-spacing:.14em;margin-top:3px;font-family:DM Sans,sans-serif;font-size:.43rem}.network-node{color:#e4d5b4;background:#284838;border:1px solid #b6c4a84d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;font-family:Fraunces,Georgia,serif;font-size:1.15rem;display:flex;position:absolute;box-shadow:0 6px 16px #10271d33}.network-node>span{letter-spacing:.07em;color:#c4d2bc;margin-top:2px;font-family:DM Sans,sans-serif;font-size:.36rem}.node-one{top:9%;left:calc(50% - 150px)}.node-two{top:3%;left:calc(50% + 75px)}.node-three{bottom:0;left:calc(50% + 52px)}.network-art-caption{letter-spacing:.035em;color:#bfd0be;font-size:.55rem;position:absolute;bottom:-15px;left:calc(50% - 150px)}.network-section-heading{justify-content:space-between;align-items:end;margin:28px 0 16px;display:flex}.network-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:1.3rem}.network-overview-label{color:var(--muted);font-size:.7rem}.network-dashboard .platform-metrics{gap:16px;margin-bottom:20px}.network-dashboard .network-stat{background:linear-gradient(120deg, var(--paper), var(--surface-soft));border-radius:15px;min-height:160px;padding:20px 24px 16px}.network-stat:after{display:none}.network-stat-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.71rem;display:flex}.network-stat-icon{background:var(--green-100);width:30px;height:30px;color:var(--green-700);border-radius:9px;place-items:center;font-size:1.2rem;display:grid}.network-stat.sand .network-stat-icon{background:color-mix(in srgb, var(--amber) 12%, var(--paper));color:var(--amber)}.network-stat>strong{color:var(--ink);letter-spacing:-.06em;margin:5px 0 10px;font-size:2.6rem;font-weight:500;line-height:1.25}.network-stat>small{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;font-size:.65rem;display:flex}.network-stat>small>span{color:var(--green-700)}.network-dashboard .platform-sections{gap:20px}.network-approvals{border-radius:15px;padding:20px 24px}.network-approvals.is-clear{background:color-mix(in srgb, var(--green-100) 22%, var(--paper));justify-content:space-between;align-items:center;gap:24px;display:flex}.network-approvals.is-clear .card-title{align-items:center;gap:20px;margin:0}.network-approvals .card-title h2{font-size:.9rem}.network-approvals .card-title p{font-size:.7rem}.network-clear-message{align-items:center;gap:12px;display:flex}.network-clear-message>span{background:var(--green-100);width:35px;height:35px;color:var(--green-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.network-clear-message strong{color:var(--ink);font-size:.75rem}.network-clear-message p{margin:3px 0 0;font-size:.68rem}.network-directory{border-radius:17px;padding:0;overflow:hidden}.network-directory>.card-title{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:24px 28px}.network-directory>.card-title h2{margin:7px 0 5px;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.network-directory>.card-title p{font-size:.73rem}.network-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:.65rem}.network-directory-body{grid-template-columns:250px minmax(0,1fr);min-height:320px;display:grid}.network-directory .franchise-tabs{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:7px;padding:18px 12px;display:flex;overflow:visible}.network-directory .franchise-tab{text-align:left;width:100%;min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;flex-direction:row;align-items:center;gap:10px;padding:12px 10px;display:flex}.network-directory .franchise-tab.selected{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:0 3px 10px #00000008}.franchise-monogram{background:var(--green-100);width:34px;height:36px;color:var(--green-700);border-radius:9px;flex-shrink:0;place-items:center;font-family:Fraunces,Georgia,serif;font-size:.75rem;display:grid}.franchise-tab-copy{flex:1;min-width:0}.franchise-tab-copy strong{overflow-wrap:anywhere;font-size:.72rem;display:block}.franchise-tab-copy small{margin-top:3px;font-size:.62rem}.franchise-tab-arrow{opacity:.6;font-size:1.2rem}.network-directory [role=tabpanel]{min-width:0;padding:24px}.network-branch-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.network-branch-heading h3{letter-spacing:-.025em;margin:6px 0 0;font-size:1.1rem;font-weight:500}.network-directory .franchise-owner{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:14px 16px}.network-owner-avatar{background:var(--paper);border:1px solid var(--line);width:38px;height:38px;color:var(--green-700);border-radius:50%;place-items:center;display:grid}.network-directory .franchise-owner>div{min-width:0}.network-directory .franchise-owner small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.57rem}.network-directory .franchise-owner strong{color:var(--ink);margin-right:15px;font-size:.75rem}.network-directory .franchise-owner div>span{overflow-wrap:anywhere;font-size:.72rem}.network-directory th{background:0 0;padding:12px 10px;font-size:.57rem}.network-directory td{padding:18px 10px;font-size:.72rem}.network-directory .franchise-report-link{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:.65rem;text-decoration:none;transition:background .15s;display:inline-flex}.network-directory .franchise-report-link:hover{background:var(--green-100)}.network-directory .body-copy{padding:20px}@media (width<=1100px){.network-directory-body{grid-template-columns:205px minmax(0,1fr)}.network-directory [role=tabpanel]{padding:18px}.network-directory .table-scroll table{min-width:640px}.network-nav-caption{display:none}.network-hero{padding:28px}}@media (width<=760px){.network-dashboard .platform-main{padding:0 16px 30px}.network-nav>div{gap:20px}.network-nav button{gap:6px;padding:20px 0 16px;font-size:.72rem}.network-hero{grid-template-columns:1fr;padding:28px}.network-hero-art{display:none}.network-hero h1{font-size:2.8rem}.network-dashboard .platform-metrics{grid-template-columns:1fr;gap:10px}.network-dashboard .network-stat{min-height:130px;padding:16px 20px}.network-stat>strong{font-size:2rem}.network-approvals.is-clear{flex-direction:column;align-items:stretch;gap:18px}.network-directory-body{grid-template-columns:1fr}.network-directory .franchise-tabs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.network-directory>.card-title{padding:20px}.network-overview-label{display:none}}@media (width<=400px){.network-nav>div{gap:14px}.network-nav button{font-size:.67rem}.network-nav button>span{display:none}.network-directory .franchise-tabs{grid-template-columns:1fr}.network-directory>.card-title{align-items:flex-start}.network-count{font-size:.55rem}}.owner-guide{margin-bottom:24px}.owner-guide .card-title{align-items:flex-start;gap:16px}.owner-guide .card-title>button{flex-shrink:0}.owner-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.owner-guide-steps li{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.owner-guide-steps h3{margin:0 0 8px;font-size:14px}.owner-guide-steps p{margin:0;font-size:13px;line-height:1.6}.owner-guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-guide-reopen{justify-content:flex-end;margin-bottom:16px;display:flex}@media (width<=700px){.owner-guide-steps{grid-template-columns:1fr}.owner-guide .card-title{flex-wrap:wrap}}.sidebar .nav-group{gap:3px;display:grid}.sidebar .nav-group-title{color:#aebeb7;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px 4px;font-size:.65rem;font-weight:600}.sidebar nav{min-height:0;overflow-y:auto}.sidebar .nav-group button{width:100%}.overview-shortcuts{margin-bottom:20px}.overview-shortcut-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-shortcut-links a{border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:8px;padding:16px;text-decoration:none;display:grid}.overview-shortcut-links a:hover{background:var(--green-100)}.overview-shortcut-links small{color:var(--muted);line-height:1.5}.stock-alert-link{color:inherit;text-decoration:none;display:block}.stock-alert-link .metric{height:100%}.stock-alert-link:hover{outline:2px solid var(--green-700);border-radius:12px}.overview-shortcut-links a:focus-visible,.stock-alert-link:focus-visible{outline:3px solid var(--green-700);outline-offset:3px}@media (width<=900px){.overview-shortcut-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.overview-shortcut-links{grid-template-columns:1fr}}.petty-view-nav{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.petty-week-card .card-title{flex-wrap:wrap;align-items:center;gap:1rem}.petty-week-card .card-title>div:first-child{flex:1}.petty-week-card .card-title select{width:100%;min-width:0;max-width:100%}@media (width<=800px){.petty-week-card .card-title{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.petty-week-card .card-title>label{width:100%;min-width:0}.petty-week-card .card-title input[type=date]{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.petty-week-card .card-title>button{width:100%;min-height:44px}}.petty-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.petty-overview-metrics section{border:1px solid var(--line);border-radius:12px;padding:1.25rem}.petty-overview-metrics h3{margin:0 0 .75rem;font-size:.85rem}.petty-overview-metrics strong{margin-bottom:.5rem;font-size:1.75rem;display:block}.petty-overview-metrics small{opacity:.75;display:block}.petty-week-flow{flex-wrap:wrap;gap:1.5rem;padding:.75rem 0 1.25rem;display:flex}.petty-week-flow strong{margin-left:.5rem}.petty-week-card details{border-top:1px solid var(--line);padding:1rem 0}.petty-week-card details:last-of-type{padding-bottom:0}.petty-week-card summary{cursor:pointer;font-weight:600}@media (width<=640px){.petty-overview-metrics{grid-template-columns:1fr}.petty-overview-metrics strong{font-size:1.5rem}}.inventory-action-guide{border:1px solid var(--line);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.25rem}.inventory-action-guide summary{cursor:pointer;color:var(--ink);font-weight:600}.inventory-action-guide summary span{color:var(--muted);margin-left:.75rem;font-size:.85rem;font-weight:400}.inventory-action-guide dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.25rem 0 .25rem;padding-top:1.25rem;display:grid}.inventory-action-guide dt{margin-bottom:.4rem;font-weight:600}.inventory-action-guide dd{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}@media (width<=640px){.inventory-action-guide dl{grid-template-columns:1fr;gap:1rem}.inventory-action-guide summary span{display:none}}:root[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eff6fb;--paper:#fff;--surface-soft:#e3eef7;--topbar:#ffffffed;--sidebar:#152e45;--ink:#20364a;--muted:#51697d;--line:#cddde9;--green-950:#173f5c;--green-900:#245d83;--green-700:#2e6b91;--green-100:#dbeaf5;--cream:#e9f2f9;--accent:#b9dcf1;--amber:#936728;--rose:#ab4346;--on-primary:#fff;--shadow:0 2px 6px #20364a04, 0 12px 28px #20364a08}:root[data-theme=amber]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#faf5ed;--paper:#fffdf9;--surface-soft:#f3e8d8;--topbar:#fffdf9ed;--sidebar:#2a231e;--ink:#2a231e;--muted:#746451;--line:#e4d5c0;--green-950:#49321d;--green-900:#d6994c;--green-700:#81521f;--green-100:#f4e3ca;--cream:#faf1e3;--accent:#d6994c;--amber:#81521f;--rose:#ab4346;--on-primary:#2a231e;--shadow:0 2px 6px #49321d04, 0 12px 28px #49321d08}:root[data-theme=ocean] .login-art{background:radial-gradient(at 20% 10%,#a6d6f022,#0000 60%),linear-gradient(150deg,#152e45,#315d7d)}:root[data-theme=amber] .login-art{background:radial-gradient(at 20% 10%,#d6994c22,#0000 60%),linear-gradient(150deg,#2a231e,#60452c)}.preview-ocean{background:#eff6fb}.preview-ocean>i{background:#152e45}.preview-ocean b{background:#245d83}.preview-ocean em{background:#fff;border-color:#cddde9}.preview-amber{background:#faf5ed}.preview-amber>i{background:#2a231e}.preview-amber b{background:#d6994c}.preview-amber em{background:#fffdf9;border-color:#e4d5c0}:root[data-theme=amber] button.secondary:not(.danger),:root[data-theme=amber] .overview-quick-actions>summary,:root[data-theme=amber] .overview-alerts>a{color:var(--green-700)}.overview-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.overview-controls label{min-width:130px;font-size:.75rem}.overview-controls select,.overview-controls input{min-height:40px}.overview-quick-actions{position:relative}.overview-quick-actions>summary{cursor:pointer;border:1px solid var(--line);color:var(--green-900);background:var(--paper);border-radius:9px;padding:.65rem 1rem;font-size:.86rem;font-weight:600}.overview-quick-actions>div{z-index:20;background:var(--paper);border:1px solid var(--line);width:220px;box-shadow:var(--shadow);border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}.overview-quick-actions a{color:var(--ink);border-radius:6px;padding:.7rem;text-decoration:none;display:block}.overview-quick-actions a:hover{background:var(--surface-soft)}.overview-performance{grid-template-columns:1fr}.overview-period-details>summary{cursor:pointer;color:var(--muted);padding:.6rem 0;font-size:.85rem}.overview-period-details .card{margin-top:.5rem}.overview-alerts{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.overview-alerts>strong{font-size:.85rem}.overview-alerts>small{color:var(--muted);font-size:.7rem}.overview-alerts>a{color:var(--green-900);margin-left:auto;font-size:.8rem}.overview-alert-chips{flex-wrap:wrap;gap:.5rem;display:flex}.overview-alert-chips a{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.4rem .7rem;font-size:.8rem;text-decoration:none}.overview-alert-chips strong{margin-left:.4rem}.owner-guide-reopen{text-align:right;margin-top:.75rem}.owner-guide-reopen button.secondary{color:var(--muted);background:0 0;border:0;padding:.35rem 0;font-size:.8rem;text-decoration:underline}@media (width<=640px){.overview-controls{width:100%}.overview-controls>label{flex:1}.overview-alerts>a{margin-left:0}}.network-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.network-settings{gap:20px;display:grid}.network-settings h3,.network-settings h4{margin:0 0 8px}.network-settings .body-copy{margin:0 0 10px}.network-setting-option{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.network-setting-option p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.network-setting-option button{flex-shrink:0}@media (width<=600px){.network-setting-option{flex-direction:column;align-items:flex-start}.network-branch-heading{flex-wrap:wrap}}.network-settings button.danger{color:var(--rose);background:var(--surface);border:1px solid var(--rose)}.network-settings button.danger:hover:not(:disabled){background:var(--surface-soft)}.appearance-options.two-themes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}@media (width<=480px){.appearance-options.two-themes{grid-template-columns:1fr}}.payslip-duty-table td{padding-top:1rem;padding-bottom:1rem}.payslip-duty-table td .text-button{margin-top:.5rem;display:block}.payslip-adjustments-editor{margin:1.25rem 0}.payslip-adjustments-editor .button-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0}.payslip-adjustments-editor .payslip-adjustment{border:1px solid var(--line);border-radius:.6rem;margin:1rem 0;padding:1rem}.payslip-adjustment-totals{flex-wrap:wrap;gap:1rem 2rem;padding:.75rem 0;display:flex}.cash-shift-period{gap:.25rem;font-size:.85rem;display:grid}.pill.cash-short{color:#8b2323;background:#fce7e7}.pill.cash-over{color:#155e3f;background:#ddf3e6}[data-theme=dark] .pill.cash-short{color:#ffbaba;background:#4a2727}[data-theme=dark] .pill.cash-over{color:#b3ebcc;background:#244438}
