@font-face{font-family:Raleway;src:url(../media/raleway.43nl7c6owh8w3.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lv-bg:#efe6da;--lv-bg-soft:#f7f1e9;--lv-surface:#fff;--lv-surface-warm:#fffaf3;--lv-cream:#ebdac6;--lv-brown:#7a5a3a;--lv-brown-hover:#6a4c30;--lv-brown-deep:#241c14;--lv-brown-soft:#6b5340;--lv-taupe:#a99886;--lv-tan:#c9b89e;--lv-text:#241c14;--lv-text-muted:#6b503a;--lv-text-light:#8a7a68;--lv-on-brown:#fffaf3;--lv-border:#ddcdb8;--lv-border-strong:#b9a68c;--lv-ok:#3f6b2a;--lv-ok-bg:#edf4e4;--lv-warn:#9a6410;--lv-warn-bg:#fdf3e0;--lv-danger:#b01c26;--lv-danger-bg:#fdeaea;--lv-sans:"Raleway", -apple-system, "Segoe UI", sans-serif;--lv-text-xs:13px;--lv-text-sm:16px;--lv-text-base:18px;--lv-text-lg:21px;--lv-text-xl:26px;--lv-text-2xl:34px;--lv-r-sm:8px;--lv-r-md:12px;--lv-r-lg:18px;--lv-r-pill:999px;--lv-gap-xs:.35rem;--lv-gap-sm:.6rem;--lv-gap:1rem;--lv-gap-lg:1.5rem;--tap-min:46px;--tap-hurry:61px;--lv-shadow:0 1px 0 #241c140f, 0 2px 6px #241c140d;--lv-shadow-lg:0 2px 4px #241c1414, 0 12px 28px #241c141a;--lv-wordmark:url(../media/wordmark.0lyxb8fc-bimz.svg);--lv-wordmark-ratio:1004 / 190}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--lv-sans);background:var(--lv-bg);color:var(--lv-text);font-size:16px;line-height:1.5}.bo{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.bo-side{background:var(--lv-brown-deep);color:var(--lv-on-brown);align-self:start;height:100vh;padding:1.25rem .75rem;position:sticky;top:0;overflow-y:auto}.bo-brand{gap:.35rem;padding:0 .6rem 1.25rem;display:grid}.bo-brand .brand-mark{width:100%;aspect-ratio:var(--lv-wordmark-ratio);-webkit-mask-image:var(--lv-wordmark);-webkit-mask-image:var(--lv-wordmark);mask-image:var(--lv-wordmark);background-color:currentColor;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bo-brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--lv-tan);font-size:12px}.bo-side ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.bo-module{border-radius:var(--lv-r-sm);color:var(--lv-on-brown);align-items:center;gap:.7rem;padding:.5rem .6rem;text-decoration:none;display:flex}.bo-module strong{font-size:15px;font-weight:600;display:block}.bo-module small{color:var(--lv-tan);font-size:12px;display:block}.bo-module:hover{background:#fffaf314}.bo-module.is-current{background:var(--lv-brown);box-shadow:inset 3px 0 0 var(--lv-cream)}.bo-glyph{border-radius:var(--lv-r-sm);background:#fffaf31f;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.bo-main{max-width:78rem;padding:1.5rem 2rem 3rem}.bo-head{border-bottom:1px solid var(--lv-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.bo-crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-text-light);margin:0 0 .15rem;font-size:12px}.bo-head h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.bo-lead{color:var(--lv-text-muted);margin:.2rem 0 0;font-size:15px}.bo-head-actions{flex:none;gap:.5rem;display:flex}.bo-group{margin:0 0 1.75rem}.bo-group>h2{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-text-muted);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:13px;font-weight:700;display:flex}.bo-count{border-radius:var(--lv-r-pill);background:var(--lv-cream);min-width:1.4rem;height:1.4rem;color:var(--lv-brown-deep);letter-spacing:0;place-items:center;padding:0 .4rem;font-size:12px;display:inline-grid}.bo-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.bo-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-md);box-shadow:var(--lv-shadow);color:inherit;padding:.85rem 1rem;text-decoration:none;display:block}.bo-card:hover{border-color:var(--lv-brown)}.bo-card strong{font-size:16px;display:block}.bo-card small{color:var(--lv-text-muted);font-size:13px;display:block}.bo-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.bo-chip{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-pill);padding:.3rem .7rem;font-size:14px}.bo-chip small{color:var(--lv-text-muted)}.bo-chip.is-off{background:var(--lv-bg-soft);color:var(--lv-text-muted)}.bo-form-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bo-field{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-md);box-shadow:var(--lv-shadow);padding:.85rem 1rem}.bo-field>label{display:block}.bo-field-label{color:var(--lv-brown-deep);margin-bottom:.35rem;font-size:15px;font-weight:600;display:block}.bo-field input,.bo-field textarea{width:100%;max-width:22rem;display:block}.bo-field textarea{resize:vertical;max-width:26rem}.bo-field-help{color:var(--lv-text-muted);margin:.5rem 0 0;font-size:13px;line-height:1.5}.bo-kpi{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-md);box-shadow:var(--lv-shadow);padding:.85rem 1rem}.bo-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--lv-text-muted);margin:0;font-size:12px;font-weight:700}.bo-kpi-value{font-variant-numeric:tabular-nums;color:var(--lv-brown-deep);margin:.15rem 0 0;font-size:30px;font-weight:700}.bo-kpi-note{color:var(--lv-text-muted);margin:.1rem 0 0;font-size:13px}h2,h3{color:var(--lv-brown-deep);font-weight:700}h3{font-size:17px}a{color:var(--lv-brown);text-underline-offset:.2em}table{border-collapse:collapse;background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-sm);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--lv-border);padding:.5rem .75rem}th{color:var(--lv-text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--lv-bg-soft);font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}button{border:1px solid var(--lv-border-strong);border-radius:var(--lv-r-sm);background:var(--lv-surface);min-height:34px;color:var(--lv-brown-deep);cursor:pointer;padding:.3rem .8rem;font-family:inherit;font-size:15px}button:hover{border-color:var(--lv-brown)}button[type=submit]{background:var(--lv-brown);border-color:var(--lv-brown-deep);color:var(--lv-on-brown);font-weight:600}input,select,textarea{border:1px solid var(--lv-border-strong);border-radius:var(--lv-r-sm);background:var(--lv-surface);min-height:34px;color:var(--lv-text);padding:.3rem .5rem;font-family:inherit;font-size:15px}[role=alert]{color:var(--lv-danger)}.bo-note{background:var(--lv-warn-bg);border:1px solid var(--lv-warn);border-radius:var(--lv-r-md);color:var(--lv-brown-deep);padding:.75rem 1rem}.bo-payload{background:var(--lv-bg-soft);border:1px solid var(--lv-border);border-radius:var(--lv-r-sm);max-height:20rem;margin:0;padding:.5rem;font-size:13px;overflow-x:auto}.bo-print{min-height:2.25rem;color:inherit;border:1px solid;border-radius:6px;align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.bo-print-sheet{padding:1.5rem;font-family:inherit}.bo-print-sheet table{border-collapse:collapse;width:100%}.bo-print-sheet th,.bo-print-sheet td{vertical-align:top;border-bottom:1px solid #999;padding:.4rem .5rem}@media print{.bo-print-sheet{padding:0}}.figures{grid-template-columns:1fr auto;gap:.35rem 1.5rem;max-width:32rem;margin:0;display:grid}.figures dt{color:var(--lv-text-muted)}.figures dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.figures dd strong,.figures dt strong{color:var(--lv-text)}.day-picker{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hours,.exceptions{border-collapse:collapse;width:100%}.hours th,.hours td,.exceptions th,.exceptions td{border-bottom:1px solid var(--lv-border);text-align:left;font-variant-numeric:tabular-nums;padding:.35rem .6rem}.hours td:not(:first-child),.exceptions td:not(:first-child){text-align:right}.bo-nav-group+.bo-nav-group{margin-top:.9rem}.bo-nav-title{letter-spacing:.16em;text-transform:uppercase;color:var(--lv-tan);margin:0 0 .3rem;padding:0 .6rem;font-size:11px}.bo-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bo-shops{border:1px solid var(--lv-border-strong);border-radius:var(--lv-r-pill);background:var(--lv-surface);display:inline-flex;overflow:hidden}.bo-shops button.bo-shop{color:var(--lv-brown-deep);background:0 0;border:0;border-radius:0;padding:.3rem .9rem;font-weight:500}.bo-shops button.bo-shop+button.bo-shop{border-left:1px solid var(--lv-border)}.bo-shops button.bo-shop.is-current{background:var(--lv-brown);color:var(--lv-on-brown);font-weight:700}.bo-search input{width:min(28rem,100%)}.bo-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.bo-split.has-panel{grid-template-columns:minmax(0,1fr) 24rem}.bo-panel{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-md);box-shadow:var(--lv-shadow);gap:.8rem;padding:1rem 1.1rem;display:grid;position:sticky;top:1rem}.bo-panel h2{margin:0;font-size:18px}.bo-panel form{gap:.6rem;display:grid}.bo-says{color:var(--lv-text-muted);margin:0;font-size:14px}.bo-checks{border:0;gap:.25rem;margin:0;padding:0;display:grid}.bo-checks legend{margin-bottom:.2rem;font-weight:600}.bo-warn{background:var(--lv-warn-bg);border:1px solid var(--lv-warn);border-radius:var(--lv-r-md);color:var(--lv-brown-deep);padding:.7rem 1rem}.bo-danger{background:var(--lv-danger-bg);border:1px solid var(--lv-danger);border-radius:var(--lv-r-md);color:var(--lv-brown-deep);padding:.7rem 1rem}.bo-ok{background:var(--lv-ok-bg);border:1px solid var(--lv-ok);border-radius:var(--lv-r-md);padding:.7rem 1rem}.bo-reveal{letter-spacing:.12em;-webkit-user-select:all;user-select:all;word-break:break-all;margin:.4rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;display:block}.bo-reveal.is-link{letter-spacing:0;font-size:15px}.bo-tag{border-radius:var(--lv-r-pill);background:var(--lv-bg-soft);border:1px solid var(--lv-border);padding:0 .45rem;font-size:12px;display:inline-block}.bo-tag.is-warn{background:var(--lv-warn-bg);border-color:var(--lv-warn)}tr.is-off td{color:var(--lv-text-light)}tr.is-selected td{background:var(--lv-surface-warm)}.bo-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bo-matrix td,.bo-matrix th{text-align:center}.bo-matrix td:first-child,.bo-matrix th:first-child{text-align:left}.bo-matrix button,.bo-matrix button[type=submit]{border-color:var(--lv-border);min-width:2.5rem;color:var(--lv-text-light);background:0 0;font-weight:400}.bo-matrix button.is-on,.bo-matrix button[type=submit].is-on{background:var(--lv-ok-bg);border-color:var(--lv-ok);color:var(--lv-ok);font-weight:700}.bo-matrix .is-dangerous{color:var(--lv-warn)}.bo-fresh{color:var(--lv-text-muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:0 0 1rem;padding:0;font-size:14px;list-style:none;display:flex}.bo-fresh li.is-behind{color:var(--lv-brown-deep)}.bo-kpis{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:1.5rem}.bo-change{font-weight:600}.bo-change.is-up{color:var(--lv-ok)}.bo-change.is-down{color:var(--lv-danger)}.bo-two{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:0 1.5rem;display:grid}.bo-bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bo-bars li{grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:14px;display:grid}.bo-bar-track{background:var(--lv-bg-soft);border-radius:var(--lv-r-pill);height:.8rem;overflow:hidden}.bo-bar{background:var(--lv-tan);border-radius:var(--lv-r-pill);height:100%;display:block}.bo-bars li.is-peak .bo-bar{background:var(--lv-brown)}.bo-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap}.bo-bar-value small{color:var(--lv-text-muted)}.bo-table-scroll{margin-top:1rem;overflow-x:auto}.bo-report td,.bo-report th{white-space:nowrap}.is-num{text-align:right;font-variant-numeric:tabular-nums}th.is-num{text-align:right}.bo-report tfoot td{border-top:2px solid var(--lv-border-strong);background:var(--lv-bg-soft);font-weight:700}.bo-empty{color:var(--lv-text-muted);text-align:center}.bo-report-filters{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-r-md);padding:.75rem 1rem}.bo-checks.bo-inline{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.bo-checks.bo-inline legend{float:left;margin:0 .4rem 0 0}
