:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-pill:999px;--r-full:var(--r-pill);--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fw-medium:500;--fw-semibold:600;--fw-bold:750;--lh:1.5;--lh-tight:1.25;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}.perf-page{inline-size:100%;min-inline-size:0;color:var(--text)}.perf-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-block-end:var(--sp-4);display:flex}.perf-title-block{min-inline-size:0}.perf-eyebrow{color:var(--ink-blue);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.perf-title-block h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.1}.perf-title-block p{color:var(--muted);font-size:var(--fs-sm);max-inline-size:650px;margin:8px 0 0}.perf-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.perf-button,.perf-period-control,.perf-upload-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-block-size:42px;color:var(--text);box-shadow:0 1px 2px var(--shadow)}.perf-button,.perf-upload-button{font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.perf-button:hover:not(:disabled),.perf-upload-button:hover{border-color:var(--line-strong);background:var(--card-hover)}.perf-button:active:not(:disabled),.perf-upload-button:active{transform:translateY(1px)}.perf-button:disabled,.perf-upload-button.is-busy{cursor:wait}.perf-button-primary{background:var(--blue);color:#062135;border-color:var(--blue)}[data-theme=light] .perf-button-primary{color:#fff;background:#1763c5;border-color:#1763c5}.perf-upload-button input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.perf-period-control{color:var(--muted);grid-template-columns:auto auto minmax(92px,auto);align-items:center;gap:7px;padding-inline:11px 6px;font-size:11px;display:grid}.perf-period-control select{background:var(--surface-2);min-block-size:32px;color:var(--text);cursor:pointer;border:0;border-radius:7px;padding-inline:9px 27px}.perf-freshness{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-block-size:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block-end:14px;padding:9px 12px;font-size:12px;display:flex}.perf-freshness strong{color:var(--text)}.perf-stale{border:1px solid color-mix(in srgb, var(--amber) 48%, var(--line));border-radius:var(--r-xs);background:color-mix(in srgb, var(--amber) 15%, var(--card));max-inline-size:620px;color:var(--ink-amber);font-weight:var(--fw-bold);align-items:center;gap:8px;padding:8px 11px;display:flex}[data-theme=light] .perf-stale{color:#674811;background:#fff3d5;border-color:#a9781d}.perf-tabs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);scrollbar-width:none;gap:3px;padding:4px;display:flex;overflow-x:auto}.perf-tabs::-webkit-scrollbar{display:none}.perf-tabs button{border-radius:var(--r-xs);min-block-size:40px;color:var(--muted);font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:8px 17px;position:relative}.perf-tabs button:hover{color:var(--text);background:var(--surface-3)}.perf-tabs button.is-active{color:var(--text);background:var(--card);box-shadow:0 1px 4px var(--shadow)}.perf-tabs button.is-active:after{content:"";background:var(--blue);border-radius:2px;block-size:2px;position:absolute;inset-block-end:3px;inset-inline:18px}.perf-tab-content{margin-block-start:14px}.perf-tab-panel{gap:14px;min-inline-size:0;display:grid}.perf-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.perf-kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-block-size:86px;box-shadow:var(--shadow-1);padding:14px 15px;position:relative;overflow:hidden}.perf-kpi:before{content:"";background:var(--muted);border-radius:0 3px 3px 0;inline-size:3px;position:absolute;inset-block:13px;inset-inline-start:0}[dir=rtl] .perf-kpi:before{border-radius:3px 0 0 3px}.perf-kpi.is-blue:before{background:var(--blue)}.perf-kpi.is-green:before{background:var(--green)}.perf-kpi.is-amber:before{background:var(--amber)}.perf-kpi.is-violet:before{background:var(--violet)}.perf-kpi span{color:var(--muted);font-size:11px;display:block}.perf-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;margin-block-start:9px;font-size:clamp(18px,2vw,24px);line-height:1;display:block}.perf-level-card,.perf-partner-card,.perf-table-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.perf-level-card{padding:13px}.perf-section-title{color:var(--muted);font-size:11px;font-weight:var(--fw-semibold);margin-block-end:10px}.perf-level-rail{border:1px solid var(--line);border-radius:var(--r-sm);min-block-size:52px;display:flex;overflow:hidden}.perf-level-segment{background:var(--surface-2);border-inline-end:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-inline-size:70px;padding:8px;display:flex}.perf-level-segment:last-child{border-inline-end:0}.perf-level-segment strong{font-variant-numeric:tabular-nums}.perf-level-segment.is-a{background:color-mix(in srgb, var(--green) 10%, var(--card))}.perf-level-segment.is-b{background:color-mix(in srgb, var(--blue) 10%, var(--card))}.perf-level-segment.is-c{background:color-mix(in srgb, var(--amber) 11%, var(--card))}.perf-level-segment.is-d{background:color-mix(in srgb, var(--red) 9%, var(--card))}.perf-level{border-radius:var(--r-pill);border:1px solid var(--line);place-items:center;min-block-size:24px;min-inline-size:28px;padding-inline:7px;font-size:11px;font-weight:800;display:inline-grid}.perf-level-a{color:var(--ink-green);background:color-mix(in srgb, var(--green) 14%, var(--card));border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.perf-level-b{color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 13%, var(--card));border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.perf-level-c{color:var(--ink-amber);background:color-mix(in srgb, var(--amber) 15%, var(--card));border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.perf-level-d,.perf-level-invalid{color:var(--ink-red);background:color-mix(in srgb, var(--red) 12%, var(--card));border-color:color-mix(in srgb, var(--red) 32%, var(--line))}[data-theme=light] .perf-level-c{color:#674811}.perf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perf-partner-card{padding:15px}.perf-partner-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.perf-partner-card>strong{font-variant-numeric:tabular-nums;margin-block:12px 8px;font-size:25px;display:block}.perf-partner-card small{color:var(--muted);margin-block-start:7px;display:block}.perf-progress{border-radius:var(--r-pill);background:var(--surface-3);block-size:7px;overflow:hidden}.perf-progress span{border-radius:inherit;background:var(--blue);block-size:100%;display:block}.perf-table-card{min-inline-size:0;overflow:hidden}.perf-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);max-inline-size:360px;color:var(--muted);align-items:center;gap:8px;margin:11px;padding:0 11px;display:flex}.perf-search:focus-within{border-color:var(--blue);box-shadow:var(--ring)}.perf-search input{min-block-size:38px;inline-size:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.perf-search input::placeholder{color:var(--muted)}.perf-table-scroll{border-block-start:1px solid var(--line);max-block-size:min(64vh,720px);overflow:auto}.perf-table{border-collapse:separate;border-spacing:0;inline-size:100%;min-inline-size:850px;font-size:12px}.perf-table th{z-index:3;border-block-end:1px solid var(--line);background:var(--panel-solid);color:var(--muted);text-align:start;white-space:nowrap;padding:0;position:sticky;inset-block-start:0}.perf-sort{min-block-size:42px;inline-size:100%;color:inherit;font-size:11px;font-weight:var(--fw-bold);text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:9px 12px;display:inline-flex}.perf-sort:hover{color:var(--text);background:var(--surface-2)}.perf-sort-mark{color:var(--ink-blue)}.perf-table td{border-block-end:1px solid var(--line);color:var(--soft);white-space:nowrap;padding:10px 12px}.perf-table tbody tr:not(.perf-detail-row):hover td{background:var(--card-hover)}.perf-table tbody tr.perf-row-expanded td{background:color-mix(in srgb, var(--blue) 7%, var(--card))}.perf-table tfoot td{z-index:2;border-block-start:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text);font-weight:var(--fw-bold);border-block-end:0;position:sticky;inset-block-end:0}.perf-numeric{font-variant-numeric:tabular-nums;text-align:end!important}.perf-rider-toggle{max-inline-size:245px;color:var(--text);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.perf-rider-toggle span{text-overflow:ellipsis;overflow:hidden}.perf-detail-row td{background:var(--surface-2);padding:0}.perf-day-scroll{padding:10px 13px 13px;overflow-x:auto}.perf-day-table{border-collapse:collapse;inline-size:100%;min-inline-size:650px;font-size:11px}.perf-day-table th{color:var(--muted);text-align:start;background:0 0;padding:7px 9px;position:static}.perf-day-table td{background:var(--card);padding:7px 9px}.perf-status{border:1px solid var(--line);border-radius:var(--r-pill);min-block-size:24px;font-size:10px;font-weight:var(--fw-bold);justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.perf-status.is-valid{color:var(--ink-green);background:color-mix(in srgb, var(--green) 13%, var(--card));border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.perf-status.is-invalid{color:var(--ink-red);background:color-mix(in srgb, var(--red) 12%, var(--card));border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.perf-table-empty{min-block-size:150px;color:var(--muted);place-items:center;padding:20px;display:grid}.perf-state{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);min-block-size:330px;color:var(--muted);text-align:center;place-items:center;gap:10px;padding:30px;display:grid}.perf-state h2{color:var(--text);margin:0;font-size:17px}.perf-state p{max-inline-size:480px;margin:0}.perf-state-error{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.perf-loader{border:3px solid var(--line);border-block-start-color:var(--blue);border-radius:50%;block-size:30px;inline-size:30px;animation:.8s linear infinite perf-spin}@keyframes perf-spin{to{transform:rotate(360deg)}}.perf-toast{z-index:190;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-solid);max-inline-size:min(360px,100vw - 36px);color:var(--text);box-shadow:var(--shadow-3);font-size:12px;font-weight:var(--fw-semibold);padding:11px 14px;position:fixed;inset-block-start:18px;inset-inline-end:18px}.perf-drawer-layer{z-index:180;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .perf-drawer-layer{justify-content:flex-start}.perf-drawer-scrim{cursor:default;background:#0308149e;border:0;position:absolute;inset:0}.perf-drawer{background:var(--panel-solid);border-inline-start:1px solid var(--line);block-size:100%;inline-size:min(560px,96vw);box-shadow:var(--shadow-3);grid-template-rows:auto 1fr auto;display:grid;position:relative}[dir=rtl] .perf-drawer{border-inline-start:0;border-inline-end:1px solid var(--line)}.perf-drawer-head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.perf-drawer-head h2{margin:0;font-size:20px}.perf-drawer-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.perf-icon-button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);block-size:38px;inline-size:38px;color:var(--text);cursor:pointer;flex:none;place-items:center;display:grid}.perf-drawer-body{padding:18px;overflow-y:auto}.perf-drawer-state{min-block-size:240px;color:var(--muted);place-items:center;display:grid}.perf-inline-error{border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));border-radius:var(--r-sm);color:var(--ink-red);background:color-mix(in srgb, var(--red) 10%, var(--card));padding:12px}.perf-settings-group{border-block-end:1px solid var(--line);margin-block-end:18px;padding-block-end:18px}.perf-settings-group:last-child{border-block-end:0}.perf-settings-group h3{margin:0 0 12px;font-size:13px}.perf-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perf-setting-field{min-inline-size:0;color:var(--muted);font-size:10px;font-weight:var(--fw-semibold);gap:6px;display:grid}.perf-setting-field input,.perf-setting-field textarea,.perf-setting-field output,.perf-date-output{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);min-block-size:38px;inline-size:100%;color:var(--text);padding:8px 10px;font-size:12px;font-weight:500}.perf-setting-field output,.perf-date-output{align-items:center;display:flex}.perf-setting-field textarea{resize:vertical}.perf-setting-wide{grid-column:1/-1}.perf-toggle-row{color:var(--text);cursor:pointer;align-items:center;gap:9px;margin-block-start:12px;font-size:12px;display:flex}.perf-toggle-row input{block-size:18px;inline-size:18px;accent-color:var(--blue)}.perf-drawer-foot{border-block-start:1px solid var(--line);background:var(--panel-solid);justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.perf-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perf-settings-hint{color:var(--muted);font-size:10.5px;line-height:var(--lh);margin:-4px 0 10px}.perf-field-hint{color:var(--muted);font-size:10px;font-weight:var(--fw-medium);line-height:var(--lh)}.perf-month-context{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--blue) 8%, var(--surface-2));gap:8px;margin-block-end:18px;padding:12px;display:grid}.perf-month-context p{color:var(--muted);font-size:11px;line-height:var(--lh);margin:0}.perf-month-context .perf-button{justify-self:start}.perf-impact-preview{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--amber) 8%, var(--surface-2));margin-block-end:18px;padding:14px}.perf-impact-preview h3{margin:0;font-size:14px}.perf-impact-preview>p{color:var(--muted);font-size:10.5px;line-height:var(--lh);margin:5px 0 12px}.perf-impact-grid{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(72px,.7fr));gap:1px;display:grid;overflow:hidden}.perf-impact-cell{background:var(--card);min-inline-size:0;color:var(--text);font-variant-numeric:tabular-nums;padding:9px;font-size:11px}.perf-impact-cell.is-head{color:var(--muted);font-size:10px;font-weight:var(--fw-bold)}.perf-impact-cell.is-changed{color:var(--ink-green);font-weight:var(--fw-bold);background:color-mix(in srgb, var(--green) 9%, var(--card))}.perf-cal{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);gap:9px;padding:12px;display:grid}.perf-cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.perf-cal-month{color:var(--text);font-size:12px;font-weight:var(--fw-bold);text-transform:capitalize}.perf-cal-nav{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);block-size:28px;inline-size:28px;color:var(--text);cursor:pointer;place-items:center;display:grid}.perf-cal-nav:hover{border-color:var(--line-strong);background:var(--card-hover)}[dir=rtl] .perf-cal-nav svg{transform:scaleX(-1)}.perf-cal-weekdays{color:var(--muted);font-size:10px;font-weight:var(--fw-bold);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.perf-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.perf-cal-day{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);min-block-size:30px;inline-size:100%;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;font-size:11px;display:grid}.perf-cal-day:hover:not(:disabled){border-color:var(--line-strong)}.perf-cal-day:disabled{cursor:default}.perf-cal-day.is-empty{visibility:hidden;background:0 0;border:0}.perf-cal-day.is-selected{background:var(--blue);border-color:var(--blue);color:#062135;font-weight:var(--fw-bold)}[data-theme=light] .perf-cal-day.is-selected{color:#fff;background:#1763c5;border-color:#1763c5}.perf-cal-foot{border-block-start:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-block-start:4px;font-size:11px;display:flex}.perf-cal-count{font-weight:var(--fw-semibold)}.perf-cal-clear{color:var(--ink-red);font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:4px 2px}.perf-cal-clear:hover{text-decoration:underline}.perf-override-list{gap:12px;margin-block-end:12px;display:grid}.perf-override-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);gap:9px;padding:12px;display:grid}.perf-override-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.perf-override-head .perf-setting-field{min-inline-size:140px}.perf-override-remove{block-size:34px;inline-size:34px;color:var(--ink-red)}.perf-amount-cell{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.perf-amount-was{color:var(--ink-red);font-size:10px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;text-decoration:line-through}.perf-provisional-tag{min-block-size:18px;padding-inline:6px;font-size:9px}.perf-state-cell{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.perf-state-cell small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.perf-restday-noslack{color:var(--ink-red);font-weight:700}.perf-month-progress{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-block-end:12px;padding:10px 14px;font-size:12.5px;line-height:1.6;display:flex}.perf-month-progress.is-early{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--card))}.perf-month-progress span{color:var(--muted)}.perf-violations{font-variant-numeric:tabular-nums;gap:5px;display:inline-flex}.perf-violations-late{color:var(--ink-amber,var(--amber));font-weight:700}.perf-violations-severe{color:var(--ink-red);font-weight:800}.perf-violations-none{color:var(--muted)}.perf-action-bar{justify-content:flex-end;margin-block-end:10px;display:flex}.perf-callist-btn{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--card));color:var(--ink-red);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.perf-callist-btn:hover:not(:disabled){background:color-mix(in srgb, var(--red) 16%, var(--card))}.perf-callist-btn:disabled{border-color:var(--line);background:var(--card);color:var(--muted);cursor:default}.perf-wa-btn{white-space:nowrap;border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--card));color:var(--ink-green);align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.perf-wa-btn:hover{background:color-mix(in srgb, var(--green) 18%, var(--card))}.perf-wa-btn.is-urgent{border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--card));color:var(--ink-red)}.perf-daily-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.perf-daily-target-section{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1);display:grid}.perf-daily-target-section header h2{color:var(--text);font-size:var(--fs-md);margin:0}.perf-daily-target-section header p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.perf-daily-target-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perf-daily-target-card{min-inline-size:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.perf-daily-target-head{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:flex}.perf-daily-target-card>strong{margin-block:var(--sp-3) var(--sp-2);color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,31px);line-height:1;display:block}.perf-daily-target-card>small{color:var(--muted);font-size:var(--fs-xs);margin-block-start:var(--sp-2);display:block}.perf-daily-target-card>small b{color:var(--text);font-variant-numeric:tabular-nums}.perf-daily-vehicle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:9px 10px}.perf-daily-vehicle-head{color:var(--muted);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:6px;margin-block-end:8px;display:flex}.perf-daily-empty{color:var(--muted);padding-block:6px;font-size:11px;display:block}.perf-chart-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);min-inline-size:0;padding:13px}.perf-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perf-chart-box{block-size:220px;margin-block-start:4px}.perf-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-block-start:8px;font-size:11px;display:flex}.perf-chart-legend span{align-items:center;gap:6px;display:inline-flex}.perf-chart-legend i{border-radius:3px;block-size:9px;inline-size:9px;display:inline-block}.perf-chart-empty{min-block-size:150px;color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:12px;display:grid}.perf-hbar-list{gap:9px;margin-block-start:4px;display:grid}.perf-hbar-row{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.perf-hbar-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text);font-size:12px;font-weight:var(--fw-semibold);overflow:hidden}.perf-hbar-name small{text-overflow:ellipsis;color:var(--muted);font-size:10px;font-weight:var(--fw-medium);display:block;overflow:hidden}.perf-hbar-track-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.perf-hbar-track{border-radius:var(--r-pill);background:var(--surface-3);block-size:16px;overflow:hidden}.perf-hbar-fill{border-radius:var(--r-pill);background:var(--blue);block-size:100%;display:block}.perf-hbar-value{text-align:end;min-inline-size:5ch;color:var(--text);font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.perf-split{gap:10px;margin-block-start:4px;display:grid}.perf-split-row{gap:6px;display:grid}.perf-split-track{border-radius:var(--r-sm);background:var(--surface-3);gap:2px;block-size:20px;display:flex;overflow:hidden}.perf-split-seg{min-inline-size:0;font-size:10px;font-weight:var(--fw-bold);color:#fff;justify-content:center;align-items:center;display:flex}.perf-split-seg.is-bike{background:var(--green)}.perf-split-seg.is-car{background:var(--blue)}.perf-split-seg span{text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;overflow:hidden}.perf-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:4px;display:grid}.perf-meter-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:13px}.perf-meter-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-block-end:10px;font-size:12px;display:flex}.perf-meter-track{border-radius:var(--r-pill);background:var(--surface-3);block-size:12px;position:relative;overflow:hidden}.perf-meter-fill{border-radius:var(--r-pill);background:var(--muted);block-size:100%;transition:inline-size var(--dur) var(--ease);display:block}.perf-meter-fill.is-bike{background:var(--green)}.perf-meter-fill.is-car{background:var(--blue)}.perf-meter-tick{background:var(--line-strong);inline-size:2px;position:absolute;inset-block:-2px}.perf-meter-caption{color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-block-start:8px;font-size:12px;display:flex}.perf-meter-caption small{color:var(--muted);font-weight:var(--fw-medium)}.perf-daily-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.perf-daily-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);padding:13px 15px 13px 19px;position:relative;overflow:hidden}[dir=rtl] .perf-daily-card{padding:13px 19px 13px 15px}.perf-daily-card:before{content:"";background:var(--muted);border-radius:0 3px 3px 0;inline-size:3px;position:absolute;inset-block:12px;inset-inline-start:0}[dir=rtl] .perf-daily-card:before{border-radius:3px 0 0 3px}.perf-daily-card.is-good:before{background:var(--green)}.perf-daily-card.is-warning:before{background:var(--amber)}.perf-daily-card.is-critical:before{background:var(--red)}.perf-daily-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:10px;display:flex}.perf-daily-date{color:var(--text);font-size:14px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.perf-daily-stats{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;display:grid}.perf-daily-stats div{gap:2px;min-inline-size:0;display:grid}.perf-daily-stats dt{color:var(--muted);font-size:10px}.perf-daily-stats dd{color:var(--text);font-size:13px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.perf-status.is-warning{color:var(--ink-amber);background:color-mix(in srgb, var(--amber) 15%, var(--card));border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}[data-theme=light] .perf-status.is-warning{color:#674811}.perf-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.perf-matrix-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);text-align:start;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);align-content:start;gap:8px;padding:15px;display:grid}.perf-matrix-card:hover{border-color:var(--line-strong)}.perf-matrix-card.is-active{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 30%, transparent)}.perf-matrix-card.is-a{background:color-mix(in srgb, var(--green) 8%, var(--card))}.perf-matrix-card.is-b{background:color-mix(in srgb, var(--blue) 8%, var(--card))}.perf-matrix-card.is-c{background:color-mix(in srgb, var(--amber) 8%, var(--card))}.perf-matrix-card.is-d{background:color-mix(in srgb, var(--red) 8%, var(--card))}.perf-matrix-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.perf-matrix-name{color:var(--text);font-size:14px;font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.perf-matrix-count{color:var(--text);font-size:26px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.perf-matrix-share{color:var(--muted);font-size:11px}.perf-matrix-hint{color:var(--soft);font-size:11px;line-height:var(--lh);margin:0}.perf-matrix-axes{color:var(--muted);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin-block-end:2px;display:flex}.perf-filters{gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-inline-size:0;margin-block-end:var(--sp-4);display:grid}.perf-filter-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.perf-filter-head>div{gap:var(--sp-1);min-inline-size:0;display:grid}.perf-filter-head strong{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.perf-filter-result{color:var(--muted);font-size:var(--fs-xs)}.perf-filter-result b{color:var(--text);font-variant-numeric:tabular-nums}.perf-filter-clear{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:calc(var(--sp-5) * 2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.perf-filter-clear:disabled{color:var(--muted);cursor:default}.perf-filter-grid{grid-template-columns:minmax(calc(var(--sp-8) * 5), 2fr) repeat(4, minmax(calc(var(--sp-8) * 3), 1fr));gap:var(--sp-2);min-inline-size:0;display:grid}.perf-filter-field,.perf-filter-search{gap:var(--sp-1);min-inline-size:0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:grid}.perf-filter-field select,.perf-filter-input{inline-size:100%;min-block-size:calc(var(--sp-5) * 2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.perf-filter-field select{padding-block:var(--sp-2);padding-inline:var(--sp-3)}.perf-filter-input{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);color:var(--muted);display:flex}.perf-filter-input input{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--sp-5) * 2);color:var(--text);background:0 0;border:0;outline:0}.perf-filter-input input::placeholder{color:var(--muted)}.perf-filter-input:focus-within{border-color:var(--line-strong);outline:1px solid var(--line-strong);outline-offset:var(--sp-1)}.perf-filter-toggles{gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--sp-1);display:flex}.perf-filter-toggles button{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:calc(var(--sp-5) * 2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.perf-filter-toggles button.is-active{border-color:var(--line-strong);background:var(--surface-3)}.perf-filter-empty{margin-block-start:var(--sp-4)}.perf-command-bar{align-items:center;gap:var(--sp-3);margin-block:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--blue) 5%, var(--surface-2));grid-template-columns:auto minmax(0,1fr);display:grid}.perf-command-bar>p{padding-inline:var(--sp-1);color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;margin:0}.perf-command-switch{border-radius:var(--r-sm);background:var(--surface-3);gap:3px;padding:3px;display:flex}.perf-command-switch button{min-block-size:44px;padding-inline:var(--sp-4);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0}.perf-command-switch button:hover{color:var(--text)}.perf-command-switch button.is-active{color:#fff;box-shadow:var(--shadow-1);background:#0b172b}.perf-command-range{align-items:center;gap:var(--sp-2);inline-size:100%;min-inline-size:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:minmax(290px,1fr) auto auto;display:grid}.perf-command-range.is-dirty{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--card))}.perf-command-range-heading{align-items:center;gap:var(--sp-2);min-inline-size:0;color:var(--ink-blue);grid-column:1/-1;display:flex}.perf-command-range-heading>span{gap:1px;min-inline-size:0;display:grid}.perf-command-range-heading strong{color:var(--text);font-size:var(--fs-sm)}.perf-command-range-heading small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-command-range-heading em{border:1px solid color-mix(in srgb, var(--blue) 44%, var(--line));border-radius:var(--r-pill);background:color-mix(in srgb, var(--blue) 12%, var(--card));color:var(--ink-blue);font-size:10px;font-style:normal;font-weight:var(--fw-bold);white-space:nowrap;margin-inline-start:auto;padding:4px 8px}.perf-command-range-fields{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.perf-command-range-fields label{align-items:center;gap:var(--sp-2);min-block-size:38px;min-inline-size:0;padding-inline:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.perf-command-range-fields label:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent)}.perf-command-range input{inline-size:100%;min-inline-size:0;color:var(--text);font:inherit;font-size:var(--fs-xs);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;outline:0}@media (prefers-color-scheme:dark){.perf-command-range input{--lightningcss-light: ;--lightningcss-dark:initial}}.perf-command-range-feedback{gap:var(--sp-1);grid-column:1/-1;min-inline-size:0;display:grid}.perf-command-range-feedback small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.perf-command-range-feedback .perf-inline-error{margin:0}.perf-command-presets{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-inline-size:0;display:flex}.perf-command-presets button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);min-block-size:36px;color:var(--soft);white-space:nowrap;font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);padding-inline:9px}.perf-command-presets button:hover{border-color:var(--line-strong);background:var(--card-hover);color:var(--text)}.perf-command-presets button.is-active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, var(--card));color:var(--ink-blue);box-shadow:inset 0 -2px 0 var(--blue)}.perf-command-presets button:disabled{cursor:not-allowed;opacity:.58}.perf-command-range input:focus-visible,.perf-command-presets button:focus-visible,.perf-range-apply:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.perf-range-apply{white-space:nowrap;min-block-size:38px;padding:7px 12px}.perf-scope-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.perf-command-deck{gap:var(--sp-3);font-variant-numeric:tabular-nums;display:grid}.perf-command-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);padding:var(--sp-2) var(--sp-1);display:flex}.perf-command-heading>div:first-child>span{color:var(--ink-blue);letter-spacing:.12em;font-size:9px;font-weight:800}.perf-command-heading h2{color:var(--text);letter-spacing:-.035em;margin:3px 0 2px;font-size:clamp(24px,3vw,34px);line-height:1.1}.perf-command-heading p{color:var(--muted);font-size:var(--fs-xs);margin:0}.perf-command-basis{text-align:end;justify-items:end;gap:3px;display:grid}.perf-command-basis b{color:var(--text);font-size:var(--fs-sm)}.perf-command-basis small{color:var(--muted);font-size:10px}.perf-command-pulse{isolation:isolate;gap:var(--sp-6);border-radius:var(--r-xl);color:#fff;background:linear-gradient(118deg,#081427 0%,#102a4a 58%,#153c67 100%);border:1px solid #284667;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a1f3a33}.perf-command-pulse:after{content:"";z-index:-1;background:radial-gradient(circle,#55b5ff61,#0000 68%);border-radius:50%;block-size:380px;inline-size:380px;position:absolute;inset-block-start:-250px;inset-inline-end:-150px}.perf-command-total>span{color:#a9c2e0;font-size:var(--fs-xs)}.perf-command-total>strong{color:#fff;letter-spacing:-.045em;margin-block:7px 13px;font-size:clamp(30px,4vw,45px);line-height:1;display:block}.perf-command-total>strong small{color:#92b8e4;letter-spacing:.04em;font-size:11px}.perf-command-total>div{flex-wrap:wrap;gap:6px;display:flex}.perf-command-total em{border-radius:var(--r-pill);background:#ffffff12;border:1px solid #ffffff1f;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.perf-command-total em.is-good{color:#6ee7b7}.perf-command-total em.is-warn{color:#fcd34d}.perf-command-total em.is-bad{color:#fda4af}.perf-command-money-story{align-items:stretch;gap:var(--sp-2);border-inline-start:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline-start:var(--sp-5);display:grid}.perf-command-money-story>div{padding:var(--sp-3);border-radius:var(--r-sm);background:#ffffff0e;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:5px;display:flex}.perf-command-money-story span{color:#9fb8d6;font-size:9px}.perf-command-money-story strong{color:#fff;font-size:clamp(16px,2vw,22px)}.perf-command-money-story small{color:#72d6ff;font-size:10px;font-weight:800}.perf-command-signals{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.perf-command-comparison-note{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--amber) 9%, var(--card));color:var(--soft);font-size:var(--fs-xs);margin:0}.perf-command-signal{min-inline-size:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.perf-command-signal>div{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:10px;display:flex}.perf-command-signal>div svg{color:var(--ink-blue)}.perf-command-signal>strong{margin-block:var(--sp-3) var(--sp-2);color:var(--text);font-size:clamp(20px,2.4vw,28px);line-height:1;display:block}.perf-command-signal>small{min-block-size:18px;color:var(--muted);align-items:center;font-size:9px;display:flex}.perf-command-signal>small.is-good{color:var(--ink-green)}.perf-command-signal>small.is-bad{color:var(--ink-red)}.perf-command-main-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid}.perf-command-secondary-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid}.perf-command-panel,.perf-command-targets{min-inline-size:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1)}.perf-command-panel>header,.perf-command-targets>header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3);display:flex}.perf-command-panel>header span,.perf-command-targets>header span{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.perf-command-panel>header small{color:var(--muted);font-size:9px}.perf-command-chart{block-size:255px}.perf-command-donut{block-size:185px;position:relative}.perf-command-donut>strong{color:var(--text);place-items:center;font-size:25px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.perf-command-donut>strong small{color:var(--muted);font-size:8px;display:block}.perf-command-legend{gap:7px;display:grid}.perf-command-legend span{color:var(--soft);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.perf-command-legend i{border-radius:3px;block-size:8px;inline-size:8px}.perf-command-legend b{color:var(--text)}.perf-command-heatmap{grid-template-columns:repeat(10,minmax(30px,1fr));gap:6px;display:grid}.perf-command-heatmap>div{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-xs);place-items:center;min-block-size:38px;display:grid}.perf-command-heatmap span{color:var(--text);font-size:11px;font-weight:800}.perf-command-heatmap small{color:var(--muted);font-size:8px}.perf-command-heatmap .is-good{background:color-mix(in srgb, var(--green) 13%, var(--card));border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.perf-command-heatmap .is-warn{background:color-mix(in srgb, var(--amber) 14%, var(--card));border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.perf-command-heatmap .is-bad{background:color-mix(in srgb, var(--red) 12%, var(--card));border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.perf-command-interventions>div{gap:6px;display:grid}.perf-command-interventions article{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-block-size:49px;padding:8px 10px;display:flex}.perf-command-interventions article>span{min-inline-size:0;color:var(--text);font-size:11px;font-weight:var(--fw-semibold);gap:2px;display:grid}.perf-command-interventions article>span bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-command-interventions article small{color:var(--muted);font-size:8px}.perf-command-interventions article>strong{flex:none;font-size:13px}.perf-command-interventions article>strong.is-lost{color:var(--ink-red)}.perf-command-interventions article>strong.is-risk{color:var(--ink-amber)}.perf-command-targets{align-items:center;gap:var(--sp-3) var(--sp-5);grid-template-columns:auto 1fr 1fr;display:grid}.perf-command-targets>header{grid-column:1/-1;margin:0}.perf-command-target{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(70px,auto) minmax(100px,1fr) auto;display:grid}.perf-command-target>span{color:var(--soft);align-items:center;gap:7px;font-size:10px;display:flex}.perf-command-target>strong{color:var(--text);font-size:11px}.perf-command-target-track{border-radius:var(--r-pill);background:var(--surface-3);block-size:9px;display:flex;overflow:hidden}.perf-command-target-track i{block-size:100%;display:block}.perf-command-target-track .is-confirmed{background:var(--green)}.perf-command-target-track .is-risk{background:var(--amber)}.perf-command-audit-note{align-items:center;gap:var(--sp-2);color:var(--muted);grid-column:2/-1;font-size:10px;display:flex}.perf-command-audit-note svg{color:var(--ink-blue)}@media (max-width:1100px){.perf-command-bar{grid-template-columns:1fr}.perf-command-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-command-main-grid,.perf-command-secondary-grid,.perf-command-targets{grid-template-columns:1fr}.perf-command-targets>header,.perf-command-audit-note{grid-column:1}}@media (max-width:720px){.perf-daily-target-grid{grid-template-columns:1fr}.perf-command-heading{flex-direction:column;align-items:flex-start}.perf-command-basis{text-align:start;justify-items:start}.perf-command-pulse{grid-template-columns:1fr}.perf-command-money-story{border-block-start:1px solid #ffffff29;border-inline-start:0;padding-block-start:var(--sp-4);padding-inline-start:0}.perf-command-signals{grid-template-columns:1fr 1fr}.perf-command-heatmap{grid-template-columns:repeat(7,minmax(28px,1fr))}}@media (max-width:760px){.perf-command-range{grid-template-columns:minmax(0,1fr) auto}.perf-command-range-fields,.perf-command-range-feedback{grid-column:1/-1}.perf-range-apply{justify-self:end}}@media (max-width:480px){.perf-command-range,.perf-command-range-fields{grid-template-columns:1fr}.perf-command-presets{inline-size:100%}.perf-command-presets button,.perf-range-apply{min-block-size:44px}.perf-range-apply{justify-self:start}.perf-command-switch{inline-size:100%}.perf-command-switch button{flex:1}.perf-command-signals,.perf-command-money-story{grid-template-columns:1fr}.perf-command-pulse{padding:var(--sp-4)}.perf-command-total>strong{font-size:29px}.perf-command-target{grid-template-columns:1fr auto}.perf-command-target-track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.perf-command-deck *,.perf-command-bar *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.perf-export-layer{z-index:210;padding:var(--sp-4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a16ad;place-items:center;display:grid;position:fixed;inset:0}.perf-export-dialog{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--panel-solid);max-block-size:min(760px,100vh - 32px);inline-size:min(620px,100%);box-shadow:var(--shadow-3);overflow-y:auto}.perf-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-block-end:1px solid var(--line);display:flex}.perf-export-dialog>header>div{align-items:flex-start;gap:var(--sp-3);display:flex}.perf-export-dialog>header>div>svg{color:var(--ink-blue);margin-block-start:2px}.perf-export-dialog h2{color:var(--text);font-size:var(--fs-lg);margin:0}.perf-export-dialog header p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.perf-export-dialog>header>button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);min-block-size:44px;min-inline-size:44px;color:var(--text);cursor:pointer;place-items:center;display:grid}.perf-export-options{gap:var(--sp-3);padding:var(--sp-5);display:grid}.perf-export-options label{align-items:center;gap:var(--sp-3);min-block-size:78px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid;position:relative}.perf-export-options label.is-selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.perf-export-options input{block-size:18px;inline-size:18px;accent-color:var(--blue)}.perf-export-options label>span{gap:4px;display:grid}.perf-export-options b{color:var(--text);font-size:var(--fs-sm)}.perf-export-options small{color:var(--muted);font-size:10px}.perf-export-options em{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 13%, var(--card));color:var(--ink-green);padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.perf-export-sheets{margin-inline:var(--sp-5);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-wrap:wrap;gap:6px;display:flex}.perf-export-sheets span{background:var(--surface-3);color:var(--soft);border-radius:6px;padding:5px 7px;font-size:9px}.perf-export-grain-note{margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--amber) 9%, var(--card));color:var(--soft);font-size:var(--fs-xs);line-height:1.55}.perf-export-dialog>.perf-inline-error{margin:var(--sp-4) var(--sp-5) 0}.perf-export-dialog>footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--line);margin-block-start:var(--sp-5);display:flex}@media (max-width:540px){.perf-export-options label{grid-template-columns:auto 1fr}.perf-export-options em{grid-column:2;justify-self:start}.perf-export-dialog>footer .perf-button{flex:1}}.perf-table-tools{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.perf-sticky-identity{z-index:2;background:var(--card);inset-inline-start:0;position:sticky!important}.perf-table th.perf-sticky-identity{z-index:4;background:var(--panel-solid)}.perf-table tfoot .perf-sticky-identity{z-index:3;background:var(--panel-solid)}.perf-rider-identity{align-items:center;gap:var(--sp-2);min-inline-size:0;max-inline-size:100%;display:inline-flex}.perf-rider-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-new-joiner-chip{align-items:center;gap:var(--sp-1);min-block-size:var(--sp-6);padding-inline:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;display:inline-flex}.perf-detail-panel{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);background:var(--surface-2);min-inline-size:0;display:grid}.perf-detail-empty{min-block-size:calc(var(--sp-8) * 3);padding-block:var(--sp-4);padding-inline:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid}.perf-joiner-explainer{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);display:grid}.perf-joiner-explainer-head{align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.perf-joiner-facts{grid-template-columns:repeat(auto-fit, minmax(calc(var(--sp-8) * 4), 1fr));gap:var(--sp-2);margin-block:0;margin-inline:0;display:grid}.perf-joiner-facts div{gap:var(--sp-1);padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-xs);background:var(--surface-2);display:grid}.perf-joiner-facts dt{color:var(--muted);font-size:var(--fs-xs)}.perf-joiner-facts dd{gap:var(--sp-1);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-block:0;margin-inline:0;display:grid}.perf-joiner-facts small,.perf-joiner-explainer p{color:var(--muted);font-size:var(--fs-xs)}.perf-joiner-explainer p{margin-block:0;margin-inline:0}.perf-day-cards{display:none}.perf-day-card{padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.perf-day-card header{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text);margin-block-end:var(--sp-3);display:flex}.perf-day-card header strong,.perf-day-card dd{font-variant-numeric:tabular-nums}.perf-day-card dl{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;margin-inline:0;display:grid}.perf-day-card dl div{gap:var(--sp-1);display:grid}.perf-day-card dt{color:var(--muted);font-size:var(--fs-xs)}.perf-day-card dd{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-block:0;margin-inline:0}.perf-analytics{min-inline-size:0}.perf-analytics-hero{align-items:end;gap:var(--sp-5);padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:minmax(0,1fr) auto;display:grid}.perf-analytics-hero h2{color:var(--text);font-size:var(--fs-xl);margin-block:0;margin-inline:0}.perf-analytics-hero p{max-inline-size:calc(var(--sp-8) * 18);margin-block:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-sm);margin-inline:0}.perf-analytics-hero-total{gap:var(--sp-1);min-inline-size:calc(var(--sp-8) * 6);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:end;display:grid}.perf-analytics-hero-total span{color:var(--muted);font-size:var(--fs-xs)}.perf-analytics-hero-total strong{color:var(--text);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.perf-analytics-hero-total small{color:var(--muted);font-size:var(--fs-xs)}.perf-analytics-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.perf-analytics-wide{grid-column:1/-1}.perf-analytics-chart{inline-size:100%;min-inline-size:calc(var(--sp-8) * 8);block-size:calc(var(--sp-8) * 8);overflow:auto}.perf-analytics-note{padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);margin-block-start:var(--sp-2)}.perf-analytics-note b{color:var(--text);font-variant-numeric:tabular-nums}.perf-analytics-grades,.perf-analytics-ranking{gap:var(--sp-3);display:grid}.perf-analytics-grade-row{gap:var(--sp-2);display:grid}.perf-analytics-grade-row>div:first-child{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-sm);display:flex}.perf-analytics-grade-row>div:first-child span,.perf-analytics-grade-row small{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.perf-analytics-grade-track{display:flex}.perf-analytics-grade-track>span{flex:none}.perf-analytics-grade-track .is-confirmed{background:var(--text)}.perf-analytics-grade-track .is-provisional{background:var(--muted)}.perf-analytics-rank-row{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--sp-8) * 4), 1fr);align-items:center;gap:var(--sp-3);border-block-end:1px solid var(--line);padding-block-end:var(--sp-3);display:grid}.perf-analytics-rank-row:last-child{border-block-end:0;padding-block-end:0}.perf-analytics-rider{gap:var(--sp-1);min-inline-size:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:grid}.perf-analytics-rider bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-analytics-rider small{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.perf-analytics-gap{gap:var(--sp-2);text-align:end;display:grid}.perf-analytics-gap strong{color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.perf-chart-loading{grid-template-columns:1fr repeat(3, var(--sp-2));align-items:center;gap:var(--sp-2);min-block-size:calc(var(--sp-8) * 5);padding-block:var(--sp-4);padding-inline:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);display:grid}.perf-chart-loading i{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-pill);background:var(--line-strong);display:block}.perf-mobile-riders,.perf-mobile-sort{display:none}.perf-mobile-rider{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-inline-size:0;overflow:hidden}.perf-mobile-rider-head{justify-content:space-between;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:calc(var(--sp-8) * 2);padding-block:var(--sp-3);padding-inline:var(--sp-3);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.perf-mobile-metrics{gap:var(--sp-2);padding-block:0 var(--sp-3);padding-inline:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;margin-inline:0;display:grid}.perf-mobile-metrics div{gap:var(--sp-1);min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-2);border-radius:var(--r-xs);background:var(--surface-2);display:grid}.perf-mobile-metrics dt{color:var(--muted);font-size:var(--fs-xs)}.perf-mobile-metrics dd{min-inline-size:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-block:0;margin-inline:0;overflow:hidden}.perf-mobile-detail{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border-block-start:1px solid var(--line);background:var(--surface-2);display:grid}.perf-mobile-sort{align-items:end;gap:var(--sp-2);padding-inline-end:var(--sp-3)}.perf-mobile-sort label{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:grid}.perf-mobile-sort select,.perf-mobile-sort button{min-block-size:calc(var(--sp-5) * 2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.perf-mobile-sort select{padding-block:var(--sp-2);padding-inline:var(--sp-3)}.perf-mobile-sort button{inline-size:calc(var(--sp-5) * 2);cursor:pointer;place-items:center;padding-block:0;padding-inline:0;display:grid}@media (max-width:860px){.perf-page{padding-block-end:78px}.perf-header{display:grid}.perf-header-actions{justify-content:flex-start}.perf-period-control{flex:170px}.perf-tabs button{flex:none;min-inline-size:110px}.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-partner-grid{grid-template-columns:1fr}.perf-level-rail{overflow-x:auto}.perf-level-segment{min-inline-size:90px}.perf-table-scroll{max-block-size:none}.perf-chart-grid,.perf-meter-grid,.perf-matrix-grid,.perf-daily-vehicles{grid-template-columns:1fr}.perf-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-filter-search,.perf-filter-toggles{grid-column:1/-1}.perf-analytics-grid{grid-template-columns:1fr}.perf-analytics-wide{grid-column:auto}.perf-analytics-hero{grid-template-columns:1fr;align-items:stretch}.perf-analytics-hero-total{text-align:start;min-inline-size:0}.perf-table-scroll{display:none}.perf-mobile-riders{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border-block-start:1px solid var(--line);display:grid}.perf-mobile-sort{display:flex}.perf-day-scroll{display:none}.perf-day-cards{grid-template-columns:repeat(auto-fit, minmax(calc(var(--sp-8) * 7), 1fr));gap:var(--sp-2);display:grid}}@media (max-width:480px){.perf-title-block h1{font-size:25px}.perf-header-actions{grid-template-columns:1fr 1fr;inline-size:100%;display:grid}.perf-period-control{grid-column:1/-1}.perf-button,.perf-upload-button{inline-size:100%}.perf-kpis{grid-template-columns:1fr 1fr}.perf-kpi{min-block-size:78px;padding:12px}.perf-kpi strong{font-size:17px}.perf-freshness{align-items:flex-start}.perf-stale{inline-size:100%}.perf-settings-grid{grid-template-columns:1fr}.perf-drawer{inline-size:100%}.perf-hbar-row{grid-template-columns:1fr;gap:4px}.perf-daily-grid{grid-template-columns:1fr}.perf-daily-stats{grid-template-columns:1fr 1fr}.perf-cal-day{min-block-size:32px;font-size:12px}.perf-cal-nav{block-size:32px;inline-size:32px}.perf-override-head{flex-wrap:wrap}.perf-filter-head{flex-direction:column;align-items:stretch}.perf-filter-clear{inline-size:100%}.perf-filter-grid{grid-template-columns:1fr}.perf-filter-search,.perf-filter-toggles{grid-column:auto}.perf-filter-toggles{display:grid}.perf-analytics-hero{padding-block:var(--sp-4);padding-inline:var(--sp-4)}.perf-analytics-rank-row{grid-template-columns:1fr}.perf-analytics-gap{text-align:start}.perf-mobile-metrics{grid-template-columns:1fr}.perf-mobile-sort{inline-size:100%;padding-inline:var(--sp-3);padding-block-end:var(--sp-3)}.perf-mobile-sort label{flex:auto;min-inline-size:0}.perf-mobile-sort select{inline-size:100%}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-group>*{opacity:1!important;animation:none!important;transform:none!important}}[data-theme=dark]{--bg:#060a17;--bg-2:#0b1120;--panel:#0b1224cc;--panel-solid:#0d1528;--panel-strong:#060a17f0;--card:#0f1a2e;--card-hover:color-mix(in srgb, var(--fg) 5%, var(--card));--surface-2:#94a3b80e;--surface-3:#94a3b818;--line:#94a3b824;--line-strong:#7dd3fc42;--fg:#f0f6ff;--text:#f0f6ff;--muted:#8a9ab5;--soft:#c4d0e3;--blue:#38bdf8;--cyan:#22d3ee;--violet:#a78bfa;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--ink-blue:var(--blue);--ink-cyan:var(--cyan);--ink-violet:var(--violet);--ink-green:var(--green);--ink-amber:var(--amber);--ink-red:var(--red);--sb-ink-online:#0e3f22;--sb-ink-offline:#45090e;--sb-ink-future:#fff;--sb-ink-past:var(--soft);--sb-ink-warn:#452b05;--sb-sheen-crit:#fff;--panel-bed:#0a1122;--sidebar-bed:#0a1020;--shadow:#00000073;--chart-grid:#94a3b81a;--tooltip-bg:#0e1729;--elev-card:0 1px 2px #0000004d, 0 8px 24px #00000042;--elev-pop:0 24px 70px #00000085;--shadow-2:0 2px 8px #0000004d, 0 14px 40px #00000057;--accent:var(--blue);--accent-weak:color-mix(in srgb, var(--blue) 16%, transparent);--ok:var(--green);--ok-weak:color-mix(in srgb, var(--green) 15%, transparent);--warn:var(--amber);--warn-weak:color-mix(in srgb, var(--amber) 15%, transparent);--crit:var(--red);--crit-weak:color-mix(in srgb, var(--red) 15%, transparent);--info:var(--blue);--info-weak:color-mix(in srgb, var(--blue) 15%, transparent);--border:var(--line);--text-dim:var(--muted);--surface:var(--panel-solid);--bg-elev:var(--card);--ring:0 0 0 3px color-mix(in srgb, var(--blue) 38%, transparent);--shadow-1:var(--elev-card);--shadow-3:var(--elev-pop)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4fd;--bg-2:#f6faff;--panel:#ffffffd1;--panel-solid:#fff;--panel-strong:#fffffff7;--card:#fff;--card-hover:color-mix(in srgb, var(--fg) 5%, var(--card));--surface-2:#2563eb0a;--surface-3:#2563eb13;--line:#2d3f5547;--line-strong:#2563eb38;--fg:#0c1526;--text:#0c1526;--muted:#4a5d72;--soft:#2d3f55;--blue:#2563eb;--cyan:#0891b2;--violet:#7c3aed;--green:#16a34a;--amber:#d97706;--red:#dc2626;--ink-blue:#1c45a0;--ink-cyan:#0a627d;--ink-violet:#512ca1;--ink-green:#126d3c;--ink-amber:#8b5212;--ink-red:#8d2026;--sb-ink-online:#062412;--sb-ink-offline:#fff;--sb-ink-future:var(--fg);--sb-ink-past:var(--soft);--sb-ink-warn:#2e1c04;--sb-sheen-crit:#000;--panel-bed:#fdfeff;--sidebar-bed:#fff;--shadow:#0f1e501a;--chart-grid:#1e40af17;--tooltip-bg:#fff;--elev-card:0 1px 2px #0f1e500d, 0 6px 18px #0f1e5012;--elev-pop:0 24px 60px #0f1e5029;--shadow-2:0 2px 8px #0f1e500f, 0 12px 30px #0f1e501a;--accent:var(--blue);--accent-weak:color-mix(in srgb, var(--blue) 16%, transparent);--ok:var(--green);--ok-weak:color-mix(in srgb, var(--green) 15%, transparent);--warn:var(--amber);--warn-weak:color-mix(in srgb, var(--amber) 15%, transparent);--crit:var(--red);--crit-weak:color-mix(in srgb, var(--red) 15%, transparent);--info:var(--blue);--info-weak:color-mix(in srgb, var(--blue) 15%, transparent);--border:var(--line);--text-dim:var(--muted);--surface:var(--panel-solid);--bg-elev:var(--card);--ring:0 0 0 3px color-mix(in srgb, var(--blue) 38%, transparent);--shadow-1:var(--elev-card);--shadow-3:var(--elev-pop)}.app-shell,.loading,.not-found{color:var(--text);background:radial-gradient(ellipse 60% 40% at 8% 6%, color-mix(in srgb, var(--blue) 18%, transparent), transparent), radial-gradient(ellipse 50% 35% at 92% 2%, color-mix(in srgb, var(--violet) 16%, transparent), transparent), radial-gradient(ellipse 40% 30% at 50% 95%, color-mix(in srgb, var(--cyan) 10%, transparent), transparent), linear-gradient(168deg, var(--bg), var(--bg-2));background-color:color-mix(in srgb, var(--bg), var(--bg-2));background-attachment:fixed}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar-toggle{z-index:12;inset-inline-start:18px;border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:var(--panel-strong);box-shadow:0 18px 50px var(--shadow);cursor:pointer;border-radius:14px;place-items:center;display:grid;position:fixed;top:18px}.sidebar-scrim{display:none}.sidebar{border-inline-end:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);z-index:4;height:100vh;padding:20px;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .2s;position:sticky;top:0;overflow:hidden auto}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-110%)}[dir=rtl].app-shell.sidebar-collapsed .sidebar{transform:translate(110%)}.brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--blue), var(--violet));color:#fff;width:44px;height:44px;box-shadow:0 4px 16px color-mix(in srgb, var(--blue) 40%, transparent), 0 0 0 1px #ffffff14 inset;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.opscenter-logo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.opscenter-logo--mark{border-radius:50%;flex:none}.opscenter-logo--horizontal{width:auto}.brand strong{letter-spacing:.02em;display:block}.brand span{color:var(--muted);font-size:13px}nav{gap:7px;display:grid}nav button,.ghost-button,.ops-dock button,.ops-dock a{color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}nav button,.ghost-button{border-radius:12px;width:100%;padding:11px 12px}nav button:hover,.ghost-button:hover{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--text);transform:translateY(-1px)}nav button.active{color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 24%, transparent), color-mix(in srgb, var(--violet) 20%, transparent));background-color:var(--sidebar-bed);border:1px solid var(--line-strong)}.sidebar-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:18px;padding:14px}.sidebar-card span{color:var(--muted);font-size:12px;display:block}.sidebar-card strong{margin:6px 0 10px;font-size:24px;display:block}.meter,.progress{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:9px;display:block;overflow:hidden}.meter i,.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;display:block}.sidebar-footer{gap:8px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.workspace{min-width:0;padding:26px 30px 48px}.hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--blue) 10%, transparent)), var(--panel);box-shadow:0 28px 90px var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) auto 170px;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:12px}h1{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.05}.hero p:last-child,.topbar p:last-child{color:var(--muted);margin:10px 0 0}.hero-actions,.top-actions,.command-grid{flex-wrap:wrap;gap:10px;display:flex}.hero-orbit{place-items:center;width:132px;height:132px;display:grid;position:relative}.hero-orbit span{border:1px solid color-mix(in srgb, var(--blue) 36%, transparent);border-radius:999px;animation:8s linear infinite orbit;position:absolute;inset:8px}.hero-orbit span:nth-child(2){border-color:color-mix(in srgb, var(--violet) 42%, transparent);animation-duration:5.5s;inset:24px}.hero-orbit span:nth-child(3){border-color:color-mix(in srgb, var(--green) 40%, transparent);animation-duration:4s;inset:42px}.hero-orbit svg{color:var(--blue);z-index:1;width:42px;height:42px}@keyframes orbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}.primary,.secondary,.command-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:var(--panel);box-shadow:0 12px 34px color-mix(in srgb, var(--shadow) 70%, transparent);border-radius:13px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));border-color:#0000}.secondary:hover,.command-button:hover,.ops-dock button:hover,.ops-dock a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.primary:disabled,.secondary:disabled,.command-button:disabled,.ops-dock button:disabled{opacity:.62;cursor:not-allowed}.kpi-grid{grid-template-columns:repeat(8,minmax(132px,1fr));gap:14px;margin-bottom:14px;display:grid}.kpi,.panel,.insight-strip>div,.ops-dock{border:1px solid var(--line);background:var(--panel);box-shadow:0 22px 70px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kpi{border-radius:18px;min-height:136px;padding:16px;animation:.36s both liftIn;position:relative;overflow:hidden}.kpi:after{content:"";inset-inline-end:-34px;background:color-mix(in srgb, var(--blue) 16%, transparent);border-radius:999px;width:96px;height:96px;position:absolute;top:-34px}.kpi.green:after{background:color-mix(in srgb, var(--green) 16%, transparent)}.kpi.red:after{background:color-mix(in srgb, var(--red) 16%, transparent)}.kpi.orange:after{background:color-mix(in srgb, var(--amber) 16%, transparent)}.kpi.violet:after{background:color-mix(in srgb, var(--violet) 16%, transparent)}.kpi.cyan:after{background:color-mix(in srgb, var(--cyan) 16%, transparent)}.kpi-icon{color:var(--blue);z-index:1;margin-bottom:16px;position:relative}.kpi span{color:var(--muted);font-size:13px;display:block}.kpi strong{margin-top:7px;font-size:30px;display:block}.kpi small{color:var(--muted);margin-top:7px;font-size:12px;display:block}@keyframes liftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ops-dock{border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.ops-dock button,.ops-dock a{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 72%, transparent);border-radius:12px;padding:10px 12px}.filter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:0 18px 55px var(--shadow);border-radius:18px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.55fr)) auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;animation:.22s both liftIn;display:grid}.filter-title{color:var(--muted);grid-column:1/-1;align-items:center;gap:9px;display:flex}.filter-title strong{color:var(--text)}.filter-title span{margin-inline-start:auto;font-size:12px}.search-box,.filter-panel select{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 80%, transparent);min-height:45px;color:var(--text);border-radius:14px}.search-box{align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.filter-panel select{padding:0 12px}.insight-strip{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.insight-strip>div{border-radius:16px;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.insight-strip span{color:var(--muted)}.insight-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;font-size:14px;overflow:hidden}.dashboard-grid,.erp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{border-radius:22px;min-width:0;padding:18px}.panel.wide-xl{grid-column:span 2}.panel h2{margin:0 0 16px;font-size:18px}.chart{height:330px}.chart.compact{height:268px}.donut-wrap{grid-template-columns:210px 1fr;align-items:center;gap:12px;min-height:268px;display:grid}.breakdown-list{gap:10px;display:grid}.breakdown-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 72%, transparent);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.breakdown-row span{color:var(--soft);align-items:center;gap:8px;min-width:0;display:flex}.breakdown-row span i{border-radius:999px;width:10px;height:10px}.breakdown-row strong{color:var(--text)}.breakdown-row b{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.breakdown-row em{border-radius:inherit;height:100%;display:block}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.snapshot-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-solid) 84%, transparent), color-mix(in srgb, var(--blue) 8%, transparent));border-radius:18px;padding:16px}.snapshot-card span,.snapshot-card small{color:var(--muted)}.snapshot-card strong{margin-top:6px;font-size:32px;display:block}.snapshot-meter{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:10px;margin:14px 0 10px;overflow:hidden}.snapshot-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;display:block}.snapshot-card.red .snapshot-meter i{background:linear-gradient(90deg, var(--red), var(--amber))}.snapshot-card.blue .snapshot-meter i{background:linear-gradient(90deg, var(--blue), var(--violet))}.rank-list,.stack,.runbook{gap:10px;display:grid}.rank-row,.mini-card,.runbook article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 70%, transparent);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:grid}.rank-row{grid-template-columns:34px 1fr auto}.rank-row b{background:color-mix(in srgb, var(--blue) 15%, transparent);width:28px;height:28px;color:var(--ink-blue);border-radius:10px;place-items:center;display:grid}.rank-row span,.mini-card span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runbook article{grid-template-columns:auto 1fr}.runbook.compact article{padding:10px}.table-wrap{border:1px solid var(--line);border-radius:16px;max-height:650px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:840px}th,td{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);text-align:start;padding:13px 14px;font-size:14px}th{color:color-mix(in srgb, var(--violet) 74%, var(--text));background:var(--panel-solid);z-index:1;position:sticky;top:0}td{color:var(--soft)}.badge{border:1px solid var(--line);color:var(--soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.badge.green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--ink-green)}.badge.amber{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--ink-amber)}.badge.red{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--ink-red)}.badge.slate{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--soft)}.progress{width:120px;height:22px;position:relative}.progress b{color:var(--text);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.danger-text{color:var(--red);font-weight:800}.geo-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.map-canvas{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 11%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--muted) 11%, transparent) 1px, transparent 1px), radial-gradient(circle at 35% 40%, color-mix(in srgb, var(--blue) 25%, transparent), transparent 16rem), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--green) 18%, transparent), transparent 14rem), var(--panel-solid);background-size:46px 46px,46px 46px,auto,auto,auto;border-radius:20px;height:560px;position:relative;overflow:hidden}.map-lane{background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.38;border-radius:999px;height:4px;position:absolute}.lane-a{inset-inline:8%;top:44%;transform:rotate(-14deg)}.lane-b{inset-inline:18%;background:linear-gradient(90deg, transparent, var(--green), transparent);top:62%;transform:rotate(22deg)}.map-pin{background:var(--amber);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--amber) 14%, transparent), 0 0 24px color-mix(in srgb, var(--amber) 80%, transparent);border-radius:999px;animation:2.8s ease-in-out infinite pulse;position:absolute}.map-pin.high{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 14%, transparent), 0 0 24px color-mix(in srgb, var(--green) 80%, transparent)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.map-overlay{inset-inline-start:18px;background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border:1px solid var(--line-strong);border-radius:16px;padding:14px 16px;display:grid;position:absolute;bottom:18px}.map-overlay strong{font-size:28px}.map-overlay span{color:var(--muted)}.mini-card{grid-template-columns:1fr;align-items:start}.erp-score{grid-template-columns:220px 1fr;align-items:center;gap:18px;display:grid}.score-ring{--score:70%;text-align:center;background:radial-gradient(circle at center, var(--panel-solid) 58%, transparent 60%), conic-gradient(var(--green) var(--score), color-mix(in srgb, var(--muted) 18%, transparent) 0);border-radius:999px;place-items:center;width:190px;height:190px;margin:auto;display:grid}.score-ring strong{font-size:30px}.score-ring span{color:var(--muted);font-size:12px;display:block}.erp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-mini{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 76%, transparent);border-radius:16px;padding:16px}.erp-mini span,.erp-mini small{color:var(--muted)}.erp-mini strong{margin:8px 0 6px;font-size:24px;display:block}.command-grid{grid-template-columns:repeat(4,minmax(180px,1fr));display:grid}.command-button{justify-content:center;min-height:62px}.command-button.excel{color:#fff;background:linear-gradient(135deg, var(--green), var(--cyan))}.live-output{white-space:pre-wrap;background:color-mix(in srgb, var(--panel-strong) 84%, transparent);min-height:300px;max-height:560px;color:var(--soft);border:1px solid var(--line);border-radius:16px;margin:0;padding:16px;overflow:auto}.download-link{color:var(--blue);font-weight:800;text-decoration:none}.error-panel{border:1px solid color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent);border-radius:var(--r-xl);text-align:center;justify-items:center;gap:10px;max-width:460px;margin:40px auto;padding:26px 22px;display:grid}.error-panel>svg{color:var(--red)}.error-panel p{margin:0;font-size:15px;font-weight:700}.error-panel small{color:var(--muted);word-break:break-word;max-width:100%;font-size:12px}.error-panel button{margin-top:4px}.loading,.not-found{align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.not-found>div{border:1px solid var(--line);background:var(--panel-strong);text-align:center;border-radius:20px;max-width:420px;padding:28px}.susp-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.susp-card{text-align:center;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--card);width:100%;max-width:420px;box-shadow:var(--elev-card);justify-items:center;gap:14px;padding:36px 28px;display:grid}.susp-icon-badge{border-radius:var(--r-pill);background:color-mix(in srgb, var(--red) 14%, var(--card));width:64px;height:64px;color:var(--ink-red);place-items:center;display:grid}.susp-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);margin:0}.susp-title:focus{outline:none}.susp-title:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.susp-company{font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:6px;margin:0;display:flex}.susp-company strong{color:var(--text);font-weight:var(--fw-semibold)}.susp-body{max-width:34ch;font-size:var(--fs-md);line-height:var(--lh);color:var(--muted);margin:0}.susp-logout{border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:6px;padding:11px 20px;display:inline-flex}.susp-logout:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--muted) 10%, transparent)}.susp-logout:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.not-found strong{color:var(--blue);font-size:42px}.not-found a{color:var(--blue);font-weight:800;text-decoration:none}.kpi-icon{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;transition:transform .18s,box-shadow .18s;display:grid}.kpi-icon svg{z-index:1;position:relative}.kpi:hover .kpi-icon{transform:scale(1.08)}.badge-blue{background:linear-gradient(135deg, var(--blue), var(--violet));box-shadow:0 10px 26px color-mix(in srgb, var(--blue) 36%, transparent)}.badge-red{background:linear-gradient(135deg, var(--red), var(--amber));box-shadow:0 10px 26px color-mix(in srgb, var(--red) 34%, transparent)}.badge-green{background:linear-gradient(135deg, var(--green), var(--cyan));box-shadow:0 10px 26px color-mix(in srgb, var(--green) 34%, transparent)}.badge-violet{background:linear-gradient(135deg, var(--violet), var(--blue));box-shadow:0 10px 26px color-mix(in srgb, var(--violet) 34%, transparent)}.badge-cyan{background:linear-gradient(135deg, var(--cyan), var(--blue));box-shadow:0 10px 26px color-mix(in srgb, var(--cyan) 34%, transparent)}.badge-orange{background:linear-gradient(135deg, var(--amber), var(--red));box-shadow:0 10px 26px color-mix(in srgb, var(--amber) 34%, transparent)}.badge-slate{background:linear-gradient(135deg, var(--muted), var(--soft))}.pulse-dot{top:-3px;background:var(--green);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent);border-radius:999px;animation:1.6s ease-in-out infinite livePulse;position:absolute;inset-inline-end:-3px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.spin{animation:1s linear infinite spin}.spin-slow{animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.delta-arrow{vertical-align:middle;align-items:center;gap:2px;margin-inline-start:8px;font-size:13px;font-weight:700;display:inline-flex}.delta-arrow.small{margin-inline-start:6px;font-size:11px}.delta-arrow.up{color:var(--ink-green)}.delta-arrow.down{color:var(--red)}nav button.active{box-shadow:inset 0 1px 0 #ffffff0f, 0 12px 30px color-mix(in srgb, var(--blue) 22%, transparent);position:relative}nav button.active:after{content:"";inset-inline:10px;background:linear-gradient(90deg, var(--cyan), var(--violet));border-radius:999px;height:2px;position:absolute;bottom:4px}.brand-footer{border-top:1px solid var(--line);gap:2px;margin-top:6px;padding-top:10px;display:grid}.brand-footer span{color:var(--soft);font-size:12px;font-weight:700}.brand-footer small{color:var(--muted);font-size:11px}.hero-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 70%, transparent);color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-panel .search-box{grid-column:span 2;min-width:220px}.filter-count{margin-inline-start:auto}.filter-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 80%, transparent);min-height:45px;color:var(--muted);cursor:pointer;border-radius:14px;padding:0 14px;transition:all .16s}.filter-toggle.on{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-color:#0000}.date-box{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 80%, transparent);min-height:45px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.date-box input{color:var(--text);background:0 0;border:0;outline:0}.panel-head{align-items:center;gap:10px;display:flex}.panel-icon{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.panel-icon.accent-blue{background:linear-gradient(135deg, var(--blue), var(--violet))}.panel-icon.accent-cyan{background:linear-gradient(135deg, var(--cyan), var(--blue))}.panel-icon.accent-green{background:linear-gradient(135deg, var(--green), var(--cyan))}.panel-icon.accent-violet{background:linear-gradient(135deg, var(--violet), var(--blue))}.panel-icon.accent-orange{background:linear-gradient(135deg, var(--amber), var(--red))}.panel-icon.accent-red{background:linear-gradient(135deg, var(--red), var(--amber))}.panel-icon.accent-amber{background:linear-gradient(135deg, var(--amber), var(--red))}.panel.accent-red{border-top:2px solid color-mix(in srgb, var(--red) 60%, var(--line))}.panel.accent-green{border-top:2px solid color-mix(in srgb, var(--green) 55%, var(--line))}.panel.accent-cyan{border-top:2px solid color-mix(in srgb, var(--cyan) 55%, var(--line))}.panel.accent-orange{border-top:2px solid color-mix(in srgb, var(--amber) 55%, var(--line))}.panel.accent-violet{border-top:2px solid color-mix(in srgb, var(--violet) 55%, var(--line))}.section-toolbar{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px 22px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 16px;padding:14px 18px;display:flex;position:sticky;top:0}.section-title{align-items:center;gap:10px;display:flex}.section-title h2{margin:0;font-size:18px}.section-icon{color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.accent-blue .section-icon{background:linear-gradient(135deg, var(--blue), var(--violet))}.accent-cyan .section-icon{background:linear-gradient(135deg, var(--cyan), var(--blue))}.accent-green .section-icon{background:linear-gradient(135deg, var(--green), var(--cyan))}.accent-orange .section-icon,.accent-amber .section-icon{background:linear-gradient(135deg, var(--amber), var(--red))}.accent-violet .section-icon{background:linear-gradient(135deg, var(--violet), var(--blue))}.section-export{flex-wrap:wrap;gap:8px;display:flex}.export-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 72%, transparent);color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;transition:all .15s;display:inline-flex}.export-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.intel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.intel-col{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 64%, transparent);border-radius:16px;padding:14px}.intel-col.span2{grid-column:span 2}.intel-col h3{color:var(--soft);margin:0 0 12px;font-size:14px}.intel-col h3.mt{margin-top:16px}.intel-col h3.band-red{color:var(--red)}.tier-row{grid-template-columns:14px 90px 1fr 36px;align-items:center;gap:8px;padding:6px 0;display:grid}.tier-dot{border-radius:999px;width:10px;height:10px}.tier-dot.red{background:var(--red)}.tier-dot.amber{background:var(--amber)}.tier-dot.green{background:var(--green)}.tier-label{color:var(--muted);font-size:13px}.tier-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:8px;overflow:hidden}.tier-bar em{border-radius:inherit;height:100%;display:block}.tier-bar em.red{background:linear-gradient(90deg, var(--red), var(--amber))}.tier-bar em.amber{background:linear-gradient(90deg, var(--amber), var(--green))}.tier-bar em.green{background:linear-gradient(90deg, var(--green), var(--cyan))}.tier-row strong{text-align:end;color:var(--text)}.share-row{grid-template-columns:34px 1fr auto auto}.share-row strong em{color:var(--muted);font-size:12px;font-style:normal}.medal-green{background:color-mix(in srgb, var(--green) 18%, transparent)!important;color:var(--ink-green)!important}.medal-amber{background:color-mix(in srgb, var(--amber) 18%, transparent)!important;color:var(--ink-amber)!important}.medal-red{background:color-mix(in srgb, var(--red) 18%, transparent)!important;color:var(--ink-red)!important}.muted-line{color:var(--muted);margin:4px 0}.flagged-band{flex-wrap:wrap;gap:8px;display:flex}.flagged-chip{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.geo-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.geo-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 70%, transparent);text-align:center;border-radius:16px;padding:18px}.geo-stat strong{font-size:34px;display:block}.geo-stat span{color:var(--muted);font-size:13px}.geo-stat.green strong{color:var(--ink-green)}.geo-stat.amber strong{color:var(--ink-amber)}.badge-dot{background:currentColor;border-radius:999px;width:7px;height:7px;margin-inline-end:5px;animation:1.6s ease-in-out infinite livePulse}.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 70%, transparent);border-radius:14px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.segmented span{color:var(--muted);border-radius:10px;padding:8px 16px;font-size:13px}.segmented span.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet))}.erp-mini.focused{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 24%, transparent)}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;place-items:center;gap:10px;padding:48px 20px;display:grid}.empty-state.compact{padding:24px}.empty-state svg{color:var(--blue);opacity:.7}.empty-state strong{color:var(--text)}.skeleton-kpi{background:linear-gradient(100deg, color-mix(in srgb, var(--muted) 10%, transparent) 30%, color-mix(in srgb, var(--muted) 20%, transparent) 50%, color-mix(in srgb, var(--muted) 10%, transparent) 70%);background-size:200% 100%;border-radius:18px;min-height:136px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.palette-scrim{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--line-strong);background:var(--panel-strong);width:min(560px,92vw);box-shadow:0 40px 120px var(--shadow);border-radius:18px;overflow:hidden}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:16px;display:flex}.palette-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette-list{max-height:50vh;padding:8px;overflow:auto}.palette-group{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:8px 12px 4px;font-size:11px}.palette-list button{width:100%;color:var(--soft);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.palette-list button:hover{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--text)}.toast-stack{bottom:22px;z-index:50;pointer-events:none;gap:10px;display:grid;position:fixed;inset-inline-end:22px}.toast{border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:0 22px 60px var(--shadow);color:var(--text);pointer-events:auto;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:600;animation:.22s both toastIn}.toast.green{border-inline-start:4px solid var(--green)}.toast.red{border-inline-start:4px solid var(--red)}.toast.blue{border-inline-start:4px solid var(--blue)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.toast-stack{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.panel-subtle{color:var(--muted);margin:-2px 0 12px;font-size:13px}.rank-list.compact .rank-row{padding:5px 8px}.vehicle-icon{border:1px solid var(--line);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid}.vehicle-icon.car{color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.vehicle-icon.bike{color:var(--ink-green);background:color-mix(in srgb, var(--green) 14%, transparent)}.vehicle-icon.unknown{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.rider-name-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.rider-name-cell>span{text-overflow:ellipsis;overflow:hidden}.zone-tops-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.zone-top-card{background:color-mix(in srgb, var(--panel-solid) 76%, transparent);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.zone-top-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.zone-top-name{align-items:center;gap:6px;font-weight:800;display:inline-flex}.zone-top-total{color:var(--muted);white-space:nowrap;font-size:12px}.critical-list{flex-direction:column;gap:8px;display:flex}.critical-row{background:color-mix(in srgb, var(--red) 8%, var(--panel-solid));border:1px solid color-mix(in srgb, var(--red) 26%, var(--line));border-inline-start:4px solid var(--red);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.critical-rank{width:26px;height:26px;color:var(--ink-red);background:color-mix(in srgb, var(--red) 16%, transparent);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.critical-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.critical-main strong{font-weight:800}.critical-main span{color:var(--muted);font-size:12px}.critical-time{color:var(--muted);white-space:nowrap;font-size:12px}.all-clear{text-align:center;color:var(--ink-green);background:color-mix(in srgb, var(--green) 9%, var(--panel-solid));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.all-clear strong{font-size:16px}.all-clear span{color:var(--muted);font-size:13px}.bell-wrap{display:inline-flex;position:relative}.bell-button{position:relative}.bell-button.has-alerts{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.bell-badge{top:-6px;background:var(--crit);min-width:18px;height:18px;color:var(--panel-solid);box-shadow:0 0 0 2px var(--panel-solid);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-inline-end:-6px}.bell-stale-dot{bottom:-3px;border-radius:var(--r-full,999px);background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel-solid);position:absolute;inset-inline-start:-3px}.bell-stale-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--warn) 12%, transparent);color:color-mix(in srgb, var(--warn) 78%, var(--fg));font-size:var(--fs-xs);flex-shrink:0;font-weight:600;display:flex}.bell-panel{top:84px;z-index:120;background:var(--panel-strong);border:1px solid var(--line-strong);width:360px;max-width:min(360px,100vw - 16px);max-height:min(78vh,560px);box-shadow:0 28px 70px var(--shadow), 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--bell-text-dim:color-mix(in srgb, var(--muted) 82%, var(--fg));border-radius:16px;flex-direction:column;animation:.16s bellpop;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden}@keyframes bellpop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bell-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bell-panel-head strong{align-items:center;gap:7px;display:inline-flex}.bell-panel-head{flex-shrink:0}.bell-close{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.bell-list{flex:1;min-height:0;overflow-y:auto}.bell-row{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:10px;padding:10px 14px;transition:background .14s;display:flex}.bell-row:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}.bell-row:last-child{border-bottom:none}.bell-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bell-row-main strong{font-size:13px;font-weight:700}.bell-row-main span{color:var(--bell-text-dim,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bell-row time{color:var(--bell-text-dim,var(--muted));white-space:nowrap;font-size:11px}.bell-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.bell-dot.red{background:var(--red)}.bell-dot.amber{background:var(--amber)}.bell-dot.blue{background:var(--blue)}.bell-empty{color:var(--ink-green);flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.bell-empty span{color:var(--bell-text-dim,var(--muted));font-size:13px}.bell-seeall{border:none;border-top:1px solid var(--line);background:color-mix(in srgb, var(--blue) 10%, transparent);width:100%;color:color-mix(in srgb, var(--blue) 88%, var(--fg));cursor:pointer;flex-shrink:0;padding:11px;font-weight:700}.bell-seeall:hover{background:color-mix(in srgb, var(--blue) 18%, transparent)}@media (max-width:1280px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(340px,86vw);height:100vh;box-shadow:20px 0 80px var(--shadow);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-110%)}[dir=rtl] .sidebar{transform:translate(110%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:3;background:#02061747;border:0;display:block;position:fixed;inset:0}nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar nav{grid-template-columns:1fr}.sidebar-footer{grid-template-columns:repeat(2,1fr);margin-top:14px;position:static}.sidebar-card{display:block}.kpi-grid{grid-template-columns:repeat(4,1fr)}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-title{grid-column:1/-1}.hero{grid-template-columns:1fr auto}.hero-orbit{display:none}}@media (max-width:860px){.workspace{padding:16px}.hero,.insight-strip,.dashboard-grid,.erp-grid,.geo-layout,.erp-score{grid-template-columns:1fr}nav,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel,.snapshot-grid{grid-template-columns:1fr}.panel.wide-xl{grid-column:span 1}h1{font-size:28px}.command-grid,.erp-card-grid,.donut-wrap{grid-template-columns:1fr}.chart{height:290px}.intel-grid{grid-template-columns:1fr}.intel-col.span2{grid-column:span 1}.geo-summary{grid-template-columns:repeat(2,1fr)}.zone-tops-grid{grid-template-columns:1fr}.section-toolbar{position:static}.segmented{flex-wrap:wrap}}@media (max-width:520px){.kpi-grid{grid-template-columns:1fr}.hero-actions,.ops-dock{grid-template-columns:1fr;display:grid}}table.rows-clickable tbody tr{cursor:pointer;transition:background .14s}table.rows-clickable tbody tr:hover{background:color-mix(in srgb, var(--blue) 9%, transparent)}.rank-row.clickable,.flagged-chip.clickable{cursor:pointer;font:inherit;color:inherit;text-align:start;border:1px solid #0000;transition:background .14s,border-color .14s,transform .12s}.rank-row.clickable{background:0 0}.rank-row.clickable:hover,.flagged-chip.clickable:hover{background:color-mix(in srgb, var(--blue) 12%, transparent);border-color:color-mix(in srgb, var(--blue) 30%, var(--line));transform:translateY(-1px)}.rider-modal-scrim{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02061794;place-items:start center;padding:6vh 16px 16px;animation:.16s bellpop;display:grid;position:fixed;inset:0;overflow-y:auto}.rider-modal{border:1px solid var(--line-strong);background:var(--panel-strong);width:min(640px,96vw);max-height:88vh;box-shadow:0 40px 120px var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.rider-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.rider-modal-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rider-modal-avatar{background:color-mix(in srgb, var(--blue) 16%, transparent);width:42px;height:42px;color:var(--ink-blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.rider-modal-title strong{font-size:17px;display:block}.rider-modal-title span{color:var(--muted);font-size:12px;display:block}.rider-modal-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.rider-modal-close:hover{color:var(--text);border-color:var(--line-strong)}.rider-modal-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.rider-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rider-field{background:color-mix(in srgb, var(--muted) 8%, var(--panel-solid));border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rider-field.wide{grid-column:1/-1}.rider-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;display:inline-flex}.rider-field strong{word-break:break-word;font-size:14px}.rider-booking-row{background:color-mix(in srgb, var(--blue) 8%, var(--panel-solid));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rider-booking-row>div{flex-direction:column;gap:2px;display:flex}.rider-booking-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rider-booking-row strong{font-size:18px}.rider-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rider-stat{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rider-stat span{color:var(--muted);font-size:11px}.rider-stat strong{font-size:16px}.rider-perf-row{align-items:center;gap:12px;display:flex}.rider-perf-row>span{color:var(--soft);white-space:nowrap;font-size:13px}.rider-perf-row .progress{flex:1}.rider-perf-row em{color:var(--muted);font-size:12px;font-style:normal}.rider-warning-row{background:color-mix(in srgb, var(--red) 10%, var(--panel-solid));border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));border-inline-start:4px solid var(--red);color:var(--ink-red);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rider-warning-row>div{flex-direction:column;gap:2px;display:flex}.rider-warning-row strong{font-size:13px}.rider-warning-row span{color:var(--text);font-size:13px}.shift-list h4{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:inline-flex}.shift-list h4 em{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-style:normal}.shift-rows{flex-direction:column;gap:7px;display:flex}.shift-row{background:var(--panel-solid);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.shift-row.is-current{background:color-mix(in srgb, var(--green) 9%, var(--panel-solid));border-color:color-mix(in srgb, var(--green) 28%, var(--line));border-inline-start:4px solid var(--green)}.shift-row .shift-time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.shift-row .shift-zone{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.shift-row .badge{flex-shrink:0}.rider-analysis{flex-direction:column;gap:9px;display:flex}.rider-analysis h4{align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.analysis-verdict{color:var(--soft);margin:0;font-size:13px;line-height:1.5}.analysis-chips{flex-wrap:wrap;gap:6px;display:flex}.analysis-chip{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px}.analysis-chip.today{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--ink-amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--line))}.rider-history h4{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:inline-flex}.rider-history-list{flex-direction:column;gap:7px;display:flex}.rider-history-row{background:var(--panel-solid);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.rider-history-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.rider-history-row time{color:var(--muted);white-space:nowrap;font-size:11px}.rider-modal-avatar.initials{letter-spacing:.5px;font-size:16px;font-weight:800}.rider-modal-title>div{min-width:0}.rider-modal-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rider-veh-chip{background:color-mix(in srgb, var(--muted) 10%, transparent);border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.riders2-veh{font-size:13px}.riders2-orders{flex-direction:column;gap:1px;line-height:1.15;display:inline-flex}.riders2-orders-active{color:var(--ink-green);font-size:15px;font-weight:700}.riders2-orders-done{color:var(--muted);font-size:12px}.riders2-dot.amber{background:var(--amber)}.riders2-dot.cyan{background:var(--cyan)}.riders2-dot.slate{background:var(--muted)}.behavior-list{flex-direction:column;gap:9px;display:flex}.behavior-row{background:color-mix(in srgb, var(--violet) 7%, var(--panel-solid));border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));border-inline-start:4px solid var(--violet);width:100%;color:var(--text);cursor:pointer;text-align:start;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .14s,transform .12s;display:flex}.behavior-row:hover{background:color-mix(in srgb, var(--violet) 14%, var(--panel-solid));transform:translateY(-1px)}.behavior-main{flex-direction:column;gap:5px;min-width:0;display:flex}.behavior-main strong{font-size:14px}.behavior-main>span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.behavior-types{flex-wrap:wrap;gap:5px;display:flex}.behavior-chip{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--ink-violet);border-radius:999px;padding:2px 8px;font-size:11px}.behavior-count{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:center;font-size:11px;display:flex}.behavior-count b{color:var(--violet);font-size:22px;line-height:1}@media (max-width:860px){.rider-field-grid{grid-template-columns:1fr}.rider-stat-grid{grid-template-columns:repeat(2,1fr)}.bell-panel{inset-inline-end:8px}}.ops2-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--green) 6%, transparent)), var(--panel);background-color:var(--panel-bed);box-shadow:var(--elev-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.ops2-hero-copy{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.ops2-live-pill{border-radius:var(--r-pill);width:fit-content;color:var(--ink-green);background:color-mix(in srgb, var(--green) 13%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.ops2-hero-meta,.ops2-hero-actions,.ops2-search-row,.ops2-call-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops2-hero-meta{color:var(--soft);font-size:13px}.ops2-hero-meta .meta-ok{color:var(--ink-green)}.ops2-hero-meta .meta-ro{color:var(--ink-amber)}.ops2-hero-meta span,.ops2-panel-title,.ops2-rider-line span,.ops2-call-strip strong{align-items:center;gap:7px;display:inline-flex}.ops2-kpi-grid,.ops2-skeleton-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.ops2-metric,.ops2-command-panel,.ops2-panel,.ops2-output{border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-card)}.ops2-metric{border-radius:16px;min-height:134px;padding:14px;position:relative;overflow:hidden}.ops2-metric:after{content:"";inset-inline-end:-30px;background:color-mix(in srgb, var(--blue) 14%, transparent);border-radius:999px;width:86px;height:86px;position:absolute;top:-30px}.ops2-metric.green:after{background:color-mix(in srgb, var(--green) 14%, transparent)}.ops2-metric.red:after{background:color-mix(in srgb, var(--red) 14%, transparent)}.ops2-metric.amber:after{background:color-mix(in srgb, var(--amber) 14%, transparent)}.ops2-metric.violet:after{background:color-mix(in srgb, var(--violet) 14%, transparent)}.ops2-metric.cyan:after{background:color-mix(in srgb, var(--cyan) 14%, transparent)}.ops2-metric-icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid;position:relative}.ops2-metric.green .ops2-metric-icon{background:linear-gradient(135deg, var(--green), var(--cyan))}.ops2-metric.red .ops2-metric-icon{background:linear-gradient(135deg, var(--red), var(--amber))}.ops2-metric.amber .ops2-metric-icon{background:linear-gradient(135deg, var(--amber), var(--green))}.ops2-metric.violet .ops2-metric-icon{background:linear-gradient(135deg, var(--violet), var(--blue))}.ops2-metric.cyan .ops2-metric-icon{background:linear-gradient(135deg, var(--cyan), var(--blue))}.ops2-metric span,.ops2-metric small,.ops2-panel-title span,.ops2-command span,.ops2-rider-card small,.ops2-call-strip span{color:var(--muted)}.ops2-metric strong{overflow-wrap:anywhere;margin-top:6px;font-size:27px;line-height:1.1;display:block}.ops2-metric small{margin-top:7px;font-size:12px;display:block}.ops2-command-panel,.ops2-output,.ops2-panel{border-radius:18px}.ops2-command-panel{margin-bottom:16px;padding:14px}.ops2-panel-title{gap:9px;min-width:0;margin-bottom:12px}.ops2-panel-title>svg{color:var(--blue);flex-shrink:0}.ops2-panel-title h2{margin:0;font-size:17px;line-height:1.2}.ops2-search-row{margin-bottom:12px}.ops2-search{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-width:240px;min-height:46px;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.ops2-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.ops2-command-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.ops2-command{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 72%, transparent);min-height:70px;color:var(--text);cursor:pointer;text-align:start;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:11px;display:grid}.ops2-command:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in srgb, var(--blue) 10%, var(--panel-solid))}.ops2-command:disabled{opacity:.55;cursor:not-allowed}.ops2-command svg{color:var(--blue);grid-row:span 2}.ops2-command strong,.ops2-command span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops2-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.ops2-panel{min-width:0;padding:15px}.ops2-span-2{grid-row:span 2}.ops2-rider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops2-rider-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 76%, transparent);min-height:138px;color:var(--text);cursor:pointer;text-align:start;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ops2-rider-card.risk{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--panel-solid))}.ops2-rider-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ops2-rider-head,.ops2-rider-line{align-items:center;gap:8px;min-width:0;display:flex}.ops2-rider-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ops2-status-dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:9px;height:9px}.ops2-status-dot.green{background:var(--green)}.ops2-status-dot.red{background:var(--red)}.ops2-rider-line{color:var(--soft);flex-wrap:wrap;font-size:12px}.ops2-rider-meter{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;height:8px;overflow:hidden}.ops2-rider-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--amber), var(--green));height:100%;display:block}.ops2-alert-list,.ops2-rank-list{gap:8px;display:grid}.ops2-alert-row,.ops2-rank{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 74%, transparent);border-radius:13px;align-items:center;gap:6px 10px;min-height:58px;padding:10px;display:grid}.ops2-alert-row{color:var(--text);cursor:pointer;text-align:start;grid-template-columns:auto 1fr}.ops2-alert-row.critical{border-color:color-mix(in srgb, var(--red) 32%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--panel-solid))}.ops2-alert-row.warning{border-color:color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel-solid))}.ops2-alert-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.ops2-chart{height:260px}.ops2-donut{grid-template-columns:minmax(170px,.7fr) 1fr;align-items:center;gap:10px;display:grid}.ops2-legend{gap:8px;display:grid}.ops2-legend span{color:var(--soft);align-items:center;gap:8px;font-size:13px;display:flex}.ops2-legend i{border-radius:999px;width:10px;height:10px}.ops2-rank{grid-template-columns:30px minmax(0,1fr) auto}.ops2-rank b{width:26px;height:26px;color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 13%, transparent);border-radius:9px;place-items:center;display:grid}.ops2-rank span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops2-rank small{color:var(--muted);white-space:nowrap}.ops2-output{margin-top:16px;padding:15px}.ops2-output pre{border:1px solid var(--line);min-height:160px;max-height:520px;color:var(--soft);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);white-space:pre-wrap;border-radius:14px;margin:0;padding:14px;overflow:auto}.ops2-call-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 7%, var(--panel-solid));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ops2-call-strip>div:first-child{gap:4px;min-width:0;display:grid}.ops2-call-actions .secondary,.ops2-call-actions .primary{min-height:38px;padding:8px 10px;text-decoration:none}.ops2-call-actions .danger{border-color:color-mix(in srgb, var(--red) 34%, var(--line));color:var(--red)}.ops2-rider-modal{width:min(860px,96vw)}@media (max-width:1320px){.ops2-kpi-grid,.ops2-skeleton-grid,.ops2-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops2-main-grid{grid-template-columns:1fr}.ops2-span-2{grid-row:span 1}}@media (max-width:860px){.ops2-hero,.ops2-call-strip,.ops2-donut{grid-template-columns:1fr}.ops2-hero-actions{justify-content:stretch}.ops2-hero-actions button,.ops2-search-row>button,.ops2-call-actions>*{justify-content:center;width:100%}.ops2-kpi-grid,.ops2-skeleton-grid,.ops2-command-grid,.ops2-rider-grid{grid-template-columns:1fr}.ops2-call-actions{grid-template-columns:1fr;display:grid}}.riders2-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--cyan) 6%, transparent)), var(--panel);box-shadow:var(--elev-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;padding:11px 14px;display:flex}.riders2-hero>div{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.riders2-hero small,.riders2-pill,.riders2-panel-title,.riders2-name,.riders2-score{align-items:center;gap:7px;display:inline-flex}.riders2-hero small{color:var(--soft);font-variant-numeric:tabular-nums}.riders2-pill{border-radius:var(--r-pill);width:fit-content;color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 13%, transparent);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));padding:4px 9px;font-size:12px;font-weight:800}.riders2-kpis,.riders2-skeleton{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.riders2-kpi,.riders2-filters,.riders2-main,.riders2-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--elev-card)}.riders2-kpi{border-radius:16px;min-height:126px;padding:14px;position:relative;overflow:hidden}.riders2-kpi:after{content:"";inset-inline-end:-28px;background:color-mix(in srgb, var(--blue) 14%, transparent);border-radius:999px;width:82px;height:82px;position:absolute;top:-28px}.riders2-kpi.green:after{background:color-mix(in srgb, var(--green) 14%, transparent)}.riders2-kpi.red:after{background:color-mix(in srgb, var(--red) 14%, transparent)}.riders2-kpi.violet:after{background:color-mix(in srgb, var(--violet) 14%, transparent)}.riders2-kpi.cyan:after{background:color-mix(in srgb, var(--cyan) 14%, transparent)}.riders2-kpi.amber:after{background:color-mix(in srgb, var(--amber) 14%, transparent)}.riders2-kpi>div{z-index:1;color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:11px;display:grid;position:relative}.riders2-kpi.green>div{background:linear-gradient(135deg, var(--green), var(--cyan))}.riders2-kpi.red>div{background:linear-gradient(135deg, var(--red), var(--amber))}.riders2-kpi.violet>div{background:linear-gradient(135deg, var(--violet), var(--blue))}.riders2-kpi.cyan>div{background:linear-gradient(135deg, var(--cyan), var(--blue))}.riders2-kpi.amber>div{background:linear-gradient(135deg, var(--amber), var(--green))}.riders2-kpi span,.riders2-kpi small,.riders2-panel-title span,.riders2-name small,.riders2-critical small{color:var(--muted)}.riders2-kpi strong{margin-top:6px;font-size:26px;display:block}.riders2-kpi small{margin-top:6px;font-size:12px;display:block}.riders2-filters{border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(150px,.3fr) minmax(150px,.3fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.riders2-search,.riders2-filters select{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-height:45px;color:var(--text);border-radius:14px}.riders2-search{color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.riders2-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.riders2-filters select{padding:0 12px}.riders2-segments{flex-wrap:wrap;gap:7px;display:flex}.riders2-segments button{border:1px solid var(--line);min-height:38px;color:var(--soft);cursor:pointer;background:0 0;border-radius:12px;padding:8px 11px}.riders2-segments button.active,.riders2-segments button:hover{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb, var(--blue) 12%, transparent)}.riders2-layout{grid-template-columns:minmax(0,1fr) 390px;gap:16px;display:grid}.riders2-main,.riders2-panel{border-radius:18px;min-width:0;padding:14px}.riders2-side{align-content:start;gap:14px;display:grid}.riders2-panel-title{gap:9px;min-width:0;margin-bottom:12px}.riders2-panel-title svg{color:var(--blue);flex-shrink:0}.riders2-panel-title h2{margin:0;font-size:17px}.riders2-panel-title span{margin-inline-start:auto;font-size:13px}.riders2-table-wrap{border:1px solid var(--line);border-radius:15px;max-height:720px;overflow:auto}.riders2-table{min-width:940px}.riders2-table th{top:0}.riders2-table th,.riders2-table td{padding:9px 11px;font-size:13px}.riders2-table td:nth-child(4),.riders2-table td:nth-child(6){font-variant-numeric:tabular-nums}.riders2-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.riders2-seen{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.riders2-seen.amber{color:var(--ink-amber)}.riders2-seen.red{color:var(--red);font-weight:700}.riders2-name{gap:9px;min-width:0}.riders2-name>div{min-width:0;display:grid}.riders2-name strong,.riders2-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.riders2-dot{background:var(--muted);border-radius:999px;flex-shrink:0;width:9px;height:9px}.riders2-dot.green{background:var(--green)}.riders2-dot.red{background:var(--red)}.riders2-score{min-width:130px}.riders2-score span{width:34px;font-weight:800}.riders2-score b{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.riders2-score i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--amber), var(--green));height:100%;display:block}.riders2-open{white-space:nowrap;min-height:34px;padding:7px 10px}.riders2-table a{color:var(--blue);font-weight:700;text-decoration:none}.riders2-row--critical{box-shadow:inset 3px 0 0 var(--red);background:#ef44440d!important}.riders2-row--critical:hover{background:#ef444417!important}.riders2-dot.critical-pulse{animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 6px #ef444400}}.riders2-qcall{color:var(--blue);cursor:pointer;background:#3b82f614;border:1px solid #3b82f666;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;transition:background .15s;display:inline-flex}.riders2-qcall:hover{background:#3b82f638}.riders2-qcall:disabled{opacity:.4;cursor:not-allowed}.riders2-chart{height:210px}.riders2-bar{height:250px}.riders2-legend{gap:7px;display:grid}.riders2-legend span{color:var(--soft);align-items:center;gap:8px;font-size:13px;display:flex}.riders2-legend i{border-radius:999px;width:10px;height:10px}.riders2-critical{gap:8px;display:grid}.riders2-critical button{border:1px solid color-mix(in srgb, var(--red) 24%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--panel-solid));color:var(--text);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:10px;display:grid}.riders2-critical strong,.riders2-critical small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.riders2-critical small{grid-column:2}@media (max-width:1320px){.riders2-kpis,.riders2-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.riders2-layout{grid-template-columns:1fr}.riders2-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.riders2-hero,.riders2-filters,.riders2-kpis,.riders2-skeleton,.riders2-side{grid-template-columns:1fr}.riders2-segments{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.riders2-segments button,.riders2-hero>button{justify-content:center;width:100%}}.sb-table{width:100%}.sb-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;min-height:42px;display:grid}.sb-row:last-child{border-bottom:none}.sb-name-cell{border-inline-end:1px solid var(--line);background:var(--card);align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.sb-time-cell{min-height:42px;position:relative;overflow:hidden}.sb-header-row{z-index:10;min-height:28px;position:sticky;top:0}.sb-header-row .sb-name-cell,.sb-header-row .sb-time-cell{background:var(--card)}.sb-rider-row{cursor:pointer;transition:background .12s}.sb-rider-row:hover .sb-name-cell,.sb-rider-row:hover .sb-time-cell{background:var(--card-hover)!important}.sb-rider-row.sb-expanded-row .sb-name-cell,.sb-rider-row.sb-expanded-row .sb-time-cell{background:color-mix(in srgb, var(--blue) 6%, var(--card))}.sb-row-critical .sb-time-cell{background:#ef44440a}.sb-hour-mark{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sb-hour-line{background:var(--line);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sb-now-line{background:var(--red);z-index:5;width:2px;box-shadow:0 0 5px color-mix(in srgb, var(--red) 60%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.sb-bar{border-radius:4px;align-items:center;min-width:3px;height:64%;display:flex;position:absolute;top:18%;overflow:hidden}.sb-bar.online{background:var(--green);box-shadow:0 0 7px color-mix(in srgb, var(--green) 45%, transparent)}.sb-bar.offline-active{background:var(--red)}.sb-bar.future{background:var(--blue)}.sb-bar.past{background:var(--muted)}.sb-bar-label{white-space:nowrap;letter-spacing:.2px;pointer-events:none;color:var(--sb-ink-online);align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden}.sb-bar.offline-active .sb-bar-label{color:var(--sb-ink-offline)}.sb-bar.future .sb-bar-label{color:var(--sb-ink-future)}.sb-bar.past .sb-bar-label{color:var(--sb-ink-past)}.sb-order-badge{background:var(--green);min-width:16px;height:16px;color:var(--sb-ink-online);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex}.sb-order-badge.warn{background:var(--amber);color:var(--sb-ink-warn)}.sb-expanded-panel{background:color-mix(in srgb, var(--blue) 5%, var(--card));border-bottom:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:10px;padding:12px 16px;display:flex}.sb-panel-stats{flex-wrap:wrap;gap:16px;display:flex}.sb-stat{flex-direction:column;gap:2px;display:flex}.sb-stat-label{color:var(--muted);font-size:10px}.sb-stat-value{font-size:14px;font-weight:700}.sb-rest-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-rest-tag{background:color-mix(in srgb, var(--blue) 15%, var(--card));border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);color:var(--ink-blue);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-rest-tag-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sb-shifts-list{flex-wrap:wrap;gap:6px;display:flex}.sb-shift-chip{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.sb-shift-chip.online{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--ink-green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.sb-shift-chip.offline-active{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--ink-red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.sb-shift-chip.future{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink-blue);border-color:color-mix(in srgb, var(--blue) 30%, transparent)}.sb-shift-chip.past{color:var(--muted);border-color:var(--line);background:0 0}.sb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-dot.green{background:var(--green)}.sb-dot.red{background:var(--red)}.sb-dot.slate{background:var(--muted)}.sb-chevron{color:var(--muted);flex-shrink:0;margin-inline-start:auto}@media (max-width:700px){.sb-row{grid-template-columns:130px 1fr}.sb-name-cell{padding:4px 8px;font-size:11px}}.erp-shell{grid-template-columns:302px minmax(0,1fr)}@media (min-width:861px){.erp-shell.erp-shell--minimal{grid-template-columns:minmax(0,1fr)}.erp-shell--minimal .erp-sidebar{display:none}}.erp-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 96%, transparent), color-mix(in srgb, var(--panel-solid) 92%, transparent)), var(--panel-solid);flex-direction:column;gap:14px;padding:18px;display:flex}.erp-brand{align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.erp-brand strong{font-size:15px;line-height:1.2;display:block}.erp-brand span{color:var(--muted);font-size:12px}.erp-nav{gap:14px;padding:2px 0 8px;display:grid;overflow-y:auto}.erp-nav-group{gap:6px;display:grid}.erp-nav-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;font-size:11px}.erp-nav button{border-radius:8px;min-height:40px;padding:10px 11px}.erp-nav button svg{flex:none}.erp-status-panel{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 88%, transparent);gap:7px;margin-top:auto;padding:11px;display:grid}.erp-status-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:10px;font-weight:700;display:flex}.erp-status-head svg{color:var(--muted)}.erp-status-row{color:var(--soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.erp-status-row>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.erp-status-row>span>svg{color:var(--muted);flex-shrink:0}.erp-status-pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.erp-status-pill i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.erp-status-pill.green{color:var(--ink-green);background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 30%, var(--line))}.erp-status-pill.red{color:var(--ink-red);background:color-mix(in srgb, var(--red) 14%, transparent);border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.erp-status-pill.amber{color:var(--ink-amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-color:color-mix(in srgb, var(--amber) 30%, var(--line))}.erp-status-pill.green i{animation:2s ease-in-out infinite livePulse}.erp-status-foot{border-top:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;padding-top:7px;font-size:11px;overflow:hidden}.erp-user-card.sidebar-footer{position:static;bottom:auto;left:auto;right:auto}.erp-workspace{padding:18px 24px 48px}.erp-topbar{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(170px,1fr) minmax(260px,420px) auto auto;align-items:center;gap:12px;margin:-18px -24px 22px;padding:14px 24px;display:grid;position:sticky;top:0}.erp-title{min-width:0}.erp-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.erp-title h1{margin:2px 0 0;font-size:20px;line-height:1.2}.erp-icon-button,.erp-lang-button,.erp-command-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 80%, transparent);color:var(--text);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.erp-icon-button:hover,.erp-lang-button:hover,.erp-command-trigger:hover{border-color:var(--line-strong);transform:translateY(-1px)}.erp-icon-button,.erp-lang-button{border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.erp-lang-button{font-size:12px;font-weight:800}.erp-command-trigger{min-width:0;height:40px;color:var(--muted);text-align:start;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.erp-command-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-command-trigger kbd{border:1px solid var(--line);color:var(--soft);background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:6px;padding:3px 6px;font-size:11px}.erp-health-strip,.erp-top-actions{align-items:center;gap:7px;display:flex}.erp-health-chip{border:1px solid var(--line);height:30px;color:var(--soft);white-space:nowrap;background:color-mix(in srgb, var(--panel-solid) 70%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.erp-health-chip.green{color:var(--ink-green);border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.erp-health-chip.red{color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.erp-health-chip.slate{color:var(--muted)}.erp-mobile-menu{display:none}.erp-palette-scrim{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02061785;place-items:start center;padding:10vh 18px 18px;display:grid;position:fixed;inset:0}.erp-palette{border:1px solid var(--line-strong);background:var(--panel-solid);width:min(720px,100%);max-height:min(680px,82vh);box-shadow:0 30px 100px var(--shadow);border-radius:10px;overflow:hidden}.erp-palette header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:56px;padding:0 14px;display:grid}.erp-palette input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.erp-palette header button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.erp-palette-list{gap:6px;max-height:calc(min(680px,82vh) - 56px);padding:8px;display:grid;overflow:auto}.erp-palette-list button{color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:50px;padding:9px 10px;display:grid}.erp-palette-list button:hover,.erp-palette-list button.active{border-color:var(--line-strong);background:color-mix(in srgb, var(--blue) 11%, transparent);color:var(--text)}.erp-palette-list>.erp-palette-group>button>span{gap:2px;display:grid}.erp-palette-list small{color:var(--muted)}.erp-palette-group{gap:6px;display:grid}.erp-palette-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 10px 3px;font-size:10px;font-weight:700}.erp-palette-hint{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:8px 14px;font-size:11px;display:flex}.erp-palette-hint kbd{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.erp-empty-company{text-align:center;max-width:420px;color:var(--text);justify-items:center;gap:14px;padding:28px;display:grid}.erp-empty-company p{color:var(--muted);margin:0}.erp-empty-company a{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:8px;padding:11px 16px;font-weight:800;text-decoration:none}@media (max-width:1280px){.erp-topbar{grid-template-columns:auto minmax(160px,1fr) minmax(220px,360px) auto}.erp-health-strip{display:none}.erp-shell{grid-template-columns:1fr}}@media (max-width:860px){.erp-shell{grid-template-columns:1fr}.erp-sidebar{opacity:0;pointer-events:none;width:min(320px,86vw);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .erp-sidebar{transform:translate(105%)}.erp-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-scrim{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02061773;display:block;position:fixed;inset:0}.erp-workspace{padding:14px 14px 34px}.erp-topbar{grid-template-columns:auto minmax(0,1fr) auto;margin:-14px -14px 16px;padding:12px 14px}.erp-mobile-menu{display:grid}.erp-command-trigger{order:4;grid-column:1/-1}.erp-top-actions{justify-content:end}}@media (max-width:520px){.erp-title h1{font-size:17px}.erp-command-trigger kbd{display:none}}.restaurant-erp-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--green) 8%, transparent)), var(--panel);box-shadow:0 22px 70px var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:18px;display:grid}.restaurant-erp-hero span,.restaurant-panel-title{align-items:center;gap:8px;display:flex}.restaurant-erp-hero span{width:max-content;color:var(--ink-green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.restaurant-erp-hero h1{margin:10px 0 6px;font-size:clamp(28px,4vw,48px);line-height:1}.restaurant-erp-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.restaurant-erp-hero small{color:var(--soft);margin-top:10px;display:block}.restaurant-erp-kpis,.restaurant-erp-skeleton{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:16px;display:grid}.restaurant-metric,.restaurant-erp-panel,.restaurant-erp-filters{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 55px var(--shadow)}.restaurant-metric{border-radius:18px;min-height:132px;padding:16px;position:relative;overflow:hidden}.restaurant-metric:after{content:"";inset-inline-end:-34px;background:color-mix(in srgb, var(--blue) 14%, transparent);border-radius:999px;width:94px;height:94px;position:absolute;top:-34px}.restaurant-metric.green:after{background:color-mix(in srgb, var(--green) 14%, transparent)}.restaurant-metric.violet:after{background:color-mix(in srgb, var(--violet) 14%, transparent)}.restaurant-metric.amber:after{background:color-mix(in srgb, var(--amber) 14%, transparent)}.restaurant-metric.cyan:after{background:color-mix(in srgb, var(--cyan) 14%, transparent)}.restaurant-metric>div{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.restaurant-metric.green>div{background:linear-gradient(135deg, var(--green), var(--cyan))}.restaurant-metric.violet>div{background:linear-gradient(135deg, var(--violet), var(--blue))}.restaurant-metric.amber>div{background:linear-gradient(135deg, var(--amber), var(--green))}.restaurant-metric.cyan>div{background:linear-gradient(135deg, var(--cyan), var(--blue))}.restaurant-metric span,.restaurant-metric small,.restaurant-panel-title span,.restaurant-zone-demand span{color:var(--muted)}.restaurant-metric span{margin-top:12px;font-size:13px;display:block}.restaurant-metric strong{margin-top:5px;font-size:30px;line-height:1;display:block}.restaurant-metric small{margin-top:7px;font-size:12px;display:block}.restaurant-erp-filters{border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(170px,.25fr);gap:12px;margin-bottom:16px;padding:14px;display:grid}.restaurant-erp-filters label,.restaurant-erp-filters select{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-height:48px;color:var(--text);border-radius:14px}.restaurant-erp-filters label{color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.restaurant-erp-filters input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.restaurant-erp-filters select{padding:0 14px}.restaurant-erp-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px;display:grid}.restaurant-erp-panel{border-radius:18px;padding:16px}.restaurant-erp-panel.wide{min-width:0}.restaurant-panel-title{justify-content:space-between;margin-bottom:14px}.restaurant-panel-title svg{color:var(--green)}.restaurant-panel-title h2{flex:1;margin:0;font-size:16px}.restaurant-map{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 10%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--muted) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 14rem), radial-gradient(circle at 78% 70%, color-mix(in srgb, var(--green) 20%, transparent), transparent 16rem), var(--panel-solid);background-size:44px 44px,44px 44px,auto,auto,auto;border-radius:16px;height:390px;position:relative;overflow:hidden}.restaurant-map:before,.restaurant-map:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.65;border-radius:999px;height:2px;position:absolute}.restaurant-map:before{inset-inline:8%;top:38%;transform:rotate(-14deg)}.restaurant-map:after{inset-inline:14%;background:linear-gradient(90deg, transparent, var(--green), transparent);top:66%;transform:rotate(18deg)}.restaurant-map-pin{z-index:2;border:1px solid color-mix(in srgb, var(--panel-solid) 80%, transparent);color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;transition:transform .12s,box-shadow .12s;display:grid;position:absolute}.restaurant-map-pin:hover{transform:scale(1.18)}.restaurant-map-pin.green{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 16%, transparent)}.restaurant-map-pin.amber{background:var(--amber);box-shadow:0 0 0 6px color-mix(in srgb, var(--amber) 16%, transparent)}.restaurant-map-pin.blue{background:var(--blue);box-shadow:0 0 0 6px color-mix(in srgb, var(--blue) 16%, transparent)}.restaurant-map-pin.slate{background:var(--muted);box-shadow:0 0 0 6px color-mix(in srgb, var(--muted) 16%, transparent)}.restaurant-map-readout{inset-inline-start:16px;z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-radius:14px;gap:2px;padding:12px 14px;display:grid;position:absolute;bottom:16px}.restaurant-map-readout strong{font-size:26px;line-height:1}.restaurant-map-readout span{color:var(--muted);font-size:12px}.restaurant-rank-list,.restaurant-zone-demand{flex-direction:column;gap:8px;display:flex}.restaurant-rank{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 74%, transparent);border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.restaurant-rank b{width:28px;height:28px;color:var(--ink-green);background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:9px;place-items:center;display:grid}.restaurant-rank span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-rank strong{color:var(--blue)}.restaurant-zone-chart{height:245px;margin-bottom:14px}.restaurant-zone-demand{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-zone-demand>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 74%, transparent);border-radius:13px;padding:12px}.restaurant-zone-demand strong,.restaurant-zone-demand span{display:block}.restaurant-zone-demand>div>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.restaurant-zone-demand em{color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.restaurant-donut{gap:10px;display:grid}.restaurant-legend{flex-wrap:wrap;gap:8px;display:flex}.restaurant-legend span{color:var(--soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.restaurant-legend i{border-radius:999px;width:9px;height:9px}@media (max-width:1180px){.restaurant-erp-kpis,.restaurant-erp-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-erp-grid{grid-template-columns:1fr}.restaurant-zone-demand{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.restaurant-erp-hero,.restaurant-erp-filters,.restaurant-erp-kpis,.restaurant-erp-skeleton,.restaurant-zone-demand{grid-template-columns:1fr}.restaurant-map{height:320px}}.behavior-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--red) 7%, transparent)), var(--panel);box-shadow:0 22px 70px var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:18px;display:grid}.behavior-hero span,.behavior-hero small,.behavior-panel-title,.behavior-worker{align-items:center;gap:8px;display:flex}.behavior-hero>div>span{width:max-content;color:var(--ink-red);background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.behavior-hero h1{margin:10px 0 6px;font-size:clamp(28px,4vw,48px);line-height:1}.behavior-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.behavior-hero small{color:var(--soft);margin-top:10px}.behavior-kpis,.behavior-page-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:16px;display:grid}.behavior-metric,.behavior-panel,.behavior-filters{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 55px var(--shadow)}.behavior-metric{border-radius:18px;min-height:132px;padding:16px;position:relative;overflow:hidden}.behavior-metric:after{content:"";inset-inline-end:-34px;background:color-mix(in srgb, var(--red) 14%, transparent);border-radius:999px;width:94px;height:94px;position:absolute;top:-34px}.behavior-metric.green:after{background:color-mix(in srgb, var(--green) 14%, transparent)}.behavior-metric.amber:after{background:color-mix(in srgb, var(--amber) 14%, transparent)}.behavior-metric.violet:after{background:color-mix(in srgb, var(--violet) 14%, transparent)}.behavior-metric.blue:after{background:color-mix(in srgb, var(--blue) 14%, transparent)}.behavior-metric>div{color:#fff;background:linear-gradient(135deg, var(--red), var(--amber));border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.behavior-metric.green>div{background:linear-gradient(135deg, var(--green), var(--cyan))}.behavior-metric.amber>div{background:linear-gradient(135deg, var(--amber), var(--red))}.behavior-metric.violet>div{background:linear-gradient(135deg, var(--violet), var(--blue))}.behavior-metric.blue>div{background:linear-gradient(135deg, var(--blue), var(--cyan))}.behavior-metric span,.behavior-metric small,.behavior-panel-title span,.behavior-worker small{color:var(--muted)}.behavior-metric span{margin-top:12px;font-size:13px;display:block}.behavior-metric strong{margin-top:5px;font-size:30px;line-height:1;display:block}.behavior-metric small{margin-top:7px;font-size:12px;display:block}.behavior-filters{border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(190px,.25fr);gap:12px;margin-bottom:16px;padding:14px;display:grid}.behavior-filters label{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.behavior-filters input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.behavior-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;display:grid}.behavior-side{flex-direction:column;gap:16px;display:flex}.behavior-panel{border-radius:18px;min-width:0;padding:16px}.behavior-panel-title{justify-content:space-between;margin-bottom:14px}.behavior-panel-title svg{color:var(--red)}.behavior-panel-title h2{flex:1;margin:0;font-size:16px}.behavior-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.behavior-worker>div{flex-direction:column;min-width:0;display:flex}.behavior-worker strong,.behavior-worker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.behavior-tags{flex-wrap:wrap;gap:5px;display:flex}.behavior-tags span{color:var(--ink-red);background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.behavior-donut{place-items:center;display:grid}.behavior-legend{flex-wrap:wrap;gap:8px;display:flex}.behavior-legend span{color:var(--soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.behavior-legend i{border-radius:999px;width:9px;height:9px}.behavior-chart{height:260px}@media (max-width:1180px){.behavior-kpis,.behavior-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-layout{grid-template-columns:1fr}}@media (max-width:720px){.behavior-hero,.behavior-filters,.behavior-kpis,.behavior-page-grid{grid-template-columns:1fr}}.ord-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.ord-hero h1{color:var(--fg);align-items:center;gap:10px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.ord-hero p{color:var(--muted);margin:0;font-size:13px}.ord-hero-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.ord-hero-meta small{align-items:center;gap:5px;font-size:11px;display:flex}button.sm{gap:5px;padding:6px 12px;font-size:12px}.ord-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.ord-kpi{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:4px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.ord-kpi:before{content:"";top:0;border-start-start-radius:14px;border-start-end-radius:14px;height:3px;position:absolute;inset-inline:0}.ord-kpi.blue:before{background:var(--blue)}.ord-kpi.green:before{background:var(--green)}.ord-kpi.red:before{background:var(--red)}.ord-kpi.violet:before{background:var(--violet)}.ord-kpi-icon{color:var(--muted);width:18px;height:18px;margin-bottom:4px}.ord-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.ord-kpi strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.ord-kpi small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ord-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.ord-left,.ord-right{flex-direction:column;gap:16px;display:flex}.ord-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ord-card-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:14px 18px;display:flex}.ord-card-head h2{color:var(--fg);flex:1;margin:0;font-size:13px;font-weight:700}.ord-delivery-list{flex-direction:column;gap:2px;margin:0;padding:6px 10px;list-style:none;display:flex}.ord-delivery-row{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.ord-delivery-row:hover{background:var(--surface-2)}.ord-delivery-text{flex:1;min-width:0}.ord-delivery-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ord-delivery-text small{color:var(--muted);font-size:11px}.ord-delivery-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ord-done{color:var(--muted);align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums;font-size:12px;display:inline-flex}.ord-zone-list{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.ord-zone-row{transition:background var(--dur-fast) var(--ease)}.ord-zone-row:hover td,.ord-zone-row:hover th{background:var(--surface-2)}.ord-zone-name{text-align:start;font-size:13px;font-weight:600}.ord-zone-stat{text-align:center;border-radius:var(--r-xs);font-variant-numeric:tabular-nums;min-width:2.5em;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.ord-zone-stat.blue{color:color-mix(in srgb, var(--blue) 62%, var(--fg));background:color-mix(in srgb, var(--blue) 10%, transparent)}.ord-zone-stat.green{color:color-mix(in srgb, var(--green) 62%, var(--fg));background:color-mix(in srgb, var(--green) 10%, transparent)}.ord-zone-riders{color:var(--muted);font-size:11px}.ord-donut{padding:8px 0}.ord-funnel-legend{flex-direction:column;gap:6px;margin:0;padding:4px 18px 14px;list-style:none;display:flex}.ord-funnel-row{align-items:center;gap:8px;font-size:13px;display:flex}.ord-funnel-name{color:var(--muted);flex:1}.ord-funnel-row strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ord-funnel-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ord-top-list{flex-direction:column;gap:2px;margin:0;padding:6px 10px;list-style:none;display:flex}.ord-top-row{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.ord-top-row:hover{background:var(--surface-2)}.ord-medal{background:var(--surface-2);width:22px;height:22px;color:var(--soft);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ord-medal-0{background:var(--warn-weak);color:color-mix(in srgb, var(--amber) 62%, var(--fg));box-shadow:0 0 0 2px var(--warn-weak);border:2px solid}.ord-medal-1{background:var(--surface-3);color:var(--soft);border:2px solid color-mix(in srgb, var(--soft) 55%, transparent)}.ord-medal-2{background:var(--surface-3);color:var(--soft);border:2px dashed color-mix(in srgb, var(--soft) 55%, transparent)}.ord-top-text{flex:1;min-width:0}.ord-top-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ord-top-text small{color:var(--muted);font-size:11px}.ord-top-right{flex-shrink:0;gap:5px;display:flex}@media (max-width:1050px){.ord-body{grid-template-columns:1fr}.ord-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ord-kpis{grid-template-columns:1fr 1fr}}.badge.blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink-blue);border-color:color-mix(in srgb, var(--blue) 28%, transparent)}.badge.violet{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--ink-violet);border-color:color-mix(in srgb, var(--violet) 28%, transparent)}.badge.cyan{background:color-mix(in srgb, var(--cyan) 14%, transparent);color:var(--ink-cyan);border-color:color-mix(in srgb, var(--cyan) 28%, transparent)}.primary{transition:filter .16s,transform .16s,box-shadow .16s}.primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 24px color-mix(in srgb, var(--blue) 36%, transparent), 0 2px 6px color-mix(in srgb, var(--violet) 28%, transparent);transform:translateY(-2px)}.primary:active:not(:disabled){filter:brightness(.94);box-shadow:none;transform:translateY(0)}.secondary,.command-button{transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.secondary:hover:not(:disabled),.command-button:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--shadow) 55%, transparent)}.secondary:active:not(:disabled),.command-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}button.sm{border-radius:10px;gap:5px;min-height:34px;padding:6px 12px;font-size:12px}.search-box:focus-within,.riders2-search:focus-within,.ops2-search:focus-within,.restaurant-erp-filters label:focus-within,.behavior-filters label:focus-within{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent)}.filter-panel select:focus,.riders2-filters select:focus,.restaurant-erp-filters select:focus{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent);outline:none}.kpi,.riders2-kpi,.ops2-metric,.restaurant-metric,.behavior-metric{transition:transform .2s,box-shadow .2s}.kpi:hover,.riders2-kpi:hover,.ops2-metric:hover,.restaurant-metric:hover,.behavior-metric:hover{box-shadow:0 28px 80px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent);transform:translateY(-3px)}.kpi.green:hover,.riders2-kpi.green:hover{box-shadow:0 28px 80px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent)}.kpi.red:hover,.riders2-kpi.red:hover{box-shadow:0 28px 80px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--red) 20%, transparent)}.kpi.violet:hover,.riders2-kpi.violet:hover{box-shadow:0 28px 80px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--violet) 20%, transparent)}.ord-kpi{transition:transform .2s,box-shadow .2s}.ord-kpi:hover{box-shadow:0 18px 50px color-mix(in srgb, var(--shadow) 70%, transparent);transform:translateY(-3px)}.panel,.ord-card,.riders2-panel,.ops2-panel{transition:box-shadow .2s}.panel:hover,.ord-card:hover,.riders2-panel:hover{box-shadow:0 28px 80px var(--shadow)}h2{margin:0 0 14px;font-size:clamp(17px,2vw,22px);font-weight:700}h3{margin:0 0 10px;font-size:clamp(14px,1.5vw,17px);font-weight:700}th{text-transform:uppercase;letter-spacing:.06em;padding:11px 14px;font-size:11px;font-weight:700}tr:hover td{background:color-mix(in srgb, var(--blue) 7%, transparent)}tr:hover td:first-child{border-inline-start:2px solid color-mix(in srgb, var(--blue) 50%, transparent)}.sidebar-card{transition:border-color .16s,background .16s}.sidebar-card:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 96%, var(--blue))}.export-btn,.ops-dock button,.ops-dock a{transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.export-btn:hover,.ops-dock button:hover,.ops-dock a:hover{box-shadow:0 5px 16px color-mix(in srgb, var(--shadow) 40%, transparent)}.rank-row:hover,.breakdown-row:hover{border-color:var(--line-strong);box-shadow:0 4px 14px color-mix(in srgb, var(--shadow) 30%, transparent)}[data-theme=light] .primary:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--blue) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--violet) 22%, transparent)}[data-theme=light] .kpi:hover,[data-theme=light] .riders2-kpi:hover,[data-theme=light] .ord-kpi:hover{box-shadow:0 18px 50px color-mix(in srgb, var(--shadow) 50%, transparent)}[data-theme=light] .sidebar{border-inline-end-color:var(--line-strong)}.workspace>*,.erp-workspace>*{animation:.28s both liftIn}.workspace>:first-child{animation-delay:0s}.workspace>:nth-child(2){animation-delay:40ms}.workspace>:nth-child(3){animation-delay:80ms}.workspace>:nth-child(4){animation-delay:.12s}.workspace>:nth-child(5){animation-delay:.16s}.brand strong{font-size:15px;font-weight:800}.muted{color:var(--muted)}.soft{color:var(--soft)}.vm-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.vm-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--elev-card);min-width:0;padding:14px}.vm-span{grid-column:1/-1}.vm-card h3{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:inline-flex}.vm-card h3 svg{color:var(--blue)}.vm-card h3 small{color:var(--muted);font-weight:400}.vm-muted{color:var(--muted);font-size:12px}.vm-quota-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.vm-quota-grid>div{gap:3px;display:grid}.vm-quota-grid span{color:var(--muted);font-size:11px}.vm-quota-grid b{font-size:20px}.vm-bar{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.vm-bar i{border-radius:inherit;height:100%;display:block}.vm-rules{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:8px;display:grid}.vm-rules>div{gap:2px;display:grid}.vm-rules span{color:var(--muted);font-size:11px}.vm-rules b{font-size:14px}.vm-day-picker{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.vm-day{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 86%, transparent);min-height:34px;color:var(--soft);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.vm-day.selected{color:var(--ink-blue);border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 14%, var(--panel-solid))}.vm-day:disabled{cursor:not-allowed;opacity:.65}.vm-rules-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.vm-ok{color:var(--ink-green)}.vm-error{color:var(--red)}.vm-muted-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.vm-muted-row{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--amber) 6%, var(--panel-solid));justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.vm-muted-row>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vm-muted-row strong{font-size:14px}.vm-muted-row .badge.blue{color:var(--ink-blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.vm-mute-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.vm-mute-form select{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-height:38px;color:var(--text);padding:0 10px}.vm-check{color:var(--soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (max-width:860px){.vm-wrap{grid-template-columns:1fr}.vm-quota-grid{grid-template-columns:repeat(2,1fr)}.vm-mute-form>*{width:100%}}.vm-events-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.vm-events{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.vm-events th,.vm-events td{text-align:start;border-bottom:1px solid var(--line);padding:9px 11px}.vm-events th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--panel-solid);font-size:11px;position:sticky;top:0}.vm-events tbody tr:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}.rider-incident{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--panel-solid));gap:8px;padding:12px 14px;display:grid}.rider-incident-title,.rider-incident-info strong{align-items:center;gap:7px;font-size:13px;display:inline-flex}.rider-incident-active{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rider-incident-info{gap:2px;min-width:0;display:grid}.rider-incident-info span{color:var(--soft);font-size:12px}.rider-incident-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rider-incident-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);min-height:36px;color:var(--text);padding:0 10px}.rider-incident-check{color:var(--soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:600px){.table-wrap{background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.table-wrap table{min-width:0}.table-wrap thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.table-wrap tbody{flex-direction:column;gap:10px;display:flex}.table-wrap tr{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;display:block;overflow:hidden}.table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);text-align:end;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.table-wrap tr td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--muted);text-align:start;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.table-wrap td[data-label=""]:before{content:none}.table-wrap td:empty{display:none}.riders2-table-wrap{border:0;max-height:none;overflow:visible}.riders2-table{min-width:0}.riders2-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.riders2-table tbody{flex-direction:column;gap:10px;display:flex}.riders2-table tr{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;display:block;overflow:hidden}.riders2-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);text-align:end;justify-content:space-between;align-items:center;gap:14px;min-height:0;padding:10px 14px;display:flex}.riders2-table tr td:last-child{border-bottom:0}.riders2-table td:before{content:attr(data-label);color:var(--muted);text-align:start;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.riders2-table td:empty{display:none}.riders2-qcall{min-width:40px;min-height:40px}.riders2-open{min-height:40px}.sb-table{width:max-content;min-width:100%}.sb-row{grid-template-columns:120px minmax(540px,1fr)}.sb-name-cell{z-index:4;background:var(--card);position:sticky;inset-inline-start:0}.sb-header-row .sb-name-cell{z-index:6}.sb-exp-row{width:calc(100vw - 30px);position:sticky;inset-inline-start:0}.erp-icon-button,.erp-lang-button{min-width:40px;min-height:40px}.rider-modal-close{width:40px;height:40px}.segmented span{padding:10px 18px}.download-link{align-items:center;min-height:40px;padding:6px 2px;display:inline-flex}}.mtab-bar{display:none}.install-banner{z-index:38;inset-inline:0;background:color-mix(in srgb, var(--panel-solid) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:16px;align-items:center;gap:12px;width:min(440px,100vw - 28px);margin-inline:auto;padding:12px 14px;animation:.32s both liftIn;display:flex;position:fixed;bottom:18px;box-shadow:0 14px 40px #02061759}.install-icon{border-radius:11px;flex-shrink:0;width:42px;height:42px}.install-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-text strong{color:var(--text);font-size:14px}.install-text span{color:var(--muted);font-size:12px;line-height:1.35}.install-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.install-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#3b82f6,#2563eb);border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.install-btn:hover{filter:brightness(1.06)}.install-dismiss{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;width:34px;height:34px;font-size:14px;line-height:1}.install-dismiss:hover{color:var(--text)}@media (max-width:860px){.mtab-bar{inset-inline:0;z-index:35;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--panel-solid) 90%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);align-items:stretch;display:flex;position:fixed;bottom:0;box-shadow:0 -6px 22px #0206174d}.mtab-btn{min-width:0;min-height:48px;color:color-mix(in srgb, var(--muted) 82%, var(--fg));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;transition:color .14s;display:flex;position:relative}.mtab-btn.active{color:var(--blue)}.mtab-btn.active:before{content:"";top:0;background:var(--blue);border-radius:0 0 3px 3px;height:3px;position:absolute;inset-inline:28%}.mtab-ico{display:inline-flex;position:relative}.mtab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.mtab-badge{top:-6px;background:var(--crit);min-width:16px;height:16px;color:var(--panel-solid);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:-9px}.erp-workspace{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px) + 18px)}.install-banner{bottom:calc(58px + env(safe-area-inset-bottom,0px) + 12px);width:calc(100vw - 24px)}}.skel{border-radius:var(--r-sm);background:linear-gradient(100deg, color-mix(in srgb, var(--muted) 10%, transparent) 30%, color-mix(in srgb, var(--muted) 20%, transparent) 50%, color-mix(in srgb, var(--muted) 10%, transparent) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;position:relative;overflow:hidden}.skel-line{border-radius:var(--r-xs);height:12px}.skel-line.sm{height:9px}.skel-line.lg{height:18px}.skel-title{border-radius:var(--r-xs);width:45%;height:22px}.skel-circle{border-radius:var(--r-full);width:40px;height:40px}.skel-chip{border-radius:var(--r-full);width:72px;height:24px}.skel-card{border-radius:var(--r-lg);height:120px}.skel-stack{gap:var(--sp-2);flex-direction:column;display:flex}.lift{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.lift:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (hover:none){.lift:hover{box-shadow:none;transform:none}}.focus-ring:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.empty-state.ok{color:var(--ink-green);border-style:solid;border-color:color-mix(in srgb, var(--ok) 30%, var(--line));background:var(--ok-weak)}.empty-state.ok svg{color:var(--ok);opacity:1}.empty-state.ok strong{color:var(--ink-green)}.empty-ico{border-radius:var(--r-md);background:var(--accent-weak);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.login-screen{min-height:100vh;padding:var(--sp-6);color:var(--text);background:radial-gradient(ellipse 58% 48% at 10% 2%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 62%), radial-gradient(ellipse 52% 42% at 92% 6%, color-mix(in srgb, var(--violet) 36%, transparent), transparent 62%), radial-gradient(ellipse 70% 56% at 50% 110%, color-mix(in srgb, var(--cyan) 24%, transparent), transparent 68%), linear-gradient(170deg, var(--bg), var(--bg-2));background-color:color-mix(in srgb, var(--bg), var(--bg-2));place-items:center;display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent) 1px, transparent 1px);opacity:.75;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 72% at 50% 42%,#000,#0000 84%);mask-image:radial-gradient(80% 72% at 50% 42%,#000,#0000 84%)}.login-card{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);width:100%;max-width:420px;box-shadow:var(--shadow-3);animation:loginRise .42s var(--ease-out) both;padding:30px 28px;position:relative}@keyframes loginRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.login-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-logo{border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg, var(--accent), var(--violet));width:46px;height:46px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 40%, transparent);flex-shrink:0;place-items:center;display:grid}.login-brand h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0;line-height:1.2}.login-brand span{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;display:block}.login-sub{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);margin:0 0 18px}.login-error{border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--crit-weak);border:1px solid color-mix(in srgb, var(--crit) 40%, transparent);color:var(--ink-red);margin-bottom:12px;padding:10px 13px}.login-field{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-solid);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:9px;margin-bottom:11px;padding:0 12px;display:flex}.login-field:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--ring)}.login-field>svg{color:var(--muted);flex-shrink:0}.login-input{min-width:0;color:var(--text);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1;padding:12px 0}.login-input::placeholder{color:var(--muted)}.login-btn{cursor:pointer;border-radius:var(--r-sm);width:100%;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:#fff;background:linear-gradient(120deg, var(--accent), var(--violet));box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 34%, transparent);transition:filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 16px;display:inline-flex}.login-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.login-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.login-btn:disabled{opacity:.72;cursor:default}.login-btn-arrow{transition:transform var(--dur-fast) var(--ease)}[dir=rtl] .login-btn-arrow{transform:scaleX(-1)}.login-btn:hover:not(:disabled) .login-btn-arrow{transform:translate(3px)}[dir=rtl] .login-btn:hover:not(:disabled) .login-btn-arrow{transform:scaleX(-1)translate(3px)}.login-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-hint{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}.login-dev{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--muted);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;margin-top:10px;padding:10px 16px}.login-dev:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.login-dev:disabled{opacity:.6;cursor:default}.login-lang{top:18px;z-index:2;position:fixed;inset-inline-end:18px}.login-lang button{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-xs);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:7px 13px}.login-lang button:hover{border-color:var(--line-strong)}.login-google{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-solid);width:100%;color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;display:inline-flex}.login-google:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.login-google:active:not(:disabled){transform:translateY(0)}.login-google:disabled{opacity:.6;cursor:default}.login-google-g{background:linear-gradient(135deg,#4285f4,#ea4335 60%,#fbbc05);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800}.login-divider{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:10px;margin:14px 0 10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-note{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:0 0 12px}.riders2-table thead th{z-index:2;background:var(--panel-solid);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.riders2-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent}.riders2-table-wrap::-webkit-scrollbar{width:9px;height:9px}.riders2-table-wrap::-webkit-scrollbar-track{background:0 0}.riders2-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-full)}.riders2-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 52%, transparent)}.riders2-zone-badge{border-radius:var(--r-full);color:var(--soft);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid var(--line);white-space:nowrap;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.seg{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.seg-btn{cursor:pointer;border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.seg-btn:hover{color:var(--text);background:color-mix(in srgb, var(--muted) 10%, transparent)}.seg-btn.active{background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-1)}.seg-btn b{font-size:var(--fs-xs);border-radius:var(--r-full);background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--soft);font-variant-numeric:tabular-nums;padding:1px 7px}.seg-btn.active.seg-crit b{background:var(--crit-weak);color:var(--ink-red)}.seg-btn.active.seg-warn b{background:var(--warn-weak);color:var(--ink-amber)}.seg-btn.active.seg-info b{background:var(--info-weak);color:var(--ink-blue)}.seg-dot{border-radius:50%;width:8px;height:8px}.seg-dot.crit{background:var(--crit)}.seg-dot.warn{background:var(--warn)}.seg-dot.info{background:var(--info)}.alert-list{flex-direction:column;gap:9px;display:flex}.alert-item{padding:13px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);animation:alertIn .34s var(--ease-out) both;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:stretch;gap:12px;padding-inline-start:0;display:flex;position:relative;overflow:hidden}.alert-item:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.alert-rail{border-start-start-radius:var(--r-md);border-end-start-radius:var(--r-md);flex-shrink:0;align-self:stretch;width:4px}.alert-rail.crit{background:var(--crit);box-shadow:0 0 14px color-mix(in srgb, var(--crit) 55%, transparent)}.alert-rail.warn{background:var(--warn)}.alert-rail.info{background:var(--info)}.alert-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.alert-row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-type{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.alert-ack{margin-inline-start:auto;font-size:11px}.alert-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.alert-meta span{align-items:center;gap:5px;display:inline-flex}.alert-meta strong{color:var(--soft);font-weight:var(--fw-semibold)}.alert-meta svg{color:var(--text-dim);flex-shrink:0}.alert-meta time{color:var(--text-dim);font-variant-numeric:tabular-nums}.alert-crit{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--crit) 22%, transparent)}@keyframes alertIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sb-bar{border-radius:5px;box-shadow:inset 0 1px #ffffff29}.sb-bar.online{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 88%, white), var(--green));background-color:var(--green);box-shadow:inset 0 1px 0 #ffffff47, 0 0 11px color-mix(in srgb, var(--green) 50%, transparent)}.sb-bar.offline-active{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 88%, var(--sb-sheen-crit)), var(--red));background-color:var(--red);box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px color-mix(in srgb, var(--sb-sheen-crit) 14%, transparent), 0 0 11px color-mix(in srgb, var(--red) 50%, transparent);animation:1.8s ease-in-out infinite sbCritPulse}@keyframes sbCritPulse{0%,to{box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px color-mix(in srgb, var(--sb-sheen-crit) 14%, transparent), 0 0 7px color-mix(in srgb, var(--red) 40%, transparent)}50%{box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 2px color-mix(in srgb, var(--sb-sheen-crit) 58%, transparent), 0 0 20px 3px color-mix(in srgb, var(--red) 95%, transparent)}}.sb-bar.future{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--blue) 82%, white) 52%, var(--card)), color-mix(in srgb, var(--blue) 52%, var(--card)));background-color:color-mix(in srgb, var(--blue) 52%, var(--card))}.sb-bar.past{background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 37.8%, var(--card)), color-mix(in srgb, var(--muted) 29.4%, var(--card)));background-color:color-mix(in srgb, var(--muted) 29.4%, var(--card))}.sb-now-line{background:linear-gradient(180deg, var(--red), color-mix(in srgb, var(--red) 35%, transparent));width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--red) 70%, transparent), 0 0 18px color-mix(in srgb, var(--red) 35%, transparent)}.sb-now-line:before{content:"";background:var(--red);width:7px;height:7px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:1.6s ease-in-out infinite sbNowPulse;position:absolute;top:-3px;left:50%;transform:translate(-50%)}@keyframes sbNowPulse{0%,to{box-shadow:0 0 6px var(--red)}50%{box-shadow:0 0 16px var(--red)}}.restaurant-rank{transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.restaurant-rank:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel-solid));box-shadow:var(--shadow-1);transform:translateY(-1px)}.restaurant-map-pin:hover{z-index:3;transform:scale(1.2)}.restaurant-map-pin.green:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--green) 24%, transparent)}.restaurant-map-pin.amber:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--amber) 24%, transparent)}.restaurant-map-pin.blue:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--blue) 24%, transparent)}.restaurant-map-pin.slate:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--muted) 24%, transparent)}@media (hover:none){.restaurant-rank:hover,.restaurant-map-pin:hover{transform:none}}.zone-pressure{align-items:center;gap:10px;min-width:130px;display:flex}.zone-pressure-val{font-weight:var(--fw-semibold);color:var(--soft);font-variant-numeric:tabular-nums;min-width:26px}.zone-pressure-track{border-radius:var(--r-full);background:var(--surface-3);flex:1;min-width:60px;height:7px;overflow:hidden}.zone-pressure-track i{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent), var(--cyan));transform-origin:0;height:100%;animation:zoneFill .7s var(--ease-out) both;display:block}[dir=rtl] .zone-pressure-track i{transform-origin:100%}.zone-pressure-track i.high{background:linear-gradient(90deg, var(--warn), var(--crit))}.zone-pressure-track i.medium{background:linear-gradient(90deg, var(--accent), var(--warn))}.zone-pressure-track i.low{background:linear-gradient(90deg, var(--accent), var(--cyan))}@keyframes zoneFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sid-chip{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);letter-spacing:.3px;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:inline-flex}.sid-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--text);background:var(--accent-weak)}.sid-chip svg{color:var(--accent);flex-shrink:0}.sid-chip-text{white-space:nowrap}.report-gen-btn{font-size:14px;font-weight:var(--fw-bold);align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.report-gen-btn:disabled{opacity:.72;cursor:default}.report-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite loginSpin}.report-type-cell{font-weight:var(--fw-semibold);align-items:center;gap:8px;display:inline-flex}.report-type-cell svg{color:var(--accent);flex-shrink:0}.report-dl{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:13px;font-weight:var(--fw-semibold);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.report-dl:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-weak)}.segmented{transition:border-color var(--dur-fast) var(--ease)}.segmented span{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.segmented span:not(.active):hover{color:var(--text);background:color-mix(in srgb, var(--muted) 12%, transparent)}.segmented span.active{box-shadow:0 4px 14px color-mix(in srgb, var(--blue) 32%, transparent)}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:reveal-in var(--dur-slow) var(--ease-out) both;animation-delay:min(calc(var(--reveal-i,0) * 60ms), .48s)}.reveal-group>*{animation:reveal-in var(--dur-slow) var(--ease-out) both}.reveal-group>:first-child{animation-delay:0s}.reveal-group>:nth-child(2){animation-delay:60ms}.reveal-group>:nth-child(3){animation-delay:.12s}.reveal-group>:nth-child(4){animation-delay:.18s}.reveal-group>:nth-child(5){animation-delay:.24s}.reveal-group>:nth-child(6){animation-delay:.3s}.reveal-group>:nth-child(7){animation-delay:.36s}.reveal-group>:nth-child(8){animation-delay:.42s}.reveal-group>:nth-child(n+9){animation-delay:.48s}.behavior-num{font-variant-numeric:tabular-nums}.behavior-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.behavior-dot{border-radius:var(--r-pill);background:var(--muted);flex:none;block-size:8px;inline-size:8px}.behavior-dot.crit{background:var(--crit)}.behavior-dot.warn{background:var(--warn)}.behavior-dot.info{background:var(--info)}.behavior-dot.violet{background:var(--violet)}.behavior-dot.cyan{background:var(--cyan)}.behavior-hero>div>span.behavior-live{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);inline-size:max-content;color:var(--text);background:color-mix(in srgb, var(--crit) 12%, transparent);border:1px solid color-mix(in srgb, var(--crit) 32%, var(--line));font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:6px 12px;display:inline-flex}.behavior-hero>div>span.behavior-live svg{color:var(--crit);flex:none}.behavior-stale{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.behavior-stale>svg{color:var(--warn);flex:none}.behavior-stale>span{flex:260px}.behavior-filters{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.behavior-filters label.behavior-search{min-block-size:46px}.behavior-filters .behavior-search svg{color:var(--muted);flex:none}.behavior-filters input::placeholder{color:var(--muted);opacity:1}.behavior-seg{flex-wrap:wrap;inline-size:100%;margin-bottom:0;display:flex}.behavior-seg .seg-btn{min-block-size:40px}.behavior-tags{align-items:center;gap:6px}.behavior-tags .behavior-tag{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);max-inline-size:100%;color:var(--soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.behavior-tags .behavior-tag.crit{border-color:color-mix(in srgb, var(--crit) 34%, var(--line));background:color-mix(in srgb, var(--crit) 12%, transparent)}.behavior-tags .behavior-tag.warn{border-color:color-mix(in srgb, var(--warn) 34%, var(--line));background:color-mix(in srgb, var(--warn) 12%, transparent)}.behavior-tags .behavior-tag.info{border-color:color-mix(in srgb, var(--info) 34%, var(--line));background:color-mix(in srgb, var(--info) 12%, transparent)}.behavior-tags .behavior-tag.violet{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:color-mix(in srgb, var(--violet) 12%, transparent)}.behavior-tags .behavior-tag.cyan{border-color:color-mix(in srgb, var(--cyan) 34%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, transparent)}.behavior-tags .behavior-tag-more{border-radius:var(--r-pill);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-weak);min-block-size:28px;min-inline-size:36px;color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.behavior-tags .behavior-tag-more:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:var(--accent)}.behavior-status{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:4px 10px;display:inline-flex}.behavior-status-dot{border-radius:var(--r-pill);background:var(--muted);flex:none;block-size:7px;inline-size:7px}.behavior-status.green{border-color:color-mix(in srgb, var(--ok) 36%, var(--line));background:color-mix(in srgb, var(--ok) 11%, transparent)}.behavior-status.green .behavior-status-dot{background:var(--ok)}.behavior-status.red{border-color:color-mix(in srgb, var(--crit) 36%, var(--line));background:color-mix(in srgb, var(--crit) 11%, transparent)}.behavior-status.red .behavior-status-dot{background:var(--crit)}.behavior-layout{align-items:stretch}.behavior-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent;max-block-size:min(76vh,840px)}.behavior-table-wrap::-webkit-scrollbar{width:9px;height:9px}.behavior-table-wrap::-webkit-scrollbar-track{background:0 0}.behavior-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--r-pill)}.behavior-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 52%, transparent)}.behavior-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.behavior-table{min-width:600px}.behavior-table thead th{z-index:2;background:var(--panel-solid);box-shadow:inset 0 -1px 0 var(--line);position:sticky;inset-block-start:0}.behavior-table th,.behavior-table td{vertical-align:middle}.behavior-table th:first-child,.behavior-table td:first-child{inline-size:23%}.behavior-table th:nth-child(5),.behavior-table td:nth-child(5){inline-size:28%}.behavior-table th:nth-child(6),.behavior-table td:nth-child(6){white-space:nowrap;inline-size:max-content}.behavior-donut{position:relative}.behavior-donut-empty{margin-block:var(--sp-3) 0}.behavior-donut-center{pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.behavior-donut-center strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text)}.behavior-donut-center span{font-size:var(--fs-xs);color:var(--muted)}.behavior-legend{margin:var(--sp-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.behavior-legend li{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.behavior-legend i.behavior-dot{block-size:8px;inline-size:8px}.behavior-legend .behavior-legend-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--soft);font-size:var(--fs-sm);display:block;overflow:hidden}.behavior-legend b{color:var(--text);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.behavior-zkey{gap:var(--sp-4);margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.behavior-zkey span{align-items:center;gap:6px;display:inline-flex}.behavior-zlist{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.behavior-zrow{align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease);grid-template-columns:minmax(104px,38%) minmax(0,1fr);display:grid}.behavior-zrow:hover{background:var(--surface-2)}.behavior-zname{overflow-wrap:anywhere;min-inline-size:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.behavior-zbars{gap:5px;min-inline-size:0;display:grid}.behavior-zline{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.behavior-zline b{text-align:end;min-inline-size:2ch;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.behavior-zbar{border-radius:var(--r-pill);background:var(--surface-3);block-size:9px;display:block;overflow:hidden}.behavior-zfill{border-radius:var(--r-pill);background:var(--muted);block-size:100%;display:block}.behavior-zbar.crit .behavior-zfill{background:var(--crit)}.behavior-zbar.info .behavior-zfill{background:var(--info)}.behavior-facts{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.behavior-facts>div{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);background:var(--panel-solid);display:flex}.behavior-facts dt{color:var(--muted);font-size:var(--fs-sm)}.behavior-facts dd{text-align:end;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin:0}.behavior-skel-hero{block-size:168px;margin-bottom:var(--sp-4);border-radius:18px}.behavior-skel-rows{gap:var(--sp-3);margin-block-start:var(--sp-3)}.behavior-skel-donut{border-radius:var(--r-pill);block-size:190px;inline-size:190px;margin:var(--sp-3) auto}@media (min-width:1181px){.behavior-panel.wide{flex-direction:column;min-inline-size:0;display:flex}.behavior-panel.wide>.behavior-table-wrap{flex:auto;block-size:0;min-block-size:min(48vh,520px);max-block-size:none}.behavior-panel.wide>.empty-state{flex:auto;align-content:center}}@media (max-width:860px){.behavior-table-wrap{border:0;max-block-size:none;overflow:visible}.behavior-table{min-width:0}.behavior-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.behavior-table tbody{flex-direction:column;gap:10px;display:flex}.behavior-table tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);display:block;overflow:hidden}.behavior-table th:nth-child(n),.behavior-table td:nth-child(n){inline-size:auto}.behavior-table td{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:end;border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);padding:10px 14px;display:flex}.behavior-table tr td:last-child{border-bottom:0}.behavior-table td:before{content:attr(data-label);text-align:start;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-shrink:0}.behavior-table td:empty{display:none}.behavior-tags{justify-content:flex-end}.behavior-tags .behavior-tag-more{min-block-size:36px}.behavior-zrow{grid-template-columns:minmax(88px,40%) minmax(0,1fr)}}.ord-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ord-num{font-variant-numeric:tabular-nums}.ord-card .badge.green{color:color-mix(in srgb, var(--green) 62%, var(--fg))}.ord-card .badge.blue{color:color-mix(in srgb, var(--blue) 62%, var(--fg))}.ord-card .badge.violet{color:color-mix(in srgb, var(--violet) 62%, var(--fg))}.ord-card .badge.amber{color:color-mix(in srgb, var(--amber) 62%, var(--fg))}.ord-card .badge.red{color:color-mix(in srgb, var(--red) 62%, var(--fg))}.ord-card .badge.cyan{color:color-mix(in srgb, var(--cyan) 62%, var(--fg))}.ord-badge-num{gap:var(--sp-1);font-variant-numeric:tabular-nums}.ord-age{color:var(--muted);font-variant-numeric:tabular-nums}.ord-age-warn{color:color-mix(in srgb, var(--amber) 62%, var(--fg))}.ord-stale{align-items:center;gap:var(--sp-3);margin-block:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--warn) 42%, transparent);border-inline-start:3px solid var(--warn);border-radius:var(--r-md);background:var(--warn-weak);color:var(--text);display:flex}.ord-stale>svg{color:color-mix(in srgb, var(--amber) 62%, var(--fg));flex-shrink:0}.ord-stale-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ord-stale-text strong{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ord-stale-text small{font-size:var(--fs-xs);color:var(--soft);line-height:var(--lh)}.ord-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.ord-search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.ord-search>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:var(--sp-3)}.ord-search input{width:100%;padding-block:var(--sp-2);padding-inline:var(--sp-8) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease)}.ord-search input::placeholder{color:var(--muted)}.ord-search input:hover{border-color:var(--line-strong)}.ord-seg{margin-block-end:0}.ord-seg .seg-btn{color:var(--soft)}.ord-clear{flex-shrink:0}.ord-scroll{overscroll-behavior:contain;max-height:52vh;overflow-y:auto}.ord-scroll:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.ord-zone-list.ord-scroll{padding-block-start:0}.ord-ztable{border-collapse:collapse;width:100%;min-width:0;font-size:var(--fs-sm)}.ord-ztable th,.ord-ztable td{padding:var(--sp-2);font-size:var(--fs-sm);border-block-end:1px solid var(--line);vertical-align:middle}.ord-ztable thead th{z-index:2;background:var(--panel-solid);padding-block:var(--sp-3) var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-tight);white-space:normal;text-align:start;position:sticky;inset-block-start:0}.ord-ztable thead th.ord-th-num,.ord-ztable tbody td{text-align:end}.ord-ztable tbody th{z-index:auto;color:var(--text);text-align:start;text-transform:none;letter-spacing:0;font-weight:var(--fw-semibold);background:0 0;position:static}.ord-ztable tbody tr:last-child th,.ord-ztable tbody tr:last-child td{border-block-end:0}.ord-zone-official{color:var(--soft);font-weight:var(--fw-semibold)}.ord-donut-svg{width:100%}.ord-donut-empty{margin:var(--sp-3) var(--sp-4)}.ord-noresults{margin:var(--sp-3)}.ord-pulse{padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;gap:2px;margin:0;display:flex}.ord-pulse-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease);display:flex}.ord-pulse-row:hover{background:var(--surface-2)}.ord-pulse-row dt{font-size:var(--fs-xs);color:var(--muted);min-width:0}.ord-pulse-row dd{align-items:baseline;gap:var(--sp-2);flex-shrink:0;margin:0;display:flex}.ord-pulse-val{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.ord-pulse-row dd small{font-size:var(--fs-xs);color:var(--muted)}.ord-skel-hero{gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-5);display:flex}.ord-skel-sub{width:38%}.ord-skel-kpi{border-radius:var(--r-lg);height:104px}.ord-skel-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.ord-skel-input{border-radius:var(--r-md);flex:260px;height:36px}.ord-skel-panel{border-radius:var(--r-lg)}.ord-skel-panel.short{height:200px}.ord-skel-panel.mid{height:320px}.ord-skel-panel.tall{height:420px}@media (max-width:600px){.ord-hero{flex-direction:column;align-items:stretch}.ord-hero-meta{flex-direction:row;justify-content:space-between;align-items:center}.ord-ztable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ord-ztable tbody tr{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);margin-block-end:var(--sp-2);display:block}.ord-ztable tbody th,.ord-ztable tbody td{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1);text-align:start;border-block-end:0;display:flex}.ord-ztable tbody th{font-weight:var(--fw-bold);border-block-end:1px solid var(--line);margin-block-end:var(--sp-1)}.ord-ztable tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}}.ord-official{line-height:var(--lh-tight);flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.ord-official-val{font-weight:var(--fw-semibold)}.ord-official-date{font-size:var(--fs-xs);color:var(--muted)}.ord-official.stale .ord-official-val,.ord-official.stale .ord-official-date{color:color-mix(in srgb, var(--amber) 62%, var(--fg))}.ord-zone-hint{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh);color:var(--soft);background:var(--surface-2);border-block-end:1px solid var(--line);margin:0}@media (min-width:1051px){.ord-left>.ord-card:last-child>.ord-scroll{max-height:72vh}}.perf-eff-score{font-variant-numeric:tabular-nums;font-size:14px}.perf-eff-factors{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-block-end:14px;display:grid}.perf-eff-factor{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding:10px 12px}.perf-eff-factor.is-weak{border-color:color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--card))}.perf-eff-factor-head{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:6px;display:flex}.perf-eff-factor-head span{color:var(--muted);font-size:11px}.perf-eff-factor-head strong{font-variant-numeric:tabular-nums;font-size:14px}.perf-eff-factor small{color:var(--muted);margin-block-start:5px;font-size:10.5px;display:block}.perf-tier{border-radius:var(--r-xs);border:1px solid var(--line);letter-spacing:.02em;place-items:center;min-inline-size:26px;padding:3px 7px;font-size:12.5px;font-weight:900;display:inline-grid}.perf-tier.is-tier-s{color:var(--ink-green);background:color-mix(in srgb, var(--green) 16%, var(--card));border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.perf-tier.is-tier-a{color:var(--ink-blue,var(--blue));background:color-mix(in srgb, var(--blue) 14%, var(--card));border-color:color-mix(in srgb, var(--blue) 36%, var(--line))}.perf-tier.is-tier-b{color:var(--ink-amber);background:color-mix(in srgb, var(--amber) 14%, var(--card));border-color:color-mix(in srgb, var(--amber) 36%, var(--line))}.perf-tier.is-tier-c{color:var(--ink-amber);background:color-mix(in srgb, var(--amber) 8%, var(--card))}.perf-tier.is-tier-d{color:var(--ink-red);background:color-mix(in srgb, var(--red) 14%, var(--card));border-color:color-mix(in srgb, var(--red) 38%, var(--line))}.perf-tier-strip{flex-wrap:wrap;gap:8px;margin-block-end:12px;display:flex}.perf-tier-count{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);align-items:baseline;gap:7px;padding:7px 13px;display:flex}.perf-tier-count strong{font-size:14px;font-weight:900}.perf-tier-count span{font-variant-numeric:tabular-nums;font-size:15px}.restaurant-analysis{--restaurant-accent-ink:color-mix(in srgb, var(--amber) 64%, var(--fg));--restaurant-good-ink:color-mix(in srgb, var(--green) 62%, var(--fg));gap:var(--sp-4);inline-size:100%;min-inline-size:0;color:var(--text);display:grid}.restaurant-analysis *,.restaurant-analysis :before,.restaurant-analysis :after{box-sizing:border-box}.restaurant-analysis>*,.restaurant-analysis-kpis>*,.restaurant-analysis-columns>*,.restaurant-analysis-coverage-columns>*,.restaurant-analysis-zones>*{min-inline-size:0}.restaurant-analysis-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.restaurant-analysis-hero{margin-block-end:0}.restaurant-analysis-hero small{max-inline-size:720px;line-height:var(--lh)}.restaurant-analysis-source{color:var(--restaurant-good-ink)}.restaurant-analysis-refresh,.restaurant-analysis-state button{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:44px;min-inline-size:108px;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);cursor:pointer;font:inherit;font-weight:var(--fw-bold);touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:inline-flex}.restaurant-analysis-refresh:hover:not(:disabled),.restaurant-analysis-state button:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--panel-solid))}.restaurant-analysis-refresh:disabled{cursor:wait;opacity:.72}.restaurant-analysis-refresh:focus-visible,.restaurant-analysis-state button:focus-visible,.restaurant-analysis summary:focus-visible,.restaurant-analysis-search-control:focus-within{box-shadow:var(--ring);outline:none}.restaurant-analysis-refresh .is-spinning{animation:.8s linear infinite restaurant-analysis-spin}@keyframes restaurant-analysis-spin{to{transform:rotate(1turn)}}.restaurant-analysis-state,.restaurant-analysis-stale{align-items:center;gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--blue);border-radius:var(--r-lg);background:var(--panel-solid);display:flex}.restaurant-analysis-state>svg{color:var(--blue);flex:none}.restaurant-analysis-state>div{flex:1;min-inline-size:0}.restaurant-analysis-state h2{margin-block:0 var(--sp-1);font-size:var(--fs-lg)}.restaurant-analysis-state p{color:var(--muted);line-height:var(--lh);margin:0}.restaurant-analysis-state.is-error{border-inline-start-color:var(--red)}.restaurant-analysis-state.is-error>svg{color:var(--ink-red)}.restaurant-analysis-stale{border-inline-start-color:var(--amber);color:var(--restaurant-accent-ink)}.restaurant-analysis-lead{align-items:stretch;gap:var(--sp-5);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:var(--r-xl);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--amber) 15%, transparent), transparent 18rem), linear-gradient(145deg, color-mix(in srgb, var(--panel-solid) 94%, var(--amber)), var(--panel-solid));grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);padding-block:clamp(22px,4vw,42px);padding-inline:clamp(20px,4vw,44px);display:grid;overflow:hidden}.restaurant-analysis-lead-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.restaurant-analysis-lead-copy>span{align-items:center;gap:var(--sp-2);color:var(--restaurant-accent-ink);font-weight:var(--fw-bold);display:inline-flex}.restaurant-analysis-lead-copy h2{margin-block:var(--sp-2) var(--sp-1);font-size:clamp(24px,4vw,42px);line-height:var(--lh-tight)}.restaurant-analysis-lead-copy p{color:var(--muted);margin:0}.restaurant-analysis-lead-copy>strong{font-size:var(--fs-xl);margin-block-start:var(--sp-5)}.restaurant-analysis-lead-copy>bdi{color:var(--muted);font-size:var(--fs-xs);margin-block-start:var(--sp-1)}.restaurant-analysis-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.restaurant-analysis-kpi{gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:auto 1fr;display:grid}.restaurant-analysis-kpi-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 12%, var(--panel-solid));block-size:42px;inline-size:42px;color:var(--restaurant-good-ink);grid-row:span 3;align-self:start;place-items:center;display:grid}.restaurant-analysis-kpi>span:not(.restaurant-analysis-kpi-icon),.restaurant-analysis-kpi small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-kpi strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.restaurant-analysis-kpi.is-alert{border-color:color-mix(in srgb, var(--red) 36%, var(--line))}.restaurant-analysis-kpi.is-alert .restaurant-analysis-kpi-icon{background:color-mix(in srgb, var(--red) 10%, var(--panel-solid));color:var(--ink-red)}.restaurant-analysis-panel{min-inline-size:0;padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.restaurant-analysis-section-title{align-items:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.restaurant-analysis-section-title>span{border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 11%, var(--panel-solid));block-size:38px;inline-size:38px;color:var(--restaurant-good-ink);flex:none;place-items:center;display:grid}.restaurant-analysis-section-title>div{min-inline-size:0}.restaurant-analysis-section-title h2{font-size:var(--fs-lg);margin:0}.restaurant-analysis-section-title p{margin-block:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.restaurant-analysis-search{gap:var(--sp-2);color:var(--soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-block-end:var(--sp-4);display:grid}.restaurant-analysis-search-control{align-items:center;gap:var(--sp-2);min-block-size:46px;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);color:var(--muted);display:flex}.restaurant-analysis-search-control input{min-inline-size:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.restaurant-analysis-restaurants,.restaurant-analysis-zones,.restaurant-analysis-orders{gap:var(--sp-3);display:grid}.restaurant-analysis-restaurant,.restaurant-analysis-order{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);overflow:hidden}.restaurant-analysis-restaurant>summary,.restaurant-analysis-order>summary{align-items:center;gap:var(--sp-3);min-block-size:64px;padding-block:var(--sp-3);padding-inline:var(--sp-3);cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease);list-style:none;display:grid}.restaurant-analysis-restaurant>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.restaurant-analysis-restaurant>summary::-webkit-details-marker{display:none}.restaurant-analysis-order>summary::-webkit-details-marker{display:none}.restaurant-analysis-restaurant>summary:hover,.restaurant-analysis-order>summary:hover{background:var(--surface-2)}.restaurant-analysis-refresh:active:not(:disabled),.restaurant-analysis-state button:active,.restaurant-analysis-restaurant>summary:active,.restaurant-analysis-order>summary:active{background:color-mix(in srgb, var(--green) 12%, var(--panel-solid))}.restaurant-analysis-summary-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 10%, var(--panel-solid));block-size:40px;inline-size:40px;color:var(--ink-blue);place-items:center;display:grid}.restaurant-analysis-summary-name,.restaurant-analysis-summary-prep{flex-direction:column;min-inline-size:0;display:flex}.restaurant-analysis-summary-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-analysis-summary-name bdi,.restaurant-analysis-summary-prep small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-summary-prep{align-items:flex-end}.restaurant-analysis-summary-prep strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.restaurant-analysis-chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease)}.restaurant-analysis-restaurant[open] .restaurant-analysis-chevron,.restaurant-analysis-order[open]>summary>svg{transform:rotate(180deg)}.restaurant-analysis-restaurant-body,.restaurant-analysis-order-body{gap:var(--sp-4);padding-block:0 var(--sp-4);padding-inline:var(--sp-4);border-block-start:1px solid var(--line);display:grid}.restaurant-analysis-low-sample,.restaurant-analysis-conflict{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:var(--lh);display:flex}.restaurant-analysis-low-sample{background:color-mix(in srgb, var(--amber) 9%, var(--panel-solid));color:var(--restaurant-accent-ink);margin-block-start:var(--sp-4)}.restaurant-analysis-conflict{background:color-mix(in srgb, var(--red) 9%, var(--panel-solid));color:var(--ink-red);margin-block-start:var(--sp-4)}.restaurant-analysis-low-sample+.restaurant-analysis-conflict{margin-block-start:0}.restaurant-analysis-identity{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:var(--sp-4);display:grid}.restaurant-analysis-identity>div{align-items:flex-start;gap:var(--sp-2);min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.restaurant-analysis-identity>div>span{color:var(--restaurant-good-ink);flex:none}.restaurant-analysis-identity dl{min-inline-size:0;margin:0}.restaurant-analysis-identity dt{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-identity dd{overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.restaurant-analysis-order-context{gap:var(--sp-2);grid-template-columns:minmax(min(150px,100%),.35fr) minmax(min(220px,100%),1fr);display:grid}.restaurant-analysis-order-context>span,.restaurant-analysis-order-context>.restaurant-analysis-count{min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;display:flex}.restaurant-analysis-order-context small{color:var(--muted)}.restaurant-analysis-order-context strong{font-variant-numeric:tabular-nums}.restaurant-analysis-order-context em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis-interval-grid{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.restaurant-analysis-interval-grid>article{gap:var(--sp-3);min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.restaurant-analysis-interval-grid>article.is-primary{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--panel-solid))}.restaurant-analysis-interval-grid>article>div:first-child{gap:2px;display:grid}.restaurant-analysis-interval-grid>article>div:first-child small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.restaurant-analysis-interval-values{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:auto;display:grid}.restaurant-analysis-interval-values>span{flex-direction:column;display:flex}.restaurant-analysis-interval-values small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-interval-values strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.restaurant-analysis-interval-values>em{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 10%, var(--panel-solid));color:var(--restaurant-good-ink);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);grid-column:1/-1;justify-self:start;padding-block:3px;padding-inline:7px}.restaurant-analysis-interval-values>em.is-small-sample,.restaurant-analysis-ranking em.is-small-sample{background:color-mix(in srgb, var(--amber) 10%, var(--panel-solid));color:var(--restaurant-accent-ink)}.restaurant-analysis-interval-values.is-prominent{align-self:center;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(130px,1fr))}.restaurant-analysis-interval-values.is-prominent>span{padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--panel-solid) 88%, transparent)}.restaurant-analysis-interval-values.is-prominent strong{letter-spacing:-.04em;font-size:clamp(38px,6vw,70px);line-height:1}.restaurant-analysis-interval-values.is-prominent>em{font-size:var(--fs-sm)}.restaurant-analysis-insufficient{min-block-size:72px;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--restaurant-accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;place-items:center;display:grid}.restaurant-analysis-columns{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.restaurant-analysis-ranking{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.restaurant-analysis-ranking li{align-items:center;gap:var(--sp-3);min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.restaurant-analysis-ranking li>b{border-radius:var(--r-sm);background:color-mix(in srgb, var(--amber) 11%, var(--panel-solid));block-size:34px;inline-size:34px;color:var(--restaurant-accent-ink);place-items:center;display:grid}.restaurant-analysis-ranking li>span{flex-direction:column;min-inline-size:0;display:flex}.restaurant-analysis-ranking li>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-analysis-ranking li bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-ranking-metric{align-items:flex-end}.restaurant-analysis-ranking-metric small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-ranking-metric>strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.restaurant-analysis-ranking-metric em{border-radius:var(--r-pill);color:var(--restaurant-good-ink);background:color-mix(in srgb, var(--green) 10%, var(--panel-solid));font-size:var(--fs-xs);padding-block:2px;padding-inline:6px;font-style:normal}.restaurant-analysis-zone{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);display:grid}.restaurant-analysis-zone>header{align-items:center;gap:var(--sp-2);display:flex}.restaurant-analysis-zone>header svg{color:var(--restaurant-good-ink)}.restaurant-analysis-zone>header h3{font-size:var(--fs-md);margin:0}.restaurant-analysis-zone-counts{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-analysis-zone-counts>span{gap:2px var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:1fr auto;display:grid}.restaurant-analysis-zone-counts small{color:var(--muted)}.restaurant-analysis-zone-counts strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.restaurant-analysis-zone-counts em{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;font-style:normal}.restaurant-analysis-zone-prep{gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid color-mix(in srgb, var(--amber) 36%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--amber) 6%, var(--panel-solid));display:grid}.restaurant-analysis-worst{gap:2px var(--sp-2);border-block-start:1px solid var(--line);grid-template-columns:1fr auto;padding-block-start:var(--sp-2);display:grid}.restaurant-analysis-worst small,.restaurant-analysis-worst em,.restaurant-analysis-worst bdi{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis-worst span,.restaurant-analysis-worst bdi{grid-column:1/-1}.restaurant-analysis-coverage-columns{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-analysis-coverage-group{gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);display:grid}.restaurant-analysis-coverage-group h3{margin-block:0 var(--sp-1);font-size:var(--fs-sm)}.restaurant-analysis-coverage-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(120px,.7fr) minmax(100px,1fr) auto;display:grid}.restaurant-analysis-coverage-row>span{color:var(--soft);font-size:var(--fs-xs)}.restaurant-analysis-coverage-row progress{border-radius:var(--r-pill);background:var(--surface-2);border:0;block-size:8px;inline-size:100%;overflow:hidden}.restaurant-analysis-coverage-row progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--r-pill)}.restaurant-analysis-coverage-row progress::-webkit-progress-value{background:var(--green);border-radius:var(--r-pill)}.restaurant-analysis-coverage-row progress::-moz-progress-bar{background:var(--green);border-radius:var(--r-pill)}.restaurant-analysis-coverage-row strong{color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.restaurant-analysis-area-conflicts{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 7%, var(--panel-solid));grid-template-columns:auto minmax(0,1fr) auto auto;margin-block-start:var(--sp-4);display:grid}.restaurant-analysis-area-conflicts>svg{color:var(--restaurant-good-ink)}.restaurant-analysis-area-conflicts>span{flex-direction:column;display:flex}.restaurant-analysis-area-conflicts small{color:var(--muted)}.restaurant-analysis-area-conflicts b{font-size:var(--fs-xl)}.restaurant-analysis-area-conflicts em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis-area-conflicts.has-conflict{border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--panel-solid))}.restaurant-analysis-area-conflicts.has-conflict>svg{color:var(--ink-red)}.restaurant-analysis-order>summary{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) minmax(140px,.45fr) auto}.restaurant-analysis-order>summary>span{flex-direction:column;min-inline-size:0;display:flex}.restaurant-analysis-order>summary small,.restaurant-analysis-order>summary bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-order>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-analysis-order-identity{gap:var(--sp-2);margin-block:var(--sp-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.restaurant-analysis-order-identity>div{min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.restaurant-analysis-order-identity dt{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis-order-identity dd{overflow-wrap:anywhere;font-weight:var(--fw-semibold);margin:0}.restaurant-analysis-order-intervals{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.restaurant-analysis-order-intervals>span{min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.restaurant-analysis-order-intervals small,.restaurant-analysis-order-intervals em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis-order-intervals strong{font-variant-numeric:tabular-nums}.restaurant-analysis-empty{align-content:center;place-items:center;gap:var(--sp-2);min-block-size:110px;padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);text-align:center;display:grid}.restaurant-analysis-empty p{max-inline-size:620px;line-height:var(--lh);margin:0}.restaurant-analysis-orders-omitted button{margin-block-start:var(--sp-1)}.restaurant-analysis-orders-omitted-error{color:var(--ink-red);font-size:var(--fs-xs);margin:0}.restaurant-analysis-skeleton{min-block-size:70vh}.restaurant-analysis-skeleton-hero{border-radius:var(--r-xl);block-size:190px}.restaurant-analysis-skeleton-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-analysis-skeleton-grid>div{border-radius:var(--r-lg);block-size:150px}.skeleton{border-radius:var(--r-lg);background:linear-gradient(100deg, color-mix(in srgb, var(--muted) 10%, transparent) 30%, color-mix(in srgb, var(--muted) 20%, transparent) 50%, color-mix(in srgb, var(--muted) 10%, transparent) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.restaurant-analysis-skeleton-note{align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);display:flex}@media (prefers-reduced-motion:reduce){.restaurant-analysis-skeleton .skeleton{background:var(--surface-2);animation:none}}.restaurant-analysis-tabbed{min-inline-size:0;display:block}.restaurant-analysis-tabpanel{gap:var(--sp-4);min-inline-size:0;margin-block-start:var(--sp-4);display:grid}.restaurant-analysis-tabpanel>*{min-inline-size:0}.restaurant-analysis-tabs{z-index:3;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);inline-size:fit-content;max-inline-size:100%;box-shadow:var(--shadow-sm);flex-wrap:wrap;padding-block:4px;padding-inline:4px;display:flex;position:sticky;inset-block-start:70px}.restaurant-analysis-tabs button{align-items:center;gap:var(--sp-2);min-block-size:42px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--r-md);color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--fw-bold);background:0 0;border:0;display:inline-flex}.restaurant-analysis-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--blue) 16%, var(--panel-solid));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent)}.restaurant-analysis-tabs button:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis-tab-count{min-inline-size:22px;padding-block:1px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}[data-theme=dark] .restaurant-analysis-tab-count{color:var(--soft)}.restaurant-riders{gap:var(--sp-4);min-inline-size:0;display:grid}.restaurant-riders-state{align-items:center;gap:var(--sp-3);min-block-size:130px;padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:var(--r-lg);background:var(--panel-solid);display:flex}.restaurant-riders-state.is-error{border-inline-start-color:var(--red)}.restaurant-riders-state>div{flex:1;min-inline-size:0}.restaurant-riders-state h2,.restaurant-riders-state p{margin:0}.restaurant-riders-state p{color:var(--muted);margin-block-start:var(--sp-1)}.restaurant-riders-state button{min-block-size:44px;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit;font-weight:var(--fw-bold)}.restaurant-riders-header{align-items:center;gap:var(--sp-4);padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));border-radius:var(--r-xl);background:linear-gradient(145deg, color-mix(in srgb, var(--green) 8%, var(--panel-solid)), var(--panel-solid));grid-template-columns:minmax(0,1fr) auto;display:grid}.restaurant-riders-header>div>span{align-items:center;gap:var(--sp-2);color:var(--restaurant-good-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex}.restaurant-riders-header h2{margin-block:var(--sp-2) var(--sp-1);font-size:clamp(24px,3vw,38px)}.restaurant-riders-header p{max-inline-size:780px;color:var(--muted);line-height:var(--lh);margin:0}.restaurant-riders-clock{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--green) 7%, var(--panel-solid));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.restaurant-riders-clock.is-conflict_detected{border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--panel-solid))}.restaurant-riders-clock.is-unverified{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel-solid))}.restaurant-riders-clock>div{flex-direction:column;display:flex}.restaurant-riders-clock small,.restaurant-riders-clock em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-rider-exclusions{align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--amber) 8%, var(--panel-solid));flex-wrap:wrap;display:flex}.restaurant-rider-exclusions>svg{color:var(--restaurant-accent-ink)}.restaurant-rider-exclusions ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.restaurant-rider-exclusions li{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--panel-solid);font-size:var(--fs-xs);padding-block:3px;padding-inline:8px;display:inline-flex}.restaurant-rider-exclusions em{color:var(--muted);font-style:normal}.restaurant-rider-list{gap:var(--sp-4);display:grid}.restaurant-rider-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-inline-size:0;overflow:hidden}.restaurant-rider-card>header{align-items:center;gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.restaurant-rider-card>header>div{min-inline-size:0}.restaurant-rider-card h3{font-size:var(--fs-xl);margin:0}.restaurant-rider-card header bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-rider-avatar{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 11%, var(--panel-solid));block-size:48px;inline-size:48px;color:var(--ink-blue);place-items:center;display:grid}.restaurant-rider-orders{flex-direction:column;align-items:flex-end;display:flex}.restaurant-rider-orders strong{font-size:var(--fs-lg)}.restaurant-rider-orders em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-rider-identity{gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-4);grid-template-columns:.8fr .7fr 1.5fr;display:grid}.restaurant-rider-identity>span{min-inline-size:0;padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.restaurant-rider-identity small,.restaurant-rider-identity em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-rider-identity strong{overflow-wrap:anywhere}.restaurant-rider-responsibility{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);display:grid}.restaurant-rider-controlled{padding-block:var(--sp-4);padding-inline:var(--sp-4);background:color-mix(in srgb, var(--green) 5%, var(--panel-solid))}.restaurant-rider-band-title{align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3);display:flex}.restaurant-rider-band-title>svg{color:var(--restaurant-good-ink);flex:none}.restaurant-rider-band-title>span{flex-direction:column;display:flex}.restaurant-rider-band-title small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-rider-controlled-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-rider-controlled-grid>article,.restaurant-rider-wait article{gap:var(--sp-2);min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-rider-controlled-grid article>span,.restaurant-rider-wait article>span{font-weight:var(--fw-bold);grid-column:1/-1}.restaurant-rider-controlled-grid article>div,.restaurant-rider-wait article>div{flex-direction:column;display:flex}.restaurant-rider-controlled-grid small,.restaurant-rider-wait small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-rider-controlled-grid article>em,.restaurant-rider-wait article>em{color:var(--restaurant-good-ink);font-size:var(--fs-xs);grid-column:1/-1;font-style:normal}.restaurant-rider-wait{justify-content:center;gap:var(--sp-2);padding-block:var(--sp-4);padding-inline:var(--sp-4);border-inline-start:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel-solid));flex-direction:column;display:flex}.restaurant-rider-wait>strong{font-size:var(--fs-xl);line-height:var(--lh-tight)}.restaurant-rider-wait>em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-rider-not-performance{border-radius:var(--r-pill);background:color-mix(in srgb, var(--amber) 18%, var(--panel-solid));color:var(--restaurant-accent-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);align-self:flex-start;padding-block:3px;padding-inline:8px}.restaurant-rider-context{gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-rider-context>section{min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid)}.restaurant-rider-context h4{align-items:center;gap:var(--sp-2);margin-block:0 var(--sp-3);font-size:var(--fs-sm);display:flex}.restaurant-rider-context h4 svg{color:var(--restaurant-good-ink)}.restaurant-rider-context ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.restaurant-rider-context li{gap:2px var(--sp-2);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-block-end:var(--sp-2);display:grid}.restaurant-rider-context li:last-child{border-block-end:0;padding-block-end:0}.restaurant-rider-context li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-rider-context li strong{font-size:var(--fs-sm)}.restaurant-rider-context li em{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;font-style:normal}.restaurant-rider-context p{color:var(--muted);font-size:var(--fs-xs);margin:0}.restaurant-rider-comparisons{padding-block:0 var(--sp-4);padding-inline:var(--sp-4)}.restaurant-rider-comparison-list{gap:var(--sp-3);display:grid}.restaurant-rider-comparison-list>article{gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-rider-comparison-list article>header,.restaurant-rider-comparison-counts{grid-column:1/-1}.restaurant-rider-comparison-list article>header{justify-content:space-between;gap:var(--sp-3);display:flex}.restaurant-rider-comparison-list header bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-rider-comparison-counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.restaurant-rider-comparison-counts>span{border-radius:var(--r-pill);background:var(--panel-solid);font-size:var(--fs-xs);padding-block:4px;padding-inline:8px}.restaurant-rider-comparison-counts em,.restaurant-rider-comparison-row em{color:var(--muted);font-style:normal}.restaurant-rider-comparison-row{gap:var(--sp-1);padding-block:var(--sp-2);padding-inline:var(--sp-2);border-radius:var(--r-sm);background:var(--panel-solid);font-size:var(--fs-xs);display:grid}.restaurant-rider-comparison-row>strong{color:var(--restaurant-good-ink)}.restaurant-rider-comparison-row>span{justify-content:space-between;gap:var(--sp-2);display:flex}.restaurant-rider-burden-list{gap:var(--sp-2);display:grid}.restaurant-rider-burden-list>article{gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr));align-items:center;display:grid}.restaurant-rider-burden-list article>span{flex-direction:column;min-inline-size:0;display:flex}.restaurant-rider-burden-list article>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-rider-burden-list small,.restaurant-rider-burden-list bdi,.restaurant-rider-burden-list em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}@media (max-width:1180px){.restaurant-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-analysis-identity,.restaurant-analysis-interval-grid,.restaurant-analysis-order-intervals{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-rider-context{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-rider-context>section:last-child{grid-column:1/-1}.restaurant-rider-burden-list>article{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(100px,.7fr))}}@media (max-width:860px){.restaurant-analysis-lead,.restaurant-analysis-columns,.restaurant-analysis-coverage-columns{grid-template-columns:1fr}.restaurant-analysis-interval-values.is-prominent{inline-size:100%}.restaurant-analysis-identity,.restaurant-analysis-order-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-analysis-order>summary{grid-template-columns:minmax(0,1fr) auto}.restaurant-analysis-order>summary>span:nth-child(2),.restaurant-analysis-order>summary>span:nth-child(3){display:none}.restaurant-rider-responsibility{grid-template-columns:1fr}.restaurant-rider-wait{border-inline-start:0;border-block-start:1px solid color-mix(in srgb, var(--amber) 38%, var(--line))}.restaurant-rider-controlled-grid,.restaurant-rider-comparison-list>article{grid-template-columns:1fr}.restaurant-rider-burden-list>article{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-rider-burden-list article>span:first-child{grid-column:1/-1}}@media (max-width:620px){.restaurant-analysis{gap:var(--sp-3)}.restaurant-analysis-hero{grid-template-columns:1fr;align-items:stretch}.restaurant-analysis-refresh{inline-size:100%}.restaurant-analysis-state{flex-wrap:wrap;align-items:flex-start}.restaurant-analysis-state button{inline-size:100%}.restaurant-analysis-lead{gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);grid-template-columns:minmax(0,1fr)}.restaurant-analysis-interval-values.is-prominent{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-analysis-interval-values.is-prominent>span{padding-block:var(--sp-3);padding-inline:var(--sp-3)}.restaurant-analysis-interval-values.is-prominent strong{white-space:normal;overflow-wrap:break-word;text-align:center;font-size:clamp(30px,12vw,48px)}.restaurant-analysis-kpis,.restaurant-analysis-identity,.restaurant-analysis-order-context,.restaurant-analysis-interval-grid,.restaurant-analysis-order-identity,.restaurant-analysis-order-intervals{grid-template-columns:1fr}.restaurant-analysis-restaurant>summary{grid-template-columns:auto minmax(0,1fr) auto}.restaurant-analysis-summary-prep{grid-column:2;align-items:flex-start}.restaurant-analysis-restaurant>summary .restaurant-analysis-chevron{grid-area:1/3/span 2}.restaurant-analysis-restaurant-body,.restaurant-analysis-order-body{padding-inline:var(--sp-3)}.restaurant-analysis-coverage-row{grid-template-columns:minmax(0,1fr) auto}.restaurant-analysis-coverage-row progress{grid-area:2/1/auto/-1}.restaurant-analysis-area-conflicts{grid-template-columns:auto minmax(0,1fr) auto}.restaurant-analysis-area-conflicts em{grid-column:2/-1}.restaurant-analysis-skeleton-grid{grid-template-columns:1fr}.restaurant-analysis-tabs{overscroll-behavior-inline:contain;flex-wrap:nowrap;inline-size:100%;inset-block-start:62px;overflow-x:auto}.restaurant-analysis-tabs button{padding-inline:var(--sp-3);white-space:nowrap;flex:none;justify-content:center}.restaurant-riders-header{padding-block:var(--sp-4);padding-inline:var(--sp-4);grid-template-columns:1fr}.restaurant-riders-header .restaurant-analysis-refresh{inline-size:100%}.restaurant-riders-clock{grid-template-columns:auto minmax(0,1fr)}.restaurant-riders-clock>span{grid-column:2}.restaurant-rider-card>header{grid-template-columns:auto minmax(0,1fr)}.restaurant-rider-orders{grid-column:2;align-items:flex-start}.restaurant-rider-identity,.restaurant-rider-context{grid-template-columns:1fr}.restaurant-rider-context>section:last-child{grid-column:auto}.restaurant-rider-burden-list>article{grid-template-columns:1fr}.restaurant-rider-burden-list article>span:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.restaurant-analysis-refresh .is-spinning{animation:none}.restaurant-analysis-refresh,.restaurant-analysis-state button,.restaurant-analysis-restaurant>summary,.restaurant-analysis-order>summary,.restaurant-analysis-chevron,.restaurant-analysis-tabs button{transition:none}}.perf-eff-money{font-variant-numeric:tabular-nums;font-size:13px}.perf-eff-forfeit{color:var(--ink-red);font-size:10px;text-decoration:line-through}.perf-eff-upgrade{color:var(--ink-green);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.restaurant-analysis .ledger-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.restaurant-analysis .ledger-section{gap:var(--sp-4);min-inline-size:0;padding-block:var(--sp-5);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);scroll-margin-block-start:var(--sp-8);display:grid}.restaurant-analysis .ledger-section>*{min-inline-size:0}.restaurant-analysis .ledger-section-head{align-items:flex-start;gap:var(--sp-3);display:flex}.restaurant-analysis .ledger-section-icon{color:var(--ink-blue);flex:none}.restaurant-analysis .ledger-section-head h2{margin-block:0 var(--sp-1);font-size:var(--fs-lg)}.restaurant-analysis .ledger-section-head p{color:var(--muted);line-height:var(--lh);margin:0}.restaurant-analysis .ledger-subhead{margin-block:var(--sp-2) 0;font-size:var(--fs-md)}.restaurant-analysis .ledger-subhead.is-inline{font-size:var(--fs-sm);margin-block-start:var(--sp-3)}.restaurant-analysis .ledger-muted{color:var(--muted);font-size:var(--fs-sm);margin:0}.restaurant-analysis .ledger-note{padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);line-height:var(--lh);margin:0}.restaurant-analysis .ledger-note.is-info{border-inline-start-color:var(--blue)}.restaurant-analysis .ledger-note.is-warn{border-inline-start-color:var(--amber)}.restaurant-analysis .ledger-day-line{gap:var(--sp-1);margin:0;display:grid}.restaurant-analysis .ledger-day-line strong{font-size:var(--fs-lg)}.restaurant-analysis .ledger-day-line span{color:var(--muted);font-size:var(--fs-sm)}.restaurant-analysis .ledger-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.restaurant-analysis .ledger-kpi{gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);grid-template-columns:auto 1fr;display:grid}.restaurant-analysis .ledger-kpi-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--green) 12%, var(--panel-solid));block-size:40px;inline-size:40px;color:var(--ink-green);grid-row:span 3;align-self:start;place-items:center;display:grid}.restaurant-analysis .ledger-kpi>span:not(.ledger-kpi-icon),.restaurant-analysis .ledger-kpi small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-kpi strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-kpi.is-alert{border-color:color-mix(in srgb, var(--red) 36%, var(--line))}.restaurant-analysis .ledger-kpi.is-alert .ledger-kpi-icon{background:color-mix(in srgb, var(--red) 10%, var(--panel-solid));color:var(--ink-red)}.restaurant-analysis .ledger-status-strip{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.restaurant-analysis .ledger-status-strip li{padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);gap:2px;display:grid}.restaurant-analysis .ledger-status-strip bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-status-strip strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-status-strip em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .ledger-freshness{gap:var(--sp-5);flex-wrap:wrap;margin:0;display:flex}.restaurant-analysis .ledger-freshness dt{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-freshness dd{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.restaurant-analysis .ledger-why{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid)}.restaurant-analysis .ledger-why>summary{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-4);cursor:pointer;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);list-style:none;display:flex}.restaurant-analysis .ledger-why>summary::-webkit-details-marker{display:none}.restaurant-analysis .ledger-why>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md);outline:none}.restaurant-analysis .ledger-why-line{flex:1;min-inline-size:0}.restaurant-analysis .ledger-why-toggle{padding-block:2px;padding-inline:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none}.restaurant-analysis .ledger-why[open]>summary .ledger-chevron{transform:rotate(180deg)}.restaurant-analysis .ledger-why>ul{padding-block:0 var(--sp-3);margin:0;padding-inline-start:var(--sp-8);padding-inline-end:var(--sp-4)}.restaurant-analysis .ledger-why li{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}.restaurant-analysis .ledger-missing-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.restaurant-analysis .ledger-missing-list li{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.restaurant-analysis .ledger-missing-list span{font-size:var(--fs-sm)}.restaurant-analysis .ledger-missing-list strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.restaurant-analysis .ledger-kpi-lead strong{font-size:var(--fs-xl);overflow-wrap:anywhere}.restaurant-analysis .ledger-kpi-lead.is-empty strong{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-medium)}.restaurant-analysis .ledger-counts-line{gap:var(--sp-5);flex-wrap:wrap;display:flex}.restaurant-analysis .ledger-value{gap:1px;min-inline-size:0;display:grid}.restaurant-analysis .ledger-value small{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-value strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-value em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .ledger-value.is-unavailable strong{color:var(--muted);font-weight:var(--fw-medium)}.restaurant-analysis .ledger-table td.is-unavailable,.restaurant-analysis .is-unavailable{color:var(--muted)}.restaurant-analysis .ledger-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.restaurant-analysis .ledger-card{gap:var(--sp-3);min-inline-size:0;padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);display:grid}.restaurant-analysis .ledger-card.is-empty{border-style:dashed}.restaurant-analysis .ledger-card>header{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.restaurant-analysis .ledger-card-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 12%, var(--panel-solid));block-size:36px;inline-size:36px;color:var(--ink-blue);place-items:center;display:grid}.restaurant-analysis .ledger-card-title{gap:2px;min-inline-size:0;display:grid}.restaurant-analysis .ledger-card-title strong{overflow-wrap:anywhere}.restaurant-analysis .ledger-card-title bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-identity{gap:var(--sp-2);margin:0;display:grid}.restaurant-analysis .ledger-identity dt{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-xs);display:inline-flex}.restaurant-analysis .ledger-identity dt svg{block-size:14px;inline-size:14px}.restaurant-analysis .ledger-identity dd{overflow-wrap:anywhere;margin:0}.restaurant-analysis .ledger-metrics{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.restaurant-analysis .ledger-window{padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel);gap:2px;margin:0;display:grid}.restaurant-analysis .ledger-window small,.restaurant-analysis .ledger-window em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .ledger-window-range{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.restaurant-analysis .ledger-window-range b{color:var(--muted);font-weight:var(--fw-semibold)}.restaurant-analysis .ledger-window strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.restaurant-analysis .ledger-excluded{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh);margin:0}.restaurant-analysis .ledger-excluded strong{color:var(--text);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-excluded em{font-style:normal}.restaurant-analysis .ledger-rate{text-align:end;padding-block:var(--sp-1);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);justify-items:flex-end;gap:1px;display:grid}.restaurant-analysis .ledger-rate small,.restaurant-analysis .ledger-rate em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .ledger-rate strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-rate.is-high{border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.restaurant-analysis .ledger-rate.is-high strong{color:var(--ink-red)}.restaurant-analysis .ledger-rate.is-mid{border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.restaurant-analysis .ledger-rate.is-mid strong{color:var(--ink-amber)}.restaurant-analysis .ledger-rate.is-low{border-color:color-mix(in srgb, var(--green) 38%, var(--line))}.restaurant-analysis .ledger-rate.is-low strong{color:var(--ink-green)}.restaurant-analysis .ledger-rate.is-unknown strong{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.restaurant-analysis .ledger-worst{padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);gap:2px;display:grid}.restaurant-analysis .ledger-worst small,.restaurant-analysis .ledger-worst span,.restaurant-analysis .ledger-worst bdi{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-area-merchants{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.restaurant-analysis .ledger-area-merchants li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-block-end:1px solid var(--line);padding-block-end:var(--sp-2);display:flex}.restaurant-analysis .ledger-area-merchants li:last-child{border-block-end:0;padding-block-end:0}.restaurant-analysis .ledger-search{gap:var(--sp-1);min-inline-size:220px;display:grid}.restaurant-analysis .ledger-search>span{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-search-control{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-block:var(--sp-1);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);display:flex}.restaurant-analysis .ledger-search-control svg{color:var(--muted);flex:none}.restaurant-analysis .ledger-search-control input{inline-size:100%;color:var(--text);font:inherit;background:0 0;border:0}.restaurant-analysis .ledger-search-control input:focus{outline:none}.restaurant-analysis .ledger-search-control:focus-within{box-shadow:var(--ring);outline:none}.restaurant-analysis .ledger-select{gap:var(--sp-1);display:grid}.restaurant-analysis .ledger-select>span{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .ledger-select select{min-block-size:44px;padding-block:var(--sp-1);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit}.restaurant-analysis .ledger-select select:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .ledger-filters{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.restaurant-analysis .ledger-collapsed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);min-inline-size:0}.restaurant-analysis .ledger-collapsed>summary{align-items:center;gap:var(--sp-3);min-block-size:56px;padding-block:var(--sp-3);padding-inline:var(--sp-4);cursor:pointer;list-style:none;display:flex}.restaurant-analysis .ledger-collapsed>summary::-webkit-details-marker{display:none}.restaurant-analysis .ledger-collapsed>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-lg);outline:none}.restaurant-analysis .ledger-collapsed-copy{flex:1;gap:2px;min-inline-size:0;display:grid}.restaurant-analysis .ledger-collapsed-copy small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.restaurant-analysis .ledger-chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease);flex:none}.restaurant-analysis .ledger-collapsed[open]>summary .ledger-chevron{transform:rotate(180deg)}.restaurant-analysis .ledger-collapsed-body:not(:empty){gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.restaurant-analysis .ledger-collapsed-body>*{min-inline-size:0}.restaurant-analysis .ledger-collapsed-body:not(:empty){padding-block:0 var(--sp-4);padding-inline:var(--sp-4);border-block-start:1px solid var(--line)}.restaurant-analysis .ledger-paginated{gap:var(--sp-3);display:grid}.restaurant-analysis .ledger-pager{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.restaurant-analysis .ledger-pager button{min-block-size:44px;min-inline-size:88px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.restaurant-analysis .ledger-pager button:hover:not(:disabled){border-color:var(--blue)}.restaurant-analysis .ledger-pager button:disabled{cursor:not-allowed;color:var(--muted)}.restaurant-analysis .ledger-pager button:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .ledger-pager span{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.restaurant-analysis .ledger-table-scroll{inline-size:100%;min-inline-size:0;overflow-x:auto}.restaurant-analysis .ledger-table-scroll:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.restaurant-analysis .ledger-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-sm)}.restaurant-analysis .ledger-table th,.restaurant-analysis .ledger-table td{padding-block:var(--sp-2);padding-inline:var(--sp-3);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.restaurant-analysis .ledger-table thead th{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.restaurant-analysis .ledger-table tbody th{font-weight:var(--fw-semibold)}.restaurant-analysis .ledger-table tbody th bdi{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.restaurant-analysis .ledger-table td bdi{color:var(--muted);font-size:var(--fs-xs);display:block}.restaurant-analysis .ledger-table.is-compact th,.restaurant-analysis .ledger-table.is-compact td{padding-block:var(--sp-1)}.restaurant-analysis .ledger-unavailable{align-items:center;gap:var(--sp-3);border-inline-start:4px solid var(--amber);display:flex}.restaurant-analysis .ledger-unavailable>svg{color:var(--ink-amber);flex:none}.restaurant-analysis .ledger-unavailable>div{gap:var(--sp-2);flex:1;min-inline-size:0;display:grid}.restaurant-analysis .ledger-unavailable h2{font-size:var(--fs-lg);margin:0}.restaurant-analysis .ledger-unavailable p{color:var(--muted);line-height:var(--lh);margin:0}.restaurant-analysis .ledger-unavailable button{min-block-size:44px;min-inline-size:108px;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.restaurant-analysis .ledger-unavailable button:focus-visible{box-shadow:var(--ring);outline:none}@media (max-width:860px){.restaurant-analysis .ledger-section{padding-inline:var(--sp-3)}.restaurant-analysis .ledger-cards{grid-template-columns:1fr}.restaurant-analysis .ledger-card>header{grid-template-columns:auto minmax(0,1fr)}.restaurant-analysis .ledger-rate{text-align:start;grid-column:1/-1;justify-items:flex-start}}@media (prefers-reduced-motion:reduce){.restaurant-analysis .ledger-chevron{transition:none}}.restaurant-analysis .zb-section{gap:var(--sp-4)}.restaurant-analysis .zb-views,.restaurant-analysis .zb-days{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;inline-size:fit-content;max-inline-size:100%;padding:4px;display:flex}.restaurant-analysis .zb-views button,.restaurant-analysis .zb-days button{min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--r-md);color:var(--muted);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0}[data-theme=light] .restaurant-analysis .zb-days button{color:color-mix(in srgb, var(--muted) 96%, var(--fg))}[data-theme=light] .riders2-table [style*="color: var(--amber)"]{color:var(--ink-amber)!important}.restaurant-analysis .zb-views button.is-on,.restaurant-analysis .zb-days button.is-on{background:var(--panel-solid);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent)}.restaurant-analysis .zb-views button:focus-visible,.restaurant-analysis .zb-days button:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .zb-days{gap:2px}.restaurant-analysis .zb-days button{padding-inline:var(--sp-3)}.restaurant-analysis .zb-note{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh);margin:0;display:flex}.restaurant-analysis .zb-note>svg{block-size:18px;inline-size:18px;color:var(--ink-amber);flex:none}.restaurant-analysis .zb-note strong{margin-block-end:2px;display:block}.restaurant-analysis .zb-waiting{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--blue);border-radius:var(--r-lg);background:var(--panel-solid);display:flex}.restaurant-analysis .zb-waiting-icon{color:var(--ink-blue);flex:none}.restaurant-analysis .zb-waiting>div{gap:var(--sp-3);flex:1;min-inline-size:0;display:grid}.restaurant-analysis .zb-waiting h3{font-size:var(--fs-lg);margin:0}.restaurant-analysis .zb-waiting p{line-height:var(--lh);margin:0}.restaurant-analysis .zb-waiting-reason{color:var(--text)}.restaurant-analysis .zb-waiting-self,.restaurant-analysis .zb-waiting-rule{color:var(--muted);font-size:var(--fs-sm)}.restaurant-analysis .zb-waiting-facts,.restaurant-analysis .zb-facts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.restaurant-analysis .zb-waiting-facts dt,.restaurant-analysis .zb-facts dt{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .zb-waiting-facts dd,.restaurant-analysis .zb-facts dd{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.restaurant-analysis .zb-facts dd em{color:var(--muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium)}.restaurant-analysis .zb-error{gap:var(--sp-2);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--red);border-radius:var(--r-lg);background:var(--panel-solid);display:grid}.restaurant-analysis .zb-error p{margin:0}.restaurant-analysis .zb-retry{min-block-size:44px;min-inline-size:108px;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;justify-self:start}.restaurant-analysis .zb-retry:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .zb-scroll-hint{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);margin:0;display:flex}.restaurant-analysis .zb-scroll-hint>svg{flex:none;block-size:16px;inline-size:16px}.restaurant-analysis .zb-scroll-hint span{flex:1;min-inline-size:0}.restaurant-analysis .zb-scroll-hint button{min-block-size:32px;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-solid);color:var(--text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.restaurant-analysis .zb-scroll-hint button:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .zb-grid-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--r-md);inline-size:100%;min-inline-size:0;position:relative;overflow-x:auto}.restaurant-analysis .zb-grid-scroll:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .zb-grid,.restaurant-analysis .zb-guidance{border-collapse:separate;border-spacing:4px}.restaurant-analysis .zb-grid .zb-zone-head,.restaurant-analysis .zb-guidance .zb-day-head,.restaurant-analysis .zb-corner{z-index:2;background:var(--panel-solid);position:sticky;inset-inline-start:0}.restaurant-analysis .zb-corner{z-index:3}.restaurant-analysis .zb-grid thead th,.restaurant-analysis .zb-guidance thead th{background:var(--panel-solid);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;position:sticky;inset-block-start:0}.restaurant-analysis .zb-grid .zb-zone-head,.restaurant-analysis .zb-corner{inline-size:144px;min-inline-size:144px;padding-inline:var(--sp-3);text-align:start;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.restaurant-analysis .zb-hour-head{inline-size:56px;min-inline-size:56px;padding-block:var(--sp-1);text-align:center;font-variant-numeric:tabular-nums}.restaurant-analysis .zb-cell{border-radius:var(--r-sm);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;block-size:64px;inline-size:56px;min-inline-size:56px;padding:2px;line-height:1.15}.restaurant-analysis .zb-cell:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .zb-cell .zb-glyph{opacity:.9;font-size:9px;display:block}.restaurant-analysis .zb-cell .zb-cell-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block}.restaurant-analysis .zb-cell .zb-cell-word{font-size:9px;font-weight:var(--fw-semibold);display:block}.restaurant-analysis .zb-cell .zb-cell-n{font-size:9px;display:block}.restaurant-analysis .zb-cell.is-zero{border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text)}.restaurant-analysis .zb-cell.is-thin{color:var(--muted);border:1px solid var(--line);background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--muted) 34%, transparent) 3px 4px)}.restaurant-analysis .zb-cell.is-absent{color:var(--muted);border:1px dashed var(--line);background-image:linear-gradient(to top left, transparent calc(50% - 1px), color-mix(in srgb, var(--muted) 40%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px))}.restaurant-analysis .zb-cell.is-thin .zb-cell-word,.restaurant-analysis .zb-cell.is-thin .zb-cell-n,.restaurant-analysis .zb-cell.is-absent .zb-cell-word,.restaurant-analysis .zb-cell.is-absent .zb-cell-n{color:var(--text)}.restaurant-analysis .zb-tier{justify-content:center;gap:1px;margin-block-start:2px;display:flex}.restaurant-analysis .zb-tier i{opacity:.3;background:currentColor;border-radius:1px;block-size:3px;inline-size:5px}.restaurant-analysis .zb-tier i.is-on{opacity:1}.restaurant-analysis .zb-legend{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.restaurant-analysis .zb-legend li{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);display:flex}.restaurant-analysis .zb-legend b{color:var(--text)}.restaurant-analysis .zb-legend-swatch{border-radius:var(--r-sm);border:1px solid var(--line);place-items:center;block-size:24px;inline-size:24px;font-size:10px;display:grid}.restaurant-analysis .zb-legend-swatch.is-qualified{color:#fff;background:#0f766e;border-color:#0f766e}.restaurant-analysis .zb-legend-swatch.is-zero{background:var(--panel-solid);color:var(--text);border-color:var(--line-strong)}.restaurant-analysis .zb-legend-swatch.is-thin{background:var(--surface-3);color:var(--muted)}.restaurant-analysis .zb-legend-swatch.is-absent{background:var(--surface-2);color:var(--muted);border-style:dashed}.restaurant-analysis .zb-week{gap:var(--sp-1);display:grid}.restaurant-analysis .zb-week p{margin:0}.restaurant-analysis .zb-week-target{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.restaurant-analysis .zb-week-target span{color:var(--muted);font-size:var(--fs-sm)}.restaurant-analysis .zb-week-target strong{font-size:var(--fs-lg)}.restaurant-analysis .zb-week-source{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}.restaurant-analysis .zb-week-source strong{color:var(--text)}.restaurant-analysis .zb-guidance .zb-day-head{inline-size:132px;min-inline-size:132px;padding-inline:var(--sp-3);text-align:start;vertical-align:top}.restaurant-analysis .zb-guidance .zb-day-head strong{font-size:var(--fs-sm);display:block}.restaurant-analysis .zb-guidance .zb-day-head span{color:var(--muted);font-size:var(--fs-xs);display:block}.restaurant-analysis .zb-guidance tr.is-weekend .zb-day-head{border-inline-start:3px solid color-mix(in srgb, var(--violet) 55%, transparent)}.restaurant-analysis .zb-gcell{inline-size:150px;min-inline-size:150px;padding-block:var(--sp-2);padding-inline:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);vertical-align:top;font-variant-numeric:tabular-nums}.restaurant-analysis .zb-gcell>span{display:block}.restaurant-analysis .zb-gcell.is-top{background:color-mix(in srgb, #0f766e 12%, var(--panel-solid));border-color:#0f766e}.restaurant-analysis .zb-gcell.is-thin,.restaurant-analysis .zb-gcell.is-absent{color:var(--muted);text-align:center}.restaurant-analysis .zb-gcell.is-thin{background-image:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--muted) 30%, transparent) 3px 4px)}.restaurant-analysis .zb-gcell.is-absent{border-style:dashed}.restaurant-analysis .zb-gcell .zb-glyph{font-size:11px}.restaurant-analysis .zb-opportunity{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-block-end:var(--sp-1)}.restaurant-analysis .zb-opportunity small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.restaurant-analysis .zb-gwindow{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-analysis .zb-gwindow em{color:var(--muted);font-style:normal;font-size:var(--fs-xs)}.restaurant-analysis .zb-gvalue{align-items:baseline;gap:var(--sp-2);display:flex}.restaurant-analysis .zb-gvalue strong{font-size:var(--fs-lg)}.restaurant-analysis .zb-gvalue small,.restaurant-analysis .zb-gmeta{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .zb-familiar{inline-size:fit-content;padding-block:1px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--soft);font-size:var(--fs-xs);margin-block-start:var(--sp-1)}@media (max-width:860px){.restaurant-analysis .zb-cell,.restaurant-analysis .zb-hour-head{inline-size:44px;min-inline-size:44px}.restaurant-analysis .zb-grid .zb-zone-head,.restaurant-analysis .zb-corner{inline-size:112px;min-inline-size:112px}.restaurant-analysis .zb-guidance .zb-day-head{inline-size:104px;min-inline-size:104px}.restaurant-analysis .zb-gcell{inline-size:136px;min-inline-size:136px}.restaurant-analysis .zb-views,.restaurant-analysis .zb-days{inline-size:100%}}.restaurant-analysis .ledger-collapsed.rs-open{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));border-inline-start:3px solid color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel-solid))}.restaurant-analysis .ledger-collapsed.rs-open>summary strong{font-size:var(--fs-sm)}.restaurant-analysis .rs-story{gap:var(--sp-4);min-inline-size:0;display:grid}.restaurant-analysis .rs-story>*{min-inline-size:0}.restaurant-analysis .rs-loading{padding-block:var(--sp-4)}.restaurant-analysis .rs-periods{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;inline-size:fit-content;max-inline-size:100%;padding:4px;display:flex}.restaurant-analysis .rs-periods button{min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--r-md);color:var(--muted);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0}.restaurant-analysis .rs-periods button.is-on{background:var(--panel-solid);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent)}.restaurant-analysis .rs-periods button:focus-visible{box-shadow:var(--ring);outline:none}.restaurant-analysis .rs-lead{gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.restaurant-analysis .rs-lead-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 12%, var(--panel-solid));block-size:40px;inline-size:40px;color:var(--ink-blue);place-items:center;display:grid}.restaurant-analysis .rs-lead-copy{gap:2px;min-inline-size:0;display:grid}.restaurant-analysis .rs-lead-copy strong{font-size:var(--fs-lg)}.restaurant-analysis .rs-lead-copy span{color:var(--muted);font-size:var(--fs-sm)}.restaurant-analysis .rs-lead-facts{gap:var(--sp-5);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.restaurant-analysis .rs-lead-facts dt{color:var(--muted);font-size:var(--fs-xs)}.restaurant-analysis .rs-lead-facts dd{font-weight:var(--fw-semibold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.restaurant-analysis .rs-lead-facts em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .rs-caution{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));border-inline-start:4px solid var(--ink-red);border-radius:var(--r-md);background:color-mix(in srgb, var(--red) 8%, var(--panel-solid));color:var(--text);line-height:var(--lh);font-weight:var(--fw-semibold);margin:0;display:flex}.restaurant-analysis .rs-caution svg{color:var(--ink-red);flex:none}.restaurant-analysis .rs-section{gap:var(--sp-3);min-inline-size:0;display:grid}.restaurant-analysis .rs-section>*,.restaurant-analysis .rs-metrics>*{min-inline-size:0}.restaurant-analysis .rs-section-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0;display:flex}.restaurant-analysis .rs-section-title svg{color:var(--ink-blue);flex:none}.restaurant-analysis .rs-metrics{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.restaurant-analysis .rs-peak,.restaurant-analysis .rs-promotion{padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);gap:2px;margin:0;display:grid}.restaurant-analysis .rs-peak small,.restaurant-analysis .rs-promotion span{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.restaurant-analysis .rs-peak strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.restaurant-analysis .rs-promotion strong{font-size:var(--fs-md)}.restaurant-analysis .rs-promotion strong.is-spike{color:var(--ink-green)}.restaurant-analysis .rs-peak em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.restaurant-analysis .rs-peak strong.is-unavailable,.restaurant-analysis .rs-promotion strong.is-unavailable{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.restaurant-analysis .rs-strip-scroll{inline-size:100%;min-inline-size:0;overflow-x:auto}.restaurant-analysis .rs-strip-scroll:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.restaurant-analysis .rs-strip{align-items:flex-end;gap:var(--sp-1);padding:0 0 var(--sp-1);margin:0;list-style:none;display:flex}.restaurant-analysis .rs-bar-item{justify-items:center;gap:4px;inline-size:34px;min-inline-size:34px;display:grid;position:relative}.restaurant-analysis .rs-strip.is-hours .rs-bar-item{inline-size:30px;min-inline-size:30px}.restaurant-analysis .rs-bar-track{border-radius:var(--r-sm);background:var(--surface-2);justify-content:center;align-items:flex-end;block-size:96px;inline-size:100%;display:flex}.restaurant-analysis .rs-bar-fill{border-radius:var(--r-sm);background:color-mix(in srgb, var(--blue) 62%, var(--panel-solid));inline-size:100%}.restaurant-analysis .rs-bar-item.is-weekend .rs-bar-fill{background:color-mix(in srgb, var(--blue) 34%, var(--panel-solid))}.restaurant-analysis .rs-bar-item.is-thin .rs-bar-fill{background-image:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--muted) 34%, transparent) 3px 4px)}.restaurant-analysis .rs-bar-absent{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:0 0;block-size:100%;inline-size:100%}.restaurant-analysis .rs-bar-value{color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.restaurant-analysis .rs-bar-item.is-absent .rs-bar-value{color:var(--muted)}.restaurant-analysis .rs-bar-label{min-block-size:1em;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.restaurant-analysis .rs-fallback h4{margin-block:0 var(--sp-1);font-size:var(--fs-md)}.restaurant-analysis .rs-fallback p{color:var(--text);line-height:var(--lh);margin:0}.restaurant-analysis .rs-fallback .ledger-muted{color:var(--muted)}@media (max-width:860px){.restaurant-analysis .rs-bar-item,.restaurant-analysis .rs-strip.is-hours .rs-bar-item{inline-size:30px;min-inline-size:30px}.restaurant-analysis .rs-bar-track{block-size:78px}.restaurant-analysis .rs-periods{inline-size:100%}.restaurant-analysis .rs-periods button{padding-inline:var(--sp-2);flex:auto}.restaurant-analysis .rs-lead-facts{gap:var(--sp-3)}}.rst-page{gap:var(--sp-4);min-inline-size:0;display:grid}.rst-page>*{min-inline-size:0}.rst-page-head{gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rst-page-head h1{margin:0;font-size:clamp(20px,2.4vw,30px)}.rst-page-head p{margin-block:var(--sp-1) 0;color:var(--muted);line-height:var(--lh)}.rst-page-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 12%, var(--panel-solid));block-size:44px;inline-size:44px;color:var(--ink-blue);place-items:center;display:grid}.rst-back{align-items:center;gap:var(--sp-1);min-block-size:44px;inline-size:fit-content;color:var(--ink-blue);font-weight:var(--fw-semibold);grid-column:1/-1;text-decoration:underline;display:inline-flex}.rst-back:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.rst-root{gap:var(--sp-4);min-inline-size:0;display:grid}.rst-root>*{min-inline-size:0}.rst-loading{padding-block:var(--sp-4)}.rst-sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rst-periods{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;inline-size:fit-content;max-inline-size:100%;padding:4px;display:flex}.rst-periods button{min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--r-md);color:var(--muted);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0}.rst-periods button.is-on{background:var(--panel-solid);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent)}.rst-periods button:focus-visible{box-shadow:var(--ring);outline:none}.rst-lead{gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.rst-lead-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 12%, var(--panel-solid));block-size:40px;inline-size:40px;color:var(--ink-blue);place-items:center;display:grid}.rst-lead-copy{gap:2px;min-inline-size:0;display:grid}.rst-lead-copy strong{font-size:var(--fs-lg)}.rst-lead-copy span{color:var(--muted);font-size:var(--fs-sm)}.rst-lead-facts{gap:var(--sp-5);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.rst-lead-facts dt{color:var(--muted);font-size:var(--fs-xs)}.rst-lead-facts dd{font-weight:var(--fw-semibold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.rst-lead-facts em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.rst-lead .rst-note{grid-column:1/-1}.rst-section{gap:var(--sp-3);min-inline-size:0;padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-solid);display:grid}.rst-section>*,.rst-metrics>*,.rst-counts-line>*{min-inline-size:0}.rst-section-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:0;display:flex}.rst-section-title svg{color:var(--ink-blue);flex:none}.rst-metrics{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.rst-counts-line{gap:var(--sp-5);flex-wrap:wrap;display:flex}.rst-value{gap:1px;min-inline-size:0;display:grid}.rst-value small{color:var(--muted);font-size:var(--fs-xs)}.rst-value strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.rst-value em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.rst-value.is-unavailable strong{color:var(--muted);font-weight:var(--fw-medium)}.rst-table td .rst-value strong,.rst-table th .rst-value strong{font-size:var(--fs-sm)}.rst-table .is-unavailable{color:var(--muted);font-size:var(--fs-xs)}.rst-muted{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);margin:0}.rst-excluded{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh);margin:0}.rst-excluded strong{color:var(--text);font-variant-numeric:tabular-nums}.rst-excluded em{font-style:normal}.rst-note{padding-block:var(--sp-2);padding-inline:var(--sp-3);border-inline-start:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);line-height:var(--lh);font-size:var(--fs-sm);margin:0}.rst-note.is-warn{border-inline-start-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--panel-solid))}.rst-observed,.rst-peak{padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:2px;margin:0;display:grid}.rst-observed small,.rst-peak small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.rst-observed strong,.rst-peak strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.rst-observed em,.rst-peak em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.rst-observed strong.is-unavailable,.rst-peak strong.is-unavailable{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.rst-window{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.rst-window small,.rst-window em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.rst-window-range{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:inline-flex}.rst-window-range b{color:var(--muted);font-weight:var(--fw-semibold)}.rst-window strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.rst-why{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.rst-why>summary{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;list-style:none;display:flex}.rst-why>summary::-webkit-details-marker{display:none}.rst-why>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md);outline:none}.rst-why-line{flex:1;min-inline-size:0}.rst-why-toggle{padding-block:2px;padding-inline:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rst-why[open]>summary .rst-chevron{transform:rotate(180deg)}.rst-why>ul{padding-block:0 var(--sp-3);padding-inline:var(--sp-5) var(--sp-3);gap:var(--sp-1);margin:0;display:grid}.rst-why li{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}.rst-table-scroll{inline-size:100%;min-inline-size:0;overflow-x:auto}.rst-table-scroll:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.rst-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-sm)}.rst-table th,.rst-table td{padding-block:var(--sp-2);padding-inline:var(--sp-2);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.rst-table thead th{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.rst-table tbody th{font-weight:var(--fw-semibold)}.rst-table tbody th bdi{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:block}.rst-table tbody tr.is-weekend{background:var(--surface-2)}.rst-strip-scroll{inline-size:100%;min-inline-size:0;overflow-x:auto}.rst-strip-scroll:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.rst-strip{align-items:flex-end;gap:var(--sp-1);padding:0 0 var(--sp-1);margin:0;list-style:none;display:flex}.rst-bar-item{justify-items:center;gap:4px;inline-size:34px;min-inline-size:34px;display:grid;position:relative}.rst-strip.is-hours .rst-bar-item{inline-size:30px;min-inline-size:30px}.rst-bar-track{border-radius:var(--r-sm);background:var(--surface-2);justify-content:center;align-items:flex-end;block-size:96px;inline-size:100%;display:flex}.rst-bar-fill{border-radius:var(--r-sm);background:color-mix(in srgb, var(--blue) 62%, var(--panel-solid));inline-size:100%}.rst-bar-item.is-weekend .rst-bar-fill{background:color-mix(in srgb, var(--blue) 34%, var(--panel-solid))}.rst-bar-item.is-thin .rst-bar-fill{background-image:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--muted) 34%, transparent) 3px 4px)}.rst-bar-absent{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:0 0;block-size:100%;inline-size:100%}.rst-bar-value{color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rst-bar-item.is-absent .rst-bar-value{color:var(--muted)}.rst-bar-label{min-block-size:1em;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.rst-search{gap:var(--sp-1);display:grid}.rst-search>span,.rst-id-form label>span{color:var(--muted);font-size:var(--fs-xs)}.rst-search input,.rst-id-form input{min-block-size:44px;padding-inline:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--text);font:inherit}.rst-search input:focus-visible,.rst-id-form input:focus-visible{box-shadow:var(--ring);outline:none}.rst-id-form{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rst-id-form label{gap:var(--sp-1);flex:220px;min-inline-size:0;display:grid}.rst-id-form button,.rst-fallback button{min-block-size:44px;padding-inline:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.rst-id-form button:focus-visible,.rst-fallback button:focus-visible{box-shadow:var(--ring);outline:none}.rst-pick-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rst-pick-item{align-items:center;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-3);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.rst-pick-copy{flex:220px;gap:2px;min-inline-size:0;display:grid}.rst-pick-copy strong{font-size:var(--fs-md)}.rst-pick-copy bdi{color:var(--muted);font-size:var(--fs-xs)}.rst-open{min-block-size:44px;padding-inline:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-solid);color:var(--ink-blue);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.rst-open:focus-visible{box-shadow:var(--ring);outline:none}.rst-fallback{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-4);padding-inline:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:var(--r-lg);background:var(--panel-solid);display:flex}.rst-fallback>svg{color:var(--text);flex:none}.rst-fallback>div{flex:1;min-inline-size:0}.rst-fallback h2,.rst-fallback h3{margin-block:0 var(--sp-1);font-size:var(--fs-md)}.rst-fallback p{color:var(--text);line-height:var(--lh);margin:0}.rst-fallback .rst-muted{color:var(--muted)}.restaurant-analysis .rst-rider-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.restaurant-analysis .rst-rider-link:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}@media (max-width:860px){.rst-bar-item,.rst-strip.is-hours .rst-bar-item{inline-size:30px;min-inline-size:30px}.rst-bar-track{block-size:78px}.rst-periods{inline-size:100%}.rst-periods button{padding-inline:var(--sp-2);flex:auto}.rst-lead-facts{gap:var(--sp-3)}.rst-section{padding-inline:var(--sp-3)}}.ops-answer{gap:var(--sp-2);padding-block:var(--sp-5);padding-inline:var(--sp-6);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-lg);background:var(--panel-solid);box-shadow:var(--elev-card);margin-block-end:var(--sp-5);display:grid;position:relative}.ops-answer.is-alert{border-inline-start-color:var(--red)}.ops-answer.is-steady{border-inline-start-color:var(--blue)}.ops-answer.is-empty{border-inline-start-color:var(--line-strong)}[data-theme=light] .erp-console .ops-answer{--line:var(--erp-border);--line-strong:var(--erp-border-gold);--panel-solid:var(--erp-bg-2);--accent:var(--erp-gold);--red:var(--erp-avoid);--blue:var(--erp-c-blue);--text:var(--erp-text);--muted:var(--erp-text-muted);--soft:var(--erp-text-soft);--ink-red:var(--erp-avoid);--elev-card:var(--erp-shadow-card)}.ops-answer-eyebrow{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.ops-answer-question{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ops-answer-figure{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.ops-answer-figure strong{color:var(--text);font-size:clamp(30px,6vw,46px);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.05}.ops-answer.is-alert .ops-answer-figure strong{color:var(--ink-red)}.ops-answer-unit{color:var(--muted);font-size:var(--fs-sm)}.ops-answer-subject{color:var(--soft);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.ops-answer-body{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);margin:0}.ops-answer-qualifier{color:var(--muted);font-size:var(--fs-xs);cursor:help;margin:0}.ops-answer-action{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-answer-why{margin-block-start:var(--sp-1)}.ops-answer .ledger-why{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:0 0}.ops-answer .ledger-why>summary{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-block:var(--sp-2);padding-inline:var(--sp-3);cursor:pointer;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh);list-style:none;display:flex}.ops-answer .ledger-why>summary::-webkit-details-marker{display:none}.ops-answer .ledger-why>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md);outline:none}.ops-answer .ledger-why-line{flex:1;min-inline-size:0}.ops-answer .ledger-why-toggle{padding-block:2px;padding-inline:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none}.ops-answer .ledger-why>ul{padding-block:0 var(--sp-3);margin:0;padding-inline-start:var(--sp-6);padding-inline-end:var(--sp-3)}.ops-answer .ledger-why li{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh)}@media (max-width:640px){.ops-answer{padding-inline:var(--sp-4);padding-block:var(--sp-4)}}.restaurant-analysis .ledger-section-qualifier{margin-block:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh)}.restaurant-analysis .ledger-why-lead{margin-block:var(--sp-3) var(--sp-1);padding-inline:var(--sp-4);color:var(--soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-analysis .ledger-why.is-missing .ledger-missing-list{padding-block:0 var(--sp-2);padding-inline:var(--sp-4)}.erp-console{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:var(--erp-bg-0);min-inline-size:0;color:var(--erp-text);font-variant-numeric:tabular-nums;--erp-bg-0:#05070d;--erp-bg-1:#0a1120;--erp-bg-2:#101a30;--erp-bg-3:#172544;--erp-border:#94a3b824;--erp-border-strong:#94a3b83d;--erp-border-gold:#e8c46861;--erp-glow-gold:inset 0 1px 0 #e8c4681a, 0 0 0 1px #e8c4680f;--erp-glow-blue:inset 0 1px 0 #38bdf814, 0 0 0 1px #38bdf80d;--erp-glow-soft:inset 0 1px 0 #ffffff0a;--erp-text:#eef3fb;--erp-text-soft:#b9c6dc;--erp-text-muted:#8291ab;--erp-gold:#e8c468;--erp-gold-bright:#f0cf7c;--erp-gold-weak:color-mix(in srgb, var(--erp-gold) 14%, transparent);--erp-gold-weak-strong:color-mix(in srgb, var(--erp-gold) 22%, transparent);--erp-avoid:#f87171;--erp-reduce:#f59e0b;--erp-strong:#34d399;--erp-alternative:#eab308;--erp-none:#94a3b8;--erp-avoid-fill:var(--erp-avoid);--erp-reduce-fill:var(--erp-reduce);--erp-strong-fill:var(--erp-strong);--erp-alternative-fill:var(--erp-alternative);--erp-none-fill:var(--erp-none);--erp-live:#4ade80;--erp-live-ink:#0e3f22;--erp-live-glow:#4ade80;--erp-map-glyph-ink:#fff;--erp-map-bed:#101827;--erp-unmeasured-line:#94a3b8;--erp-avoid-weak:color-mix(in srgb, var(--erp-avoid) 16%, var(--erp-bg-2));--erp-reduce-weak:color-mix(in srgb, var(--erp-reduce) 16%, var(--erp-bg-2));--erp-strong-weak:color-mix(in srgb, var(--erp-strong) 16%, var(--erp-bg-2));--erp-alternative-weak:color-mix(in srgb, var(--erp-alternative) 16%, var(--erp-bg-2));--erp-none-weak:color-mix(in srgb, var(--erp-none) 16%, var(--erp-bg-2));--erp-avatar-ink:#081018;--erp-c-blue:#38bdf8;--erp-c-cyan:#22d3ee;--erp-c-violet:#a78bfa;--erp-c-green:#34d399;--erp-c-amber:#f59e0b;--erp-c-gold:#e8c468;--erp-c-teal:#2dd4bf;--erp-c-rose:#fb7185;--erp-shadow-card:0 1px 2px #00000059, 0 10px 28px #00000052;--erp-shadow-pop:0 24px 64px #0000008c;--erp-radius-xs:var(--r-xs);--erp-radius-sm:var(--r-sm);--erp-radius-md:var(--r-md);--erp-radius-lg:var(--r-lg);--erp-radius-xl:var(--r-xl);--erp-radius-pill:var(--r-pill);--erp-space-1:var(--sp-1);--erp-space-2:var(--sp-2);--erp-space-3:var(--sp-3);--erp-space-4:var(--sp-4);--erp-space-5:var(--sp-5);--erp-space-6:var(--sp-6);--erp-space-7:var(--sp-7);--erp-space-8:var(--sp-8);--erp-fs-xs:var(--fs-xs);--erp-fs-sm:var(--fs-sm);--erp-fs-md:var(--fs-md);--erp-fs-lg:var(--fs-lg);--erp-fs-xl:var(--fs-xl);--erp-fs-2xl:var(--fs-2xl);--erp-fw-medium:var(--fw-medium);--erp-fw-semibold:var(--fw-semibold);--erp-fw-bold:var(--fw-bold);--erp-dur-fast:var(--dur-fast);--erp-dur:var(--dur);--erp-dur-slow:var(--dur-slow);--erp-ease:var(--ease);--erp-ease-out:var(--ease-out);position:relative}[data-theme=light] .erp-console{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--erp-bg-0:#eef4fd;--erp-bg-1:#f6faff;--erp-bg-2:#fff;--erp-bg-3:#e6edfa;--erp-border:#2d3f5538;--erp-border-strong:#2d3f5561;--erp-border-gold:#7a5a1a6b;--erp-glow-gold:inset 0 1px 0 #7a5a1a0f;--erp-glow-blue:inset 0 1px 0 #2563eb0f;--erp-glow-soft:inset 0 1px 0 #0c15260a;--erp-text:#0c1526;--erp-text-soft:#2b3d55;--erp-text-muted:#4a5d72;--erp-gold:#7a5a1a;--erp-gold-bright:#61460f;--erp-gold-weak:color-mix(in srgb, var(--erp-gold) 10%, transparent);--erp-gold-weak-strong:color-mix(in srgb, var(--erp-gold) 18%, transparent);--erp-avoid:#b3261e;--erp-reduce:#8b5212;--erp-strong:#126d3c;--erp-alternative:#7a5a1a;--erp-none:#55637a;--erp-avoid-fill:#dc2626;--erp-reduce-fill:#c2410c;--erp-strong-fill:#12803f;--erp-alternative-fill:#a16207;--erp-none-fill:#64748b;--erp-live:#0f7a3d;--erp-live-ink:#fff;--erp-live-glow:#16a34a;--erp-map-glyph-ink:#fff;--erp-map-bed:#eef2f8;--erp-unmeasured-line:#64748b;--erp-avoid-weak:color-mix(in srgb, var(--erp-avoid) 10%, var(--erp-bg-2));--erp-reduce-weak:color-mix(in srgb, var(--erp-reduce) 10%, var(--erp-bg-2));--erp-strong-weak:color-mix(in srgb, var(--erp-strong) 10%, var(--erp-bg-2));--erp-alternative-weak:color-mix(in srgb, var(--erp-alternative) 10%, var(--erp-bg-2));--erp-none-weak:color-mix(in srgb, var(--erp-none) 10%, var(--erp-bg-2));--erp-avatar-ink:#fff;--erp-c-blue:#1d4ed8;--erp-c-cyan:#0e7490;--erp-c-violet:#6d28d9;--erp-c-green:#126d3c;--erp-c-amber:#8b5212;--erp-c-gold:#7a5a1a;--erp-c-teal:#0f766e;--erp-c-rose:#9f1239}.erp-console :focus-visible{outline-color:var(--erp-gold-bright)}.erp-console .erp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.erp-console .erp-glass{background:var(--erp-bg-2);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card), var(--erp-glow-soft)}.erp-console .erp-status-dot{border-radius:var(--erp-radius-pill);background:var(--erp-strong);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-strong) 22%, transparent);animation:erp-pulse 2.2s var(--erp-ease) infinite;display:inline-block}.erp-console .erp-status-dot--idle{background:var(--erp-none);box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-none) 22%, transparent);animation:none}@keyframes erp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.erp-console .erp-status-dot{animation:none}}.erp-console .erp-divider-gold{block-size:1px;margin-block:var(--erp-space-3);background:linear-gradient(var(--erp-gradient-angle,90deg), transparent, var(--erp-border-gold), transparent);border:none}.erp-console .erp-card{gap:var(--erp-space-4);padding:var(--erp-space-5);background:var(--erp-bg-2);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);flex-direction:column;min-inline-size:0;display:flex}.erp-console .erp-card--gold{border-color:var(--erp-border-gold);box-shadow:var(--erp-shadow-card), var(--erp-glow-gold)}.erp-console .erp-card-header{justify-content:space-between;align-items:flex-start;gap:var(--erp-space-3);flex-wrap:wrap;display:flex}.erp-console .erp-card-title-group{align-items:center;gap:var(--erp-space-2);min-inline-size:0;display:flex}.erp-console .erp-card-title{font-size:var(--erp-fs-md);font-weight:var(--erp-fw-bold);color:var(--erp-text);letter-spacing:-.01em;margin:0}.erp-console .erp-card-action{flex:none;max-inline-size:100%}.erp-console .erp-card-body{min-inline-size:0}.erp-console .erp-kpi-card{align-items:flex-start;gap:var(--erp-space-2);padding:var(--erp-space-3) var(--erp-space-4);background:var(--erp-bg-2);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);min-inline-size:0;display:flex}.erp-console .erp-kpi-icon{border-radius:var(--erp-radius-md);background:var(--erp-gold-weak);block-size:32px;inline-size:32px;color:var(--erp-gold-bright);flex:none;place-items:center;display:grid}.erp-console .erp-kpi-icon--blue{background:color-mix(in srgb, var(--erp-c-blue) 16%, var(--erp-bg-2));color:var(--erp-c-blue)}.erp-console .erp-kpi-icon--green{background:color-mix(in srgb, var(--erp-strong) 16%, var(--erp-bg-2));color:var(--erp-strong)}.erp-console .erp-kpi-icon--amber{background:color-mix(in srgb, var(--erp-reduce) 16%, var(--erp-bg-2));color:var(--erp-reduce)}.erp-console .erp-kpi-icon--red{background:color-mix(in srgb, var(--erp-avoid) 16%, var(--erp-bg-2));color:var(--erp-avoid)}.erp-console .erp-kpi-body{min-inline-size:0}.erp-console .erp-kpi-label{color:var(--erp-text-muted);font-size:var(--erp-fs-xs);font-weight:var(--erp-fw-semibold);letter-spacing:.01em;margin:0}.erp-console .erp-kpi-value{font-size:clamp(18px, 2vw, var(--erp-fs-xl));font-weight:var(--erp-fw-bold);color:var(--erp-text);font-variant-numeric:tabular-nums;margin-block-start:2px;line-height:1.15}.erp-console .erp-kpi-value--empty{color:var(--erp-text-muted)}.erp-console .erp-kpi-context{color:var(--erp-text-muted);font-size:var(--erp-fs-xs);line-height:var(--lh-tight);margin-block-start:2px}.erp-console .erp-metric{flex-direction:column;gap:2px;min-inline-size:0;display:inline-flex}.erp-console .erp-metric-row{align-items:baseline;gap:var(--erp-space-2);display:inline-flex}.erp-console .erp-metric-value{font-size:var(--erp-fs-lg);font-weight:var(--erp-fw-bold);color:var(--erp-text);font-variant-numeric:tabular-nums}.erp-console .erp-metric-value--empty{color:var(--erp-text-muted);font-weight:var(--erp-fw-semibold)}.erp-console .erp-metric-n{color:var(--erp-text-muted);font-size:var(--erp-fs-xs);font-variant-numeric:tabular-nums}.erp-console .erp-metric-help{color:var(--erp-text-muted);font-size:var(--erp-fs-xs);line-height:var(--lh-tight);max-inline-size:32ch;margin:0}.erp-console .erp-metric-value--avoid{color:var(--erp-avoid)}.erp-console .erp-metric-value--reduce{color:var(--erp-reduce)}.erp-console .erp-metric-value--strong{color:var(--erp-strong)}.erp-console .erp-metric-value--alternative{color:var(--erp-alternative)}.erp-console .erp-judgment-badge{border-radius:var(--erp-radius-pill);font-size:var(--erp-fs-xs);font-weight:var(--erp-fw-bold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding-block:4px;padding-inline:10px;line-height:1.3;display:inline-flex}.erp-console .erp-judgment-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;block-size:6px;inline-size:6px}.erp-console .erp-judgment-badge--avoid{color:var(--erp-avoid);background:var(--erp-avoid-weak);border-color:color-mix(in srgb, var(--erp-avoid) 40%, transparent)}.erp-console .erp-judgment-badge--reduce{color:var(--erp-reduce);background:var(--erp-reduce-weak);border-color:color-mix(in srgb, var(--erp-reduce) 40%, transparent)}.erp-console .erp-judgment-badge--strong{color:var(--erp-strong);background:var(--erp-strong-weak);border-color:color-mix(in srgb, var(--erp-strong) 40%, transparent)}.erp-console .erp-judgment-badge--alternative{color:var(--erp-alternative);background:var(--erp-alternative-weak);border-color:color-mix(in srgb, var(--erp-alternative) 40%, transparent)}.erp-console .erp-judgment-badge--none{color:var(--erp-none);background:var(--erp-none-weak);border-color:color-mix(in srgb, var(--erp-none) 40%, transparent)}.erp-console .erp-judgment-badge--sm{padding-block:2px;padding-inline:8px;font-size:10px}.erp-console .erp-section-title{align-items:center;gap:var(--erp-space-2);margin:0 0 var(--erp-space-3);display:flex}.erp-console .erp-section-title-icon{border-radius:var(--erp-radius-sm);background:var(--erp-gold-weak);block-size:28px;inline-size:28px;color:var(--erp-gold-bright);flex:none;place-items:center;display:grid}.erp-console .erp-section-title-text{font-size:var(--erp-fs-md);font-weight:var(--erp-fw-bold);color:var(--erp-text);margin:0;padding-block-end:6px;position:relative}.erp-console .erp-section-title-text:after{content:"";background:linear-gradient(var(--erp-gradient-angle,90deg), var(--erp-gold), transparent);border-radius:2px;block-size:2px;inline-size:32px;position:absolute;inset-block-end:0;inset-inline-start:0}.erp-console .erp-donut{align-items:center;gap:var(--erp-space-4);flex-direction:column;display:flex}.erp-console .erp-donut-figure{place-items:center;display:inline-grid;position:relative}.erp-console .erp-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.erp-console .erp-donut-center-value{font-size:var(--erp-fs-xl);font-weight:var(--erp-fw-bold);color:var(--erp-text);font-variant-numeric:tabular-nums}.erp-console .erp-donut-center-label{font-size:var(--erp-fs-xs);color:var(--erp-text-muted);margin-block-start:2px}.erp-console .erp-donut-legend{gap:var(--erp-space-2);flex-direction:column;inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.erp-console .erp-donut-legend-item{align-items:center;gap:var(--erp-space-2);font-size:var(--erp-fs-sm);color:var(--erp-text-soft);display:flex}.erp-console .erp-donut-legend-item strong{color:var(--erp-text);font-variant-numeric:tabular-nums;font-weight:var(--erp-fw-semibold);margin-inline-start:auto}.erp-console .erp-donut-dot{border-radius:999px;flex:none;block-size:9px;inline-size:9px}.erp-console .erp-line-chart{gap:var(--erp-space-3);flex-direction:column;min-inline-size:0;display:flex}.erp-console .erp-line-chart-scroll{overflow-x:auto}.erp-console .erp-line-chart-axis-label{fill:var(--erp-text-muted);font-size:10px}.erp-console .erp-line-chart-grid-line{stroke:var(--erp-border);stroke-width:1px}.erp-console .erp-line-chart-legend{gap:var(--erp-space-4);flex-wrap:wrap;display:flex}.erp-console .erp-line-chart-legend-item{font-size:var(--erp-fs-xs);color:var(--erp-text-soft);align-items:center;gap:6px;display:inline-flex}.erp-console .erp-line-chart-swatch{border-radius:2px;block-size:3px;inline-size:12px;display:inline-block}.erp-console .erp-table-wrap{border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-bg-2);inline-size:100%;min-inline-size:0;overflow-x:auto}.erp-console .erp-table{border-collapse:collapse;inline-size:100%;min-inline-size:max(100%,64rem)}.erp-console .erp-table--restaurants .erp-table th:nth-child(7),.erp-console .erp-table--restaurants .erp-table td:nth-child(7),.erp-console .erp-table--restaurants .erp-table th:nth-child(8),.erp-console .erp-table--restaurants .erp-table td:nth-child(8){min-inline-size:12rem}.erp-console .erp-table thead th{z-index:1;background:var(--erp-bg-1);color:var(--erp-text-muted);text-align:start;font-size:var(--erp-fs-xs);font-weight:var(--erp-fw-semibold);padding-block:var(--erp-space-3);padding-inline:var(--erp-space-4);border-block-end:1px solid var(--erp-border);white-space:nowrap;position:sticky;inset-block-start:0}.erp-console .erp-table thead th[data-align=end]{text-align:end}.erp-console .erp-table thead th[data-align=center]{text-align:center}.erp-console .erp-table tbody td{padding-block:var(--erp-space-3);padding-inline:var(--erp-space-4);border-block-end:1px solid var(--erp-border);color:var(--erp-text-soft);font-size:var(--erp-fs-sm);vertical-align:middle}.erp-console .erp-table tbody td[data-align=end]{text-align:end}.erp-console .erp-table tbody td[data-align=center]{text-align:center}.erp-console .erp-table tbody tr:last-child td{border-block-end:none}.erp-console .erp-table tbody tr:hover td{background:var(--erp-bg-3)}.erp-console .erp-table tbody tr.erp-table-row--sample-gate td{background:color-mix(in srgb, var(--erp-text-muted) 6%, var(--erp-bg-2));color:var(--erp-text-muted)}.erp-console .erp-table tbody tr.erp-table-row--sample-gate:hover td{background:color-mix(in srgb, var(--erp-text-muted) 6%, var(--erp-bg-2))}.erp-console .erp-table-empty{padding:var(--erp-space-6);text-align:center;color:var(--erp-text-muted);font-size:var(--erp-fs-sm)}.erp-console .erp-initials{font-weight:var(--erp-fw-bold);color:var(--erp-avatar-ink);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.erp-console .erp-initials--sm{block-size:28px;inline-size:28px;font-size:11px}.erp-console .erp-initials--md{block-size:40px;inline-size:40px;font-size:14px}.erp-console .erp-initials--lg{block-size:56px;inline-size:56px;font-size:18px}.erp-console .erp-initials--c0{background:var(--erp-c-blue)}.erp-console .erp-initials--c1{background:var(--erp-c-cyan)}.erp-console .erp-initials--c2{background:var(--erp-c-violet)}.erp-console .erp-initials--c3{background:var(--erp-c-green)}.erp-console .erp-initials--c4{background:var(--erp-c-amber)}.erp-console .erp-initials--c5{background:var(--erp-c-gold)}.erp-console .erp-initials--c6{background:var(--erp-c-teal)}.erp-console .erp-initials--c7{background:var(--erp-c-rose)}.erp-console .erp-empty{text-align:center;align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-7) var(--erp-space-5);color:var(--erp-text-muted);flex-direction:column;display:flex}.erp-console .erp-empty-icon{border-radius:var(--erp-radius-md);background:var(--erp-bg-3);block-size:44px;inline-size:44px;color:var(--erp-text-muted);place-items:center;margin-block-end:var(--erp-space-1);display:grid}.erp-console .erp-empty-title{color:var(--erp-text-soft);font-size:var(--erp-fs-sm);font-weight:var(--erp-fw-semibold);margin:0}.erp-console .erp-empty-reason{font-size:var(--erp-fs-xs);line-height:var(--lh);max-inline-size:46ch;margin:0}.erp-console .erp-empty-action{margin-block-start:var(--erp-space-2)}[dir=rtl] .erp-console{--erp-gradient-angle:270deg}@media (max-width:640px){.erp-console .erp-card,.erp-console .erp-kpi-card{padding:var(--erp-space-4)}}.erp-rail-toggle{border:1px solid var(--line);block-size:30px;inline-size:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.erp-rail-toggle:hover{color:var(--text);border-color:var(--line-strong)}@media (min-width:1281px){.erp-shell[data-rail=collapsed]{grid-template-columns:64px minmax(0,1fr)}.erp-shell[data-rail=collapsed] .erp-sidebar{z-index:6;inline-size:64px;padding-inline:8px;transition:inline-size .18s cubic-bezier(.4,0,.2,1),padding-inline .18s cubic-bezier(.4,0,.2,1),box-shadow .18s;overflow-x:hidden}.erp-shell[data-rail=collapsed] .erp-sidebar:hover{inline-size:302px;box-shadow:0 24px 64px var(--shadow);padding-inline:18px}.erp-shell[data-rail=collapsed] .erp-sidebar:has(:focus-visible){inline-size:302px;box-shadow:0 24px 64px var(--shadow);padding-inline:18px}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-brand>div{display:none}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-nav-group>span{display:none}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-status-panel{display:none}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-user-card{padding-inline:6px;font-size:0}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-user-card>:not(button){display:none}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-user-card button{justify-content:center;gap:0;inline-size:100%;padding-inline:0}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-user-card svg{font-size:1rem}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-brand{flex-wrap:wrap;justify-content:center}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-nav button{justify-content:center;gap:0;padding-inline:0;font-size:0}.erp-shell[data-rail=collapsed] .erp-sidebar:not(:hover):not(:has(:focus-visible)) .erp-nav button>svg{font-size:1rem}.erp-shell[data-rail=collapsed] .erp-sidebar:hover .erp-user-card button{gap:8px!important;padding:9px 12px!important;font-size:13px!important}.erp-shell[data-rail=collapsed] .erp-sidebar:has(:focus-visible) .erp-user-card button{gap:8px!important;padding:9px 12px!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.erp-shell[data-rail=collapsed] .erp-sidebar{transition:none}}
