@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Outfit:wght@400;500;600;700&display=swap";.eff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.85rem 0 1rem}.eff-kpi{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);box-shadow:none;min-width:0}.eff-kpi .label{color:var(--muted);font-size:.78rem;font-weight:600}.eff-kpi .value{margin-top:.1rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.eff-focus{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.eff-index{display:flex;flex-direction:column;max-height:36rem;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eff-fleet-label{margin:.55rem 0 .15rem;padding:0 .4rem;color:var(--muted);font-size:.75rem;font-weight:600}.eff-fleet-label:first-child{margin-top:0}.eff-person{display:grid;grid-template-columns:1.55rem minmax(0,1fr) auto auto;gap:.35rem .4rem;align-items:center;width:100%;padding:.32rem .4rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.eff-person .driver-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eff-person:hover{background:var(--surface-soft)}.eff-person.selected,.eff-person.selected:hover{background:var(--accent-soft)}.eff-stage{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eff-id{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.eff-id h2{margin:0;font-size:1.55rem;display:flex;align-items:center;gap:.5rem}.eff-id .where{margin:.2rem 0 0}.eff-mark{display:flex;align-items:baseline;gap:.65rem}.eff-grade{font-size:3.4rem;font-weight:700;letter-spacing:-.05em;line-height:1}.eff-num{font-size:3rem;font-weight:700;letter-spacing:-.05em;line-height:.85;font-variant-numeric:tabular-nums}.eff-bonus-grid{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;max-width:42rem}.eff-bonus{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--surface-soft)}.eff-bonus.missed{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.eff-bonus.earned{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.eff-bonus-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .85rem;align-items:baseline}.eff-bonus-head h3{margin:0;font-size:1rem}.eff-bonus-meta{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.eff-metric-row{margin-top:.55rem}.eff-metric-top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-size:.88rem}.eff-track{height:8px;width:100%;border-radius:999px;background:var(--line-soft);overflow:hidden}.eff-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.eff-track>span.ok{background:#1f8a4d}.eff-track>span.mid{background:#c4920a}.eff-track>span.bad{background:var(--danger)}html[data-theme=dark] .eff-track>span.ok{background:#3dba7a}html[data-theme=dark] .eff-track>span.mid{background:#e6c35c}html[data-theme=dark] .eff-track>span.bad{background:#f97066}.eff-ink-a{color:#176b3a}.eff-ink-b{color:#1f6f8b}.eff-ink-c{color:#8a6500}.eff-ink-d{color:#9a4b12}.eff-ink-f{color:var(--danger)}html[data-theme=dark] .eff-ink-a{color:#7de8ad}html[data-theme=dark] .eff-ink-b{color:#4eb3d4}html[data-theme=dark] .eff-ink-c{color:#e6c35c}html[data-theme=dark] .eff-ink-d{color:#e0a06a}html[data-theme=dark] .eff-ink-f{color:#f97066}.eff-board{display:flex;flex-direction:column;gap:16px}.detail-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.slot-identity,.slot-body{display:flex;flex-direction:column;gap:12px}.who{display:flex;gap:12px;align-items:flex-start}.grade-xl{font-size:3.4rem;font-weight:700;letter-spacing:-.05em;line-height:1}.who-copy{min-width:0;flex:1}.who-name{display:block;font-size:1rem;line-height:1.2}.who-score{display:flex;align-items:center;gap:8px}.who-score .num{font-size:1.25rem;font-weight:700}.who-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.who-stats div{display:flex;flex-direction:column;gap:2px}.who-stats dt{color:var(--muted);font-size:.75rem;font-weight:650}.who-stats dd{margin:0;font-weight:700}.identity-note{margin:0;font-size:.8125rem}.bonus-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line)}.bonus-line .muted{font-size:.75rem}.detail-layout .meter,.bonus-line .meter{display:block;width:auto;height:8px;margin:0;background:var(--line-soft)}.bonus-line .meter{grid-column:1 / span 2}.detail-layout .meter>span,.bonus-line .meter>span{background:var(--accent);border-radius:inherit}.driver-pick .table-wrap{max-height:360px;border:0;box-shadow:none;background:transparent}.driver-pick table.data tbody tr{cursor:pointer}.driver-pick table.data tbody tr:hover td{background:color-mix(in srgb,var(--ink) 4%,transparent)}.driver-pick table.data tbody tr.is-selected td{background:var(--accent-soft)}@media (max-width: 980px){.detail-layout{grid-template-columns:1fr}}@media (max-width: 980px){.eff-focus,.eff-kpis{grid-template-columns:1fr}.eff-index{max-height:16rem;border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:.5rem}}:root,html[data-theme=light]{color-scheme:light;--bg: #f3f6f8;--bg-accent: #f3f6f8;--bg-mid: #f3f6f8;--surface: #ffffff;--surface-soft: #f7fafb;--ink: #14202b;--muted: #5a6b78;--line: #d5dee5;--line-soft: #e4ebee;--accent: #0f766e;--accent-soft: #e0f2f1;--accent-ink: #ffffff;--danger: #b91c1c;--danger-soft: #fdecec;--danger-line: #f3c9c6;--ok: #15803d;--ok-soft: #e8f7ee;--ok-line: #b7e0c8;--warn: #a16207;--warn-soft: #faf3e0;--nav-bg: #ffffff;--nav-pill: #ffffff;--nav-ink: #14202b;--nav-muted: #5a6b78;--nav-accent: #0f766e;--nav-active-bg: #e0f2f1;--nav-active-ink: #0f766e;--shadow: none;--shadow-pop: 0 12px 32px rgba(20, 32, 43, .14);--input-bg: #ffffff;--stat-value: #14202b;--hover: rgba(15, 118, 110, .06);--meter: #e4ebee;--radius: 8px;--radius-sm: 7px;--radius-control: 7px;--control: 32px;--gap: 10px;--page-pad: 12px 16px 16px;--card-pad: 12px;--row-h: 34px;--nav-w: 216px;--title-size: 1.15rem;--kpi-size: 1.35rem;--text: .875rem;--text-sm: .8125rem;--stripe: transparent;--grade-a: #1f8a4d;--grade-b: #1f6f8b;--grade-c: #c4920a;--grade-d: #c46a2a;--grade-f: #b42318;--chart-current: #0f766e;--chart-prior: #8aa0ad;--chart-compare: #c46a2a;--delta-up: #15803d;--delta-down: #b91c1c;--attention: #9a4b12}html[data-theme=dark]{color-scheme:dark;--bg: #0d1418;--bg-accent: #0d1418;--bg-mid: #0d1418;--surface: #152027;--surface-soft: #1b2931;--ink: #e8eef2;--muted: #93a4b0;--line: #2a3a44;--line-soft: #24343c;--accent: #2dd4bf;--accent-soft: #134e4a;--accent-ink: #042f2e;--danger: #f87171;--danger-soft: #3d1d1c;--danger-line: #6b3535;--ok: #4ade80;--ok-soft: #14532d;--ok-line: #1f6b42;--warn: #fbbf24;--warn-soft: #3a2e10;--nav-bg: #111a20;--nav-pill: #111a20;--nav-ink: #e8eef2;--nav-muted: #93a4b0;--nav-accent: #2dd4bf;--nav-active-bg: #134e4a;--nav-active-ink: #99f6e4;--shadow: none;--shadow-pop: 0 14px 36px rgba(0, 0, 0, .45);--input-bg: #0d1418;--stat-value: #e8eef2;--hover: rgba(45, 212, 191, .08);--meter: #24343c;--radius: 8px;--radius-sm: 7px;--radius-control: 7px;--control: 32px;--gap: 10px;--page-pad: 12px 16px 16px;--card-pad: 12px;--row-h: 34px;--nav-w: 216px;--title-size: 1.15rem;--kpi-size: 1.35rem;--text: .875rem;--text-sm: .8125rem;--stripe: transparent;--grade-a: #3dba7a;--grade-b: #4eb3d4;--grade-c: #e6c35c;--grade-d: #e0a06a;--grade-f: #f87171;--chart-current: #2dd4bf;--chart-prior: #8aa4b3;--chart-compare: #e0a06a;--delta-up: #4ade80;--delta-down: #f87171;--attention: #e0a06a}*{box-sizing:border-box}html{font-family:Outfit,system-ui,sans-serif;line-height:1.4;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh;font-size:var(--text, .875rem);color:var(--ink);background:var(--bg)}button,input,select{font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 2rem 0 .7rem;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%235a6b78' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.75rem .5rem;color:var(--ink);cursor:pointer}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%2393a4b0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}select:disabled{opacity:.7;cursor:not-allowed;background-color:var(--surface-soft)}input[type=date]{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 .7rem;background:var(--input-bg);color:var(--ink)}input[type=date]:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}a{color:var(--accent)}.app-shell{display:grid;grid-template-columns:var(--nav-w, 216px) minmax(0,1fr);min-height:100vh;align-items:stretch}.sidebar{display:flex;flex-direction:column;gap:8px;padding:12px 10px;background:var(--nav-bg);color:var(--nav-ink, var(--ink));border-right:1px solid var(--line);box-shadow:none;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;padding:4px 8px 10px;flex-shrink:0}.brand .accent{color:var(--nav-accent, var(--accent))}.nav{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:auto}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-label{padding:0 8px 4px;color:var(--nav-muted, var(--muted));font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a,.nav button,.nav-btn{display:flex;align-items:center;gap:8px;border:none;text-decoration:none;background:transparent;color:var(--nav-ink, var(--ink));height:var(--control);padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:550;font-size:var(--text-sm, .8125rem);text-align:left;width:100%}.nav a svg,.nav button svg,.nav-btn svg{flex:none}.nav a.active,.nav a[aria-current=page],.nav button.active,.nav button[aria-current=page],.nav-btn.active,.nav-btn[aria-current=page]{color:var(--nav-active-ink);background:var(--nav-active-bg);font-weight:700}.nav a:hover:not(.active):not([aria-current=page]),.nav button:hover:not(.active):not([aria-current=page]),.nav-btn:hover:not(.active):not([aria-current=page]){color:var(--nav-ink, var(--ink));background:var(--hover)}.nav a:focus-visible,.nav button:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-foot{margin-top:auto;padding:10px 0 2px;color:var(--nav-muted, var(--muted));font-size:11px;border-top:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:6px}.nav-foot a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--nav-ink, var(--ink));height:var(--control);padding:0 10px;border-radius:var(--radius-sm);font-weight:550;font-size:var(--text-sm, .8125rem)}.nav-foot a.active,.nav-foot a[aria-current=page]{color:var(--nav-active-ink);background:var(--nav-active-bg);font-weight:700}.nav-foot a:hover:not(.active):not([aria-current=page]){background:var(--hover)}.nav-foot-company{padding:2px 10px 4px;color:var(--nav-muted, var(--muted));font-size:11px}.app-main{min-width:0;padding:var(--page-pad, 12px 16px 16px);background:var(--bg)}.app-main>.panel{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.saas-page{display:flex;flex-direction:column;gap:var(--gap, 10px)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}.page-head h1{margin:0;font-size:var(--title-size, 1.15rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.kicker{margin:0 0 2px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lede{margin:4px 0 0;color:var(--muted);max-width:42rem;font-size:var(--text-sm, .8125rem)}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--gap, 10px)}.kpi-row-dense{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.kpi-row-dense .kpi-card{flex:1;border:0;border-radius:0;box-shadow:none;background:transparent;padding:8px 12px;border-left:1px solid var(--line);min-width:0}.kpi-row-dense .kpi-card:first-child{border-left:0}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:var(--card-pad, 12px);min-width:0}.kpi-card .label{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.kpi-card .value{margin-top:4px;font-size:var(--kpi-size, 1.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.kpi-card .value-sm{font-size:1.15rem}.kpi-card .sub{margin-top:2px;color:var(--muted);font-size:var(--text-sm, .8125rem)}.dash-grid{display:grid;gap:var(--gap, 10px);grid-template-columns:1fr 1fr 1.15fr;grid-template-areas:"hours grades table" "trend trend table"}.chart-hours{grid-area:hours}.chart-grades{grid-area:grades}.chart-trend{grid-area:trend}.chart-table{grid-area:table}.saas-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:var(--card-pad, 12px);min-width:0}.saas-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.saas-card-head h2{margin:0;font-size:.92rem;font-weight:650;letter-spacing:-.02em}.chart-frame{height:190px;width:100%;min-width:0}.chart-table .table-wrap{max-height:360px;box-shadow:none}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar input[type=search],.filter-bar input:not([type=checkbox]):not([type=radio]){width:min(260px,100%);min-width:12rem}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row-dense{flex-wrap:wrap}.kpi-row-dense .kpi-card{flex:1 1 40%;border-top:1px solid var(--line)}.kpi-row-dense .kpi-card:nth-child(-n+2){border-top:0}.kpi-row-dense .kpi-card:nth-child(odd){border-left:0}.dash-grid{grid-template-columns:1fr 1fr;grid-template-areas:"hours grades" "trend trend" "table table"}}@media (max-width: 720px){.dash-grid{grid-template-columns:1fr;grid-template-areas:"hours" "grades" "trend" "table"}.kpi-row-dense{flex-direction:column}.kpi-row-dense .kpi-card{border-left:0;border-top:1px solid var(--line)}.kpi-row-dense .kpi-card:first-child{border-top:0}}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-control);height:var(--control);padding:0 12px;cursor:pointer;font-weight:600;font-size:.8125rem}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.theme-seg button{border:none;background:transparent;color:var(--muted);border-radius:calc(var(--radius-control) - 1px);height:calc(var(--control) - 6px);padding:0 10px;cursor:pointer;font-weight:600;font-size:var(--text-sm, .8125rem)}.theme-seg button.active{background:var(--surface);color:var(--ink);box-shadow:none}.theme-seg button:hover:not(.active){color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad, 12px);box-shadow:none}.panel h1,.panel h2{margin:0 0 .3rem;font-size:var(--title-size, 1.15rem);font-weight:650;letter-spacing:-.02em}.panel h2{font-size:.95rem}.muted{color:var(--muted);font-size:var(--text-sm, .8125rem)}.panel-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.35rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}table.data tr.selected td,table.data tbody tr.is-selected td{background:var(--accent-soft)}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 .7rem;background-color:var(--input-bg);color:var(--ink);min-width:12rem}.toolbar input[type=checkbox],.toolbar input[type=radio]{min-width:0;width:1rem;height:1rem;padding:0;border-radius:.2rem;accent-color:var(--accent)}.toolbar select{padding-right:2rem}.toolbar input:focus,.toolbar select:focus,.auth-card input:focus,.rate-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-control);height:var(--control);padding:0 14px;cursor:pointer;font-weight:650;font-size:var(--text-sm, .8125rem);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line);font-weight:650}.btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.linkish{background:transparent;border:none;color:var(--accent);height:auto;padding:0;border-radius:0;font-weight:600}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm, .8125rem)}table.data th,table.data td{text-align:left;padding:0 10px;height:var(--row-h, 34px);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}table.data th{background:var(--surface-soft);font-weight:700;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;z-index:1}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--hover)}table.data .mono,.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem;font-variant-numeric:tabular-nums}.badge{display:inline-block;border-radius:999px;padding:.12rem .55rem;font-size:.8rem;font-weight:600;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.badge.active{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.badge.excluded{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.row-excluded td:not(.col-actions){opacity:.72}.col-actions{width:2.5rem;text-align:right;vertical-align:middle}.badge.deactivated{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;position:relative}.auth-page .theme-toggle{position:absolute;top:1rem;right:1rem}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.15rem;box-shadow:none}.road-auth-card .kicker{margin-bottom:6px}.auth-card h1{margin:0 0 .25rem;font-size:1.65rem;letter-spacing:-.03em;font-weight:700}.auth-card h1 .accent{color:var(--accent)}.auth-card form{display:grid;gap:.75rem;margin-top:1rem}.auth-card label{display:grid;gap:.3rem;font-size:.9rem;font-weight:500}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 .7rem;background:var(--input-bg);color:var(--ink)}.error{color:var(--danger);font-size:.9rem}.empty{padding:1.75rem;text-align:center;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}.stat{border:none;border-radius:0;padding:.15rem 0;background:transparent}.stat .label{color:var(--muted);font-size:.85rem;font-weight:500}.stat .value{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;margin-top:.15rem;color:var(--stat-value);font-variant-numeric:tabular-nums}.rate-input{width:5.5rem;border:1px solid var(--line);border-radius:8px;padding:.25rem .35rem;background:var(--input-bg);color:var(--ink)}.rate-input:disabled{background:var(--surface-soft);color:var(--ink)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--line);padding:.85rem}.nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:12px;flex:0 0 auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.nav-group{flex-direction:row;align-items:center;flex:0 0 auto}.nav-label{padding:0 4px 0 0}.nav a,.nav button{width:auto;flex:0 0 auto;white-space:nowrap;padding:0 10px}.nav-foot{margin-top:.5rem;white-space:nowrap}.app-main{padding:1rem .85rem 2rem}.brand{font-size:1.25rem}}.efficiency-summary{margin-top:.85rem;margin-bottom:.35rem}.stat .value-sm{font-size:1.15rem}.grade-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 .25rem}.grade-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);padding:.3rem .65rem;cursor:pointer;color:var(--ink)}.grade-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:8px;font-weight:700;font-size:.85rem;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.grade-badge.a{background:#dff5e8;color:#176b3a;border-color:#9ed4b3}.grade-badge.b{background:#e4f2f7;color:#1f6f8b;border-color:#9ec4d4}.grade-badge.c{background:#fff4d6;color:#8a6500;border-color:#e2c66a}.grade-badge.d{background:#fde8d8;color:#9a4b12;border-color:#e2a67a}.grade-badge.f{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}html[data-theme=dark] .grade-badge.a{background:#163528;color:#7de8ad;border-color:#2a5a40}html[data-theme=dark] .grade-badge.b{background:#163848;color:#4eb3d4;border-color:#2a6a80}html[data-theme=dark] .grade-badge.c{background:#3a3018;color:#e6c35c;border-color:#6a5a28}html[data-theme=dark] .grade-badge.d{background:#3a2818;color:#e0a06a;border-color:#6a4830}.delta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;font-weight:600;color:var(--muted)}.delta.up{color:var(--delta-up)}.delta.down{color:var(--delta-down)}.sort-th{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer;text-align:left}.sort-th.active{color:var(--accent)}.efficiency-table tbody tr,.hours-table tbody tr{cursor:pointer}.hours-table tbody tr:hover td{background:var(--surface-soft)}.driver-cell{display:flex;flex-direction:column;gap:.1rem}.driver-name{font-weight:600}.driver-user{font-size:.8rem}.detail-panel{margin:16px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-panel h2{display:flex;align-items:center;gap:.5rem}.detail-compare td:first-child{font-weight:500}@media (max-width: 700px){.toolbar input,.toolbar select{min-width:100%}}.title-with-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.title-with-tabs h1{margin:0}.toolbar.report-toolbar{margin:.85rem 0 0}.inline-field{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.92rem}.inline-field.checkbox-field{cursor:pointer;-webkit-user-select:none;user-select:none}.inline-field.checkbox-field input{accent-color:var(--accent)}.inline-field select{color:var(--ink)}.report{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.report-hero{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.report-hero-score{font-size:2.6rem;font-weight:700;letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums}.report-hero-delta{display:flex;align-items:baseline;gap:.35rem;margin-top:.35rem}.report-hero-copy{flex:1 1 16rem;min-width:0}.report-hero h2{margin:0;font-size:1.35rem}.report-lead{margin:.25rem 0 0;font-size:.98rem}.report-hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-left:auto;max-width:16rem}.report-hero-side p{margin:0}.report-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.report-kpi{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem .55rem;background:var(--surface-soft);min-width:0}.report-kpi .label{color:var(--muted);font-size:.78rem;font-weight:600}.report-kpi .value{margin-top:.15rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--stat-value);font-variant-numeric:tabular-nums}.report-kpi-delta{margin-top:.2rem}.report-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem;align-items:start}.report-span{grid-column:1 / -1}.report-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0;background:var(--surface);box-shadow:var(--shadow);overflow:auto}.report-card.flush{padding:.85rem .35rem .45rem}.report-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.report-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem}.report-card-head .report-section-title{margin:0}.report-card.flush .report-card-head{padding:0 .6rem}.report-unscored{margin:.65rem 0 0}.report-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.grade-badge.lg{width:4.25rem;height:4.25rem;min-width:4.25rem;border-radius:14px;font-size:2rem}.grade-bar{display:flex;height:.8rem;width:100%;border-radius:999px;overflow:hidden;background:var(--line-soft);gap:2px}.grade-seg{border:none;padding:0;min-width:6px;height:100%;cursor:pointer}.grade-seg.a{background:#1f8a4d}.grade-seg.b{background:#1f6f8b}.grade-seg.c{background:#c4920a}.grade-seg.d{background:#c46a2a}.grade-seg.f{background:#b42318}html[data-theme=dark] .grade-seg.a{background:#3dba7a}html[data-theme=dark] .grade-seg.b{background:#4eb3d4}html[data-theme=dark] .grade-seg.c{background:#e6c35c}html[data-theme=dark] .grade-seg.d{background:#e0a06a}html[data-theme=dark] .grade-seg.f{background:#f97066}.grade-seg:hover{filter:brightness(1.12)}.grade-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.meter{display:inline-block;width:2.75rem;height:.4rem;margin-right:.4rem;border-radius:999px;background:var(--line);overflow:hidden;vertical-align:middle}.meter>span{display:block;height:100%;background:var(--muted)}.meter>span.a{background:#1f8a4d}.meter>span.b{background:#1f6f8b}.meter>span.c{background:#c4920a}.meter>span.d{background:#c46a2a}.meter>span.f{background:#b42318}html[data-theme=dark] .meter>span.a{background:#3dba7a}html[data-theme=dark] .meter>span.b{background:#4eb3d4}html[data-theme=dark] .meter>span.c{background:#e6c35c}html[data-theme=dark] .meter>span.d{background:#e0a06a}html[data-theme=dark] .meter>span.f{background:#f97066}.report-table{min-width:36rem}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover td{background:var(--surface-soft)}.report-table tbody tr.selected td,.report-table tbody tr.selected:hover td{background:var(--accent-soft)}.rank-list{display:flex;flex-direction:column}.rank-list+.report-kicker{margin-top:.85rem}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem .6rem;align-items:center;width:100%;padding:.4rem .2rem;border:none;border-bottom:1px solid var(--line-soft);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rank-row.with-index{grid-template-columns:1.1rem minmax(0,1fr) auto auto}.rank-row.with-note{grid-template-columns:minmax(0,1.1fr) minmax(4.5rem,.8fr) auto auto}.rank-row.with-index.with-note{grid-template-columns:1.1rem minmax(0,1fr) minmax(4.5rem,.7fr) auto auto}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:var(--surface-soft)}.rank-row.selected,.rank-row.selected:hover{background:var(--accent-soft)}.rank-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rank-main .driver-name,.rank-main .driver-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-index{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.rank-note{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media (max-width: 1280px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.report-split,.mover-grid{grid-template-columns:1fr}}@media (max-width: 560px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-row.with-note{grid-template-columns:minmax(0,1fr) auto auto}.rank-row.with-index.with-note{grid-template-columns:1.1rem minmax(0,1fr) auto auto}.rank-row.with-note .rank-note{display:none}}.settings-page{display:flex;flex-direction:column;gap:1rem}.settings-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.settings-hero h1{margin:0}.settings-hero .muted{margin:.2rem 0 0}.settings-company-chip{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-control);padding:.35rem .85rem;font-size:.88rem;font-weight:600}.settings-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);width:fit-content;max-width:100%}.settings-tabs button{border:none;background:transparent;color:var(--muted);border-radius:calc(var(--radius-control) - 1px);height:calc(var(--control) - 6px);padding:0 10px;cursor:pointer;font-weight:600;font-size:var(--text-sm, .8125rem)}.settings-tabs button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:none}.settings-tabs button:hover:not(.active){color:var(--ink)}.settings-pane{min-width:0}.settings-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.settings-meta-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad, 12px);background:var(--surface);box-shadow:none}.settings-meta-card h2{margin:0 0 .65rem;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.settings-sign-out{margin-top:14px}.settings-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.settings-dl>div{display:grid;gap:.15rem}.settings-dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.settings-dl dd{margin:0;font-weight:500;word-break:break-word}.role-pill{display:inline-block;border-radius:999px;padding:.12rem .55rem;font-size:.85rem;font-weight:650;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.invited-users-pane{display:flex;flex-direction:column;gap:1rem;width:100%}.invited-users-form{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.65rem .75rem;align-items:flex-end;margin-top:.75rem}.invited-users-form .inline-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin:0;flex:0 0 auto;width:auto;font-size:.78rem;font-weight:650;color:var(--muted)}.invited-users-form .inline-field:has(input[type=email]){width:min(22rem,100%)}.invited-users-form .inline-field:has(input[type=text]){width:min(18rem,100%)}.invited-users-form .inline-field:has(select){width:11rem}.invited-users-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 .7rem;background-color:var(--input-bg);color:var(--ink);font:inherit;font-weight:500}.invited-users-form select,.invited-users-table select{width:100%;box-sizing:border-box;height:var(--control);padding-right:2rem}.invited-users-form>.btn{flex:0 0 auto}@media (max-width: 720px){.invited-users-form .inline-field:has(input[type=email]),.invited-users-form .inline-field:has(input[type=text]),.invited-users-form .inline-field:has(select){width:100%}.invited-users-form>.btn{width:100%}}.invited-users-table td,.invited-users-table th{vertical-align:middle}.health-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.health-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:500}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--danger)}.status-dot.ok{background:#1f8a4d}html[data-theme=dark] .status-dot.ok{background:#3dba7a}.editor-shell{display:flex;flex-direction:column;gap:.9rem}.editor-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:var(--card-pad, 12px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.editor-kicker{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.editor-title{margin:.15rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.summary-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.summary-pill{border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:600;background:var(--nav-active-bg);color:var(--nav-active-ink)}.summary-pill.soft{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.settings-subtabs{display:flex;flex-wrap:wrap;gap:.3rem}.settings-subtabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-control);height:var(--control);padding:0 12px;cursor:pointer;font-weight:500;font-size:.9rem}.settings-subtabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.settings-subtabs button:hover:not(.active){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.editor-section-head h2{margin:0;font-size:1.05rem}.editor-section-head .muted{margin:.15rem 0 0}.rates-table-wrap{max-width:100%}.rates-matrix th{text-align:center;vertical-align:bottom}.band-th-main{display:block;font-weight:700;color:var(--ink)}.band-th-sub{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-top:.15rem}.rank-cell{font-weight:600;white-space:nowrap}.money-field{display:inline-flex;align-items:center;gap:.2rem;color:var(--muted)}.money-prefix,.money-suffix{font-size:.82rem;font-weight:600}.rates-simple{max-width:28rem}.rates-matrix .rate-input{width:4.75rem;text-align:right}.band-editor{display:flex;flex-direction:column;gap:.85rem}.band-toolbar{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--ink) 8%)}.band-toolbar-group{display:flex;flex-direction:column;gap:.45rem}.band-toolbar-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.band-threshold-chips{display:flex;flex-wrap:wrap;gap:.45rem}.band-threshold-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.82rem}.band-threshold-chip .rate-input{width:4rem;text-align:right}.band-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.band-add-row .save-label-input,.band-add-row .rate-input{min-width:12rem}.ok-msg{color:var(--ok)}.history-block{border-top:1px solid var(--line);padding-top:.35rem}.history-toggle{border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;padding:.35rem 0;display:inline-flex;align-items:center;gap:.45rem}.history-toggle:hover{color:var(--ink)}.history-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.history-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.settings-save-bar{position:sticky;bottom:.5rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;align-items:center;margin-top:.25rem;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;border-top:1px solid var(--line)}.settings-save-fields{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;flex:1;min-width:0}.settings-save-fields .inline-field input,.save-label-input{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:.4rem .8rem;background:var(--input-bg);color:var(--ink)}.save-label-input{min-width:min(16rem,100%);flex:1}.settings-save-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.eff-program-shell{gap:.75rem}.eff-program-top{display:grid;gap:.55rem}.eff-program-summary{align-items:flex-start;gap:.85rem 1.25rem}.eff-program-summary .summary-pills{margin-top:.45rem}.grades-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.grades-inline-label{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.eff-program-tools{display:flex;flex-wrap:wrap;gap:.35rem}.eff-tool-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-control);height:var(--control);padding:0 12px;cursor:pointer;font-size:.86rem;font-weight:550}.eff-tool-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.eff-tool-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.grades-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:var(--card-pad, 12px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.grades-strip-label h2{margin:0;font-size:.98rem}.grades-strip-label .muted{margin:.1rem 0 0}.grades-inputs{display:flex;flex-wrap:wrap;gap:.55rem}.grade-cutoff{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .35rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.grade-cutoff .rate-input{width:3.6rem;border-radius:var(--radius-sm);text-align:center}.bonus-workspace,.driver-hub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;align-items:start}.driver-hub-back{margin-bottom:.5rem}.driver-hub .drivers-record{max-height:none}.driver-hub-bonuses{padding:14px}.driver-hub-side{display:flex;flex-direction:column;gap:12px;min-width:0}.driver-score-lead{margin:0 0 10px}.score-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.score-parts li{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 4.2rem 4.6rem;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:var(--text-sm, .8125rem)}.score-parts li span:last-child{text-align:right}.driver-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0}.driver-inputs dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.driver-inputs dd{margin:2px 0 0;font-size:.95rem;font-weight:650}.bonus-reasons{margin:4px 0 0;padding-left:1rem;color:var(--muted);font-size:.75rem}.bonus-reasons li+li{margin-top:2px}@media (max-width: 720px){.driver-inputs,.score-parts li{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.driver-hub-grid{grid-template-columns:1fr}}.bonus-list-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;overflow:hidden;min-width:0;position:sticky;top:8px}.bonus-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;border-bottom:1px solid var(--line)}.bonus-list-head h2{margin:0;font-size:.95rem}.bonus-list-head .btn{padding:.3rem .7rem;font-size:.85rem}.bonus-empty,.bonus-editor-empty{padding:1rem .85rem}.bonus-list{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.25rem;max-height:28rem;overflow:auto}.bonus-list-item{width:100%;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;box-shadow:none}.bonus-list-item:hover{background:var(--hover)}.bonus-list-item.active,.bonus-list-item.is-selected{background:var(--accent-soft);border-color:transparent;color:var(--ink);box-shadow:none}.bonus-list-item.disabled-item{opacity:.72}.bonus-list-name{font-weight:650;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-list-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.78rem;color:var(--muted);font-weight:500}.shape-chip,.off-chip{border-radius:var(--radius-sm);padding:.08rem .4rem;border:1px solid var(--line);background:var(--surface)}.off-chip{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.bonus-editor-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;min-width:0;min-height:16rem}.bonus-editor{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.bonus-editor.is-disabled{opacity:.88}.bonus-editor-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;align-items:center}.bonus-name-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;flex:1;min-width:0}.bonus-name-input{border:1px solid transparent;border-radius:var(--radius-control);height:calc(var(--control) + 2px);padding:0 2px;background:transparent;color:var(--ink);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;min-width:min(14rem,100%);flex:1}.bonus-name-input:hover:not(:disabled),.bonus-name-input:focus{border-color:var(--line);background:var(--input-bg);padding:0 10px;outline:none}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:.9rem;font-weight:500}.switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch-track{position:relative;width:2.4rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--line) 85%,var(--muted));border:1px solid var(--line);transition:background .15s ease,border-color .15s ease;flex:0 0 auto}.switch-track:after{content:"";position:absolute;top:.12rem;left:.12rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #15203333;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--ok);border-color:var(--ok)}.switch input:checked+.switch-track:after{transform:translate(1.05rem)}.switch input:focus-visible+.switch-track{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.55}.switch.is-on{color:var(--ink);font-weight:600}.btn.dangerish:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.bonus-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-block{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.field-block select,.field-block .rate-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 10px;background-color:var(--input-bg);color:var(--ink);font-weight:500}.field-block select{padding-right:2rem}.bonus-field-grid .field-block .rate-input,.bonus-field-grid .field-block input{width:100%}.field-hint{margin:.15rem 0 0;font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.35}.bonus-live-summary{padding:.45rem 0 .7rem;border-bottom:1px solid var(--line)}.bonus-live-headline{margin:0;font-size:.875rem;line-height:1.45;font-weight:500;color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.bonus-live-detail{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:var(--muted);font-weight:500}.bonus-section{display:flex;flex-direction:column;gap:.55rem;padding-top:.7rem;border-top:1px solid var(--line)}.bonus-live-summary+.bonus-section{border-top:0;padding-top:0}.bonus-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.25rem}.bonus-section-title{margin:0;font-size:.8125rem;font-weight:650;letter-spacing:.01em;color:var(--ink);display:inline-flex;align-items:center;gap:.2rem}.bonus-section-advanced{border-top-style:dashed;padding-top:.55rem}.bonus-rule-ramp-check{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-size:.75rem;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;flex-shrink:0}.bonus-rule-ramp-check input{margin:0}.bonus-rule-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:.1rem;min-width:0}.bonus-rule-more{position:relative;width:1.35rem;height:1.35rem;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;padding:0;cursor:pointer;box-shadow:none}.bonus-rule-more:hover,.bonus-rule-more[aria-expanded=true]{background:var(--surface-soft);color:var(--ink)}.bonus-rule-more:disabled{opacity:.5;cursor:not-allowed}.bonus-rule-more.has-dot:after{content:"";position:absolute;top:.18rem;right:.18rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--accent)}.bonus-rule-menu-panel{position:fixed;z-index:80;width:18rem;max-width:calc(100vw - 1rem);padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 16%,transparent);display:flex;flex-direction:column;gap:.55rem}.bonus-rule-menu-lead{margin:0;font-size:.75rem;line-height:1.35}.bonus-rule-menu-fields{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.bonus-label{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.bonus-label-row{display:inline-flex;align-items:center;gap:.2rem;margin-bottom:.3rem}.bonus-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bonus-field-sm{width:max-content;max-width:100%}.bonus-field select,.bonus-inline-fields>select,.bonus-field .rate-input,.bonus-inline-fields>.rate-input,.bonus-inline-fields>input{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--control);padding:0 10px;background-color:var(--input-bg);color:var(--ink);font-weight:500;font-size:.875rem}.bonus-field select,.bonus-inline-fields>select{padding-right:1.75rem}.bonus-grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.9fr);gap:.85rem 1.25rem;align-items:start}.bonus-inline-fields{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:end}.bonus-num{width:4.75rem!important;min-width:4.75rem;max-width:5.5rem;flex:0 0 auto}.bonus-num-sm{width:3.5rem!important;min-width:3.5rem;max-width:3.75rem}.bonus-fleet-select{display:flex;flex-direction:column;gap:.35rem}.bonus-fleet-chips{display:flex;flex-wrap:wrap;gap:.3rem}.bonus-chip{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:pointer;height:auto;line-height:1.35;box-shadow:none}.bonus-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink);background:var(--hover)}.bonus-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bonus-chip.is-included:not(.active){color:color-mix(in srgb,var(--ink) 70%,var(--muted));border-color:color-mix(in srgb,var(--line) 70%,var(--accent))}.bonus-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.bonus-chip:disabled{opacity:.55;cursor:not-allowed}.bonus-fleet-caption{margin:0;font-size:.72rem;color:var(--muted);font-weight:500}.bonus-shape{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.bonus-shape>button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);padding:.45rem .55rem;display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;text-align:left;cursor:pointer;box-shadow:none;height:auto;min-height:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.bonus-shape>button:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.bonus-shape>button.active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border-color:var(--accent);color:var(--ink)}.bonus-shape>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.bonus-shape>button:disabled{opacity:.55;cursor:not-allowed}.bonus-shape-label{font-size:.8rem;font-weight:650;color:inherit}.bonus-shape-sub{font-size:.68rem;font-weight:500;color:var(--muted);line-height:1.25}.bonus-shape>button.active .bonus-shape-sub{color:color-mix(in srgb,var(--ink) 55%,var(--muted))}.bonus-rules{display:flex;flex-direction:column;gap:.4rem}.bonus-rules-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bonus-add-rule{padding:.22rem .55rem;font-size:.78rem}.bonus-rule-list{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:visible}.bonus-rule{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.25rem .35rem;align-items:center;padding:.35rem .4rem .35rem .45rem;border-bottom:1px solid var(--line);background:var(--surface)}.bonus-rule:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.bonus-rule:last-child{border-bottom:0;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.bonus-rule-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.2rem .15rem;border-radius:4px;background:var(--surface-soft);border:1px solid var(--line)}.bonus-rule.is-gate .bonus-rule-badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.bonus-rule-body{display:flex;flex-wrap:wrap;gap:.35rem .4rem;align-items:center;min-width:0}.bonus-rule-role{display:inline-flex;gap:1px;padding:1px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.bonus-rule-role button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;padding:.18rem .4rem;border-radius:5px;cursor:pointer;height:auto;box-shadow:none}.bonus-rule-role button.active{background:var(--surface);color:var(--ink)}.bonus-rule-metric,.bonus-rule-dir{border:1px solid var(--line);border-radius:var(--radius-control);height:28px;padding:0 1.55rem 0 8px;background-color:var(--input-bg);background-repeat:no-repeat;background-position:right .45rem center;background-size:.7rem .45rem;color:var(--ink);font-size:.8rem;font-weight:500}.bonus-rule-metric{min-width:8.5rem;max-width:11rem;flex:1 1 8.5rem}.bonus-rule-dir{width:auto;min-width:6.4rem;flex:0 0 auto}.bonus-rule-unit{font-size:.75rem;font-weight:650;color:var(--muted)}.bonus-rule-thresh,.bonus-rule-scale{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.bonus-rule-scale{flex:1 1 16rem}.bonus-rule-op{font-size:.9rem;font-weight:650;color:var(--muted);width:1rem;text-align:center}.bonus-rule-arrow{color:var(--muted);font-size:.8rem}.bonus-rule-inline{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--muted)}.bonus-rule .rate-input{height:28px;padding:0 6px;font-size:.8rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--input-bg);color:var(--ink)}.bonus-rule-remove{width:1.55rem;height:1.55rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:none;padding:0}.bonus-rule-remove:hover{background:var(--danger-soft);color:var(--danger)}.bonus-advanced{border:0;background:transparent;padding:0}.bonus-advanced>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.15rem 0;-webkit-user-select:none;user-select:none}.bonus-advanced>summary::-webkit-details-marker{display:none}.bonus-advanced>summary:before{content:"";width:.35rem;height:.35rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);margin-right:.1rem;transition:transform .12s ease;flex:0 0 auto;align-self:center}.bonus-advanced[open]>summary:before{transform:rotate(45deg)}.bonus-advanced-title{font-size:.8125rem;font-weight:650;color:var(--ink)}.bonus-advanced-meta{font-size:.75rem;font-weight:500;color:var(--muted)}.bonus-advanced-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.55rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.bonus-adv-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.bonus-adv-row-stack{flex-direction:column;align-items:stretch}.bonus-adv-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bonus-adv-hint{font-size:.72rem;color:var(--muted);font-weight:500}.bonus-recipe{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.55rem .8rem;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-soft))}.bonus-recipe-label{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.bonus-recipe p{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink)}.bonus-recipe p+p{margin-top:.35rem}.bonus-guide{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);overflow:hidden}.bonus-guide-toggle{width:100%;border:none;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;cursor:pointer;font-weight:650;text-align:left}.bonus-guide-toggle .muted{font-weight:500}.bonus-guide-body{padding:0 .9rem .95rem;border-top:1px solid var(--line)}.bonus-guide-steps{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.bonus-guide-steps li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start}.bonus-guide-num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:700;line-height:1;flex-shrink:0}.bonus-guide-steps strong{display:block;font-size:.92rem}.bonus-guide-steps li>div>span{display:block;margin-top:.1rem;font-size:.84rem;color:var(--muted);line-height:1.4}.bonus-guide-examples{margin-top:.85rem;display:grid;gap:.45rem}.bonus-guide-example{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--surface);font-size:.86rem;line-height:1.4}.bonus-guide-example strong{color:var(--accent)}.bonus-sample,.bonus-guide-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);overflow:hidden}.bonus-guide-modal{width:min(40rem,calc(100vw - 2rem))}.bonus-guide-modal-body{gap:.75rem}.bonus-guide-modal-body .bonus-program-overview{margin-bottom:0}.bonus-guide-modal-body .bonus-overview-subtitle{margin:.15rem 0 0}.bonus-sample{padding:.75rem .85rem .85rem}.bonus-guide-panel .bonus-guide-body{padding:.75rem .85rem .9rem;border-top:none}.bonus-program-overview{display:grid;gap:.65rem;margin-bottom:.35rem}.bonus-program-overview p{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}.bonus-program-overview strong{color:var(--ink);font-weight:650}.bonus-overview-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.bonus-overview-subtitle{margin:1rem 0 0;font-size:.95rem;font-weight:700;color:var(--ink)}.bonus-list-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.bonus-empty{display:grid;gap:.65rem;padding:.35rem .15rem .5rem}.bonus-empty p{margin:0;line-height:1.45}.bonus-sample-body{display:grid;gap:.7rem}.bonus-weight-bar{display:flex;flex-wrap:wrap;gap:.3rem}.bonus-weight-seg{display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-width:4.75rem;padding:.35rem .5rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));font-size:.78rem;font-weight:600}.bonus-weight-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-sample-grid{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);gap:.7rem .9rem;align-items:start}.bonus-sample-inputs,.bonus-sample-results{min-width:0}.bonus-sample-inputs-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.bonus-sample-inputs-head h3{margin:0;font-size:.88rem}.bonus-sample-inputs-head .btn{padding:.25rem .6rem;font-size:.8rem}.bonus-sample-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem}.bonus-sample-field{display:grid;gap:.2rem;font-size:.78rem;color:var(--muted);font-weight:500}.bonus-sample-field .rate-input{width:100%}.bonus-sample-note{margin:.5rem 0 0;font-size:.78rem;line-height:1.35}.bonus-sample-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem}.bonus-sample-scorecard .label{color:var(--muted);font-size:.74rem;font-weight:600}.bonus-sample-scorecard .value{margin-top:.1rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.bonus-sample-table{font-size:.84rem}@media (max-width: 900px){.bonus-sample-grid{grid-template-columns:1fr}.bonus-sample-scorecard{grid-template-columns:repeat(3,minmax(0,1fr))}.eff-program-summary{flex-direction:column}}.shape-seg{display:inline-flex;width:fit-content;max-width:100%;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.shape-seg button{border:0;background:transparent;color:var(--muted);border-radius:calc(var(--radius-control) - 2px);height:30px;padding:0 12px;cursor:pointer;font-weight:600;font-size:.8125rem;text-align:center;box-shadow:none}.shape-seg button.active{border:0;background:var(--surface);color:var(--ink);box-shadow:none}.shape-seg button:hover:not(.active):not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.shape-seg button:disabled{opacity:.6;cursor:not-allowed}.metrics-block-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.45rem}.metrics-block-head h3{margin:0;font-size:.95rem}.metrics-block-head .muted{margin:.15rem 0 0;max-width:36rem}.metrics-block .btn{padding:.3rem .7rem;font-size:.85rem}.metrics-block select{min-width:8.5rem;max-width:12rem;width:100%}.metrics-block .data td{vertical-align:middle}.metric-range-hint{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted);font-weight:500;white-space:nowrap}@media (max-width: 980px){.settings-meta-grid,.bonus-workspace{grid-template-columns:1fr}.bonus-list{max-height:12rem;flex-direction:row;overflow-x:auto;overflow-y:hidden}.bonus-list li{flex:0 0 auto;min-width:10.5rem}.shape-seg{flex-wrap:wrap}}.ab-report{display:flex;flex-direction:column;gap:1.25rem}.ab-fleet-filter{border:1px solid var(--border, #d0d5dd);border-radius:8px;padding:.65rem .85rem}.ab-fleet-filter-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.ab-fleet-chips{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.ab-fleet-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.ab-editor-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.ab-th-tip{border-bottom:1px dotted currentColor;cursor:help}.ab-detail-on{font-weight:600}.ab-week-details{display:flex;flex-direction:column;gap:1.25rem}.ab-week-detail h3{margin:0 0 .5rem;font-size:1rem}.ok-msg{color:var(--ok, #157a3c)}.ab-range-toolbar{flex-wrap:wrap}.ab-editors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.ab-editor-col{border:1px solid var(--border, #d0d5dd);border-radius:8px;padding:.75rem 1rem 1rem;background:var(--panel-elevated, transparent);min-width:0}.ab-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ab-editor-head h2{margin:0;font-size:1.05rem}.ab-rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem}.ab-stat{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border, #d0d5dd);border-radius:8px}.ab-stat strong{font-size:1.1rem}.ab-standouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:1rem}.ab-standout-card{border:1px solid var(--border, #d0d5dd);border-radius:8px;padding:.65rem .75rem;min-width:0;display:flex;flex-direction:column;max-height:22rem}.ab-standout-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.ab-standout-card h3{margin:0;font-size:.95rem}.ab-scroll-list{overflow:auto;flex:1;min-height:0;border:1px solid var(--line, #e5e7eb);border-radius:6px}.ab-scroll-list-tall{max-height:28rem}.ab-compact-table th,.ab-compact-table td{font-size:.85rem;padding:.35rem .5rem}.ab-inactive-check{gap:.4rem!important;white-space:nowrap}.ab-inactive-check input{min-width:0!important;width:1rem!important;height:1rem!important;margin:0;flex:0 0 auto}.ab-results-visual{margin-top:.5rem}.ab-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:stretch;margin-bottom:1rem}.ab-hero-card{border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.ab-hero-card.accent-a{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface)}.ab-hero-card.accent-b{border-color:color-mix(in srgb,var(--warn, #9a6700) 45%,var(--line));background:var(--surface)}.ab-hero-kicker{font-size:.82rem;color:var(--muted);font-weight:600}.ab-hero-value{font-size:1.75rem;letter-spacing:-.02em;line-height:1.15}.ab-hero-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-width:9rem}.ab-delta-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;min-width:8.5rem}.ab-delta-pill.a-wins{background:color-mix(in srgb,#0f766e 14%,transparent);border-color:color-mix(in srgb,#0f766e 40%,var(--line))}.ab-delta-pill.b-wins{background:color-mix(in srgb,#c2410c 14%,transparent);border-color:color-mix(in srgb,#c2410c 40%,var(--line))}.ab-delta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ab-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.ab-chart-panel{border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 8px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.ab-chart-panel h2{margin:0 0 .15rem;font-size:1.05rem}.ab-chart-panel>.muted{margin:0 0 .5rem;font-size:.85rem}.ab-chart-frame{width:100%;min-height:280px}.ab-combined-detail{margin-top:.5rem}.row-selected{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}@media (max-width: 1100px){.ab-hero,.ab-chart-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.ab-editors{grid-template-columns:1fr}}@media (max-width: 700px){.settings-tabs{flex-direction:column}.settings-tabs button{text-align:left}.settings-save-bar{position:static}.save-label-input{min-width:100%}}.assets-embed>.panel,.settings-embed>.panel{border:none;padding:0;margin:0;background:transparent;box-shadow:none}.assets-embed>.panel>h1,.settings-embed>.panel>h1{display:none}.assets-embed>.panel>.muted:first-of-type,.settings-embed>.panel>.muted:first-of-type{margin-top:0}.dashboard-page .settings-hero{margin-bottom:.35rem}.dash-stats{margin-top:16px;margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding-bottom:0;border-bottom:none}.dash-stats .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.dash-stat-sub{margin-top:.2rem;font-size:.8rem;line-height:1.35}.dash-chart-grid{grid-template-columns:1fr 1fr}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:220px;margin:0;text-align:center}.ab-chart-frame-sm{min-height:220px}.eff-chart-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.eff-chart-grid>:nth-child(3){grid-column:1 / -1}@media (max-width: 1100px){.eff-chart-grid,.dash-chart-grid{grid-template-columns:1fr}}.page-heading-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem}.page-heading-row h1{margin:0}.bonus-fleet-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.bonus-fleet-head h3{margin:0;font-size:.95rem;display:inline-flex;align-items:center;gap:.15rem}.bonus-fleet-head .muted{margin:.25rem 0 0;font-size:.85rem}.bonus-fleet-scope{display:flex;flex-direction:column;gap:.5rem}.bonus-fleet-checks{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.bonus-fleet-payout-toggle{margin-top:.15rem}.bonus-fleet-payouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem .65rem}.bonus-fleet-payouts .bonus-num{width:100%!important;max-width:none}@media (max-width: 900px){.bonus-grid-2{grid-template-columns:1fr}}@media (max-width: 700px){.bonus-shape{grid-template-columns:1fr}.bonus-rule{grid-template-columns:3.2rem minmax(0,1fr) 1.5rem}}.field-block>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem}.jobs-page{min-width:0}.jobs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.jobs-lede{margin:.25rem 0 0;max-width:36rem}.jobs-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.jobs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.jobs-stat{display:flex;flex-direction:column;gap:.1rem;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.jobs-stat.is-bad .jobs-stat-value{color:var(--danger)}.bonus-list-item.rail-btn{border:0;background:transparent;border-radius:var(--radius-control);padding:8px;box-shadow:none}.bonus-list-item.rail-btn.is-active,.bonus-list-item.rail-btn.active{background:var(--accent-soft);border-color:transparent;box-shadow:none}.bonus-list-name{font-weight:650}.bonus-list-meta{color:var(--muted);font-size:11px}.jobs-stat-value{font-family:inherit;font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.jobs-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.jobs-toast{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink);font-size:.88rem}.jobs-empty{border:1px solid var(--line);border-radius:var(--radius);padding:28px 16px;text-align:center;background:var(--surface);box-shadow:var(--shadow)}.jobs-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.15rem;font-weight:700}.jobs-empty h2{margin:0 0 .35rem;font-size:1.1rem}.jobs-empty p{margin:0 auto 1rem;max-width:24rem;color:var(--muted);font-size:.92rem}.jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.jobs-card{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.jobs-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 24px #1520330d}.jobs-card.is-paused{background:var(--surface-soft)}.jobs-card.is-paused .jobs-card-main{opacity:.72}.jobs-card.is-menu-open{position:relative;z-index:30}.jobs-card.has-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.jobs-card-main{display:flex;gap:.75rem;min-width:0;flex:1}.jobs-card-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:uppercase}.jobs-card-body{min-width:0;flex:1}.jobs-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.jobs-card-name{border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-align:left;cursor:pointer;line-height:1.25}.jobs-card-name:disabled{cursor:default}.jobs-card-name:not(:disabled):hover{color:var(--accent)}.jobs-type-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.jobs-card-schedule{margin:.3rem 0 0;color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.35}.jobs-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin-top:.35rem;font-size:.8rem;color:var(--muted)}.jobs-card-meta strong{color:var(--ink);font-weight:600}.jobs-meta-sep{opacity:.55}.jobs-last-run.tone-ok strong{color:var(--ok)}.jobs-last-run.tone-bad strong{color:var(--danger)}.jobs-card-error{margin:.4rem 0 0;padding:.35rem .5rem;border-radius:8px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:.78rem;line-height:1.35;max-width:36rem}.jobs-card-aside{display:flex;align-items:center;gap:.55rem;flex-shrink:0;align-self:center}.jobs-card-toggle{display:flex;flex-direction:row;align-items:center;gap:.4rem;height:2.15rem}.jobs-run-btn{height:var(--control);padding:0 12px;font-size:.8125rem;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center}.jobs-status-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.jobs-status-badge.on{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.jobs-menu{position:relative;flex-shrink:0}.jobs-menu.is-open{z-index:40}.jobs-menu-btn.btn{width:2.15rem;min-width:2.15rem;height:2.15rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--ink)}.jobs-menu-btn.btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.jobs-menu-icon{display:block;flex-shrink:0;fill:currentColor}.jobs-menu-pop{position:absolute;top:calc(100% + .3rem);right:0;z-index:50;min-width:9rem;padding:.3rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.1rem}.jobs-menu-pop button{border:0;background:transparent;text-align:left;padding:.45rem .6rem;border-radius:7px;font:inherit;font-size:.86rem;font-weight:500;color:var(--ink);cursor:pointer}.jobs-menu-pop button:hover{background:var(--accent-soft)}.jobs-menu-pop button.danger{color:var(--danger)}.jobs-menu-pop button.danger:hover{background:var(--danger-soft)}.jobs-runs{margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid var(--line)}.jobs-runs-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.jobs-runs-head h2{margin:0;font-size:1rem}.jobs-runs-empty{margin:0}.jobs-run-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.jobs-run-row{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .85rem;border-bottom:1px solid var(--line-soft)}.jobs-run-row:last-child{border-bottom:0}.jobs-run-dot{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.4rem;border-radius:999px;background:var(--muted)}.jobs-run-dot.tone-ok{background:var(--ok)}.jobs-run-dot.tone-bad{background:var(--danger)}.jobs-run-body{min-width:0;flex:1}.jobs-run-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.9rem}.jobs-run-status{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.jobs-run-status.tone-ok{color:var(--ok)}.jobs-run-status.tone-bad{color:var(--danger)}.jobs-run-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin-top:.15rem;font-size:.78rem;color:var(--muted);line-height:1.35}.jobs-run-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.jobs-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;pointer-events:none}.jobs-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;pointer-events:auto;background:color-mix(in srgb,#0f1720 52%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:jobs-fade-in .14s ease}.jobs-modal{position:relative;z-index:1;pointer-events:auto;width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);box-shadow:0 24px 64px #00000047;animation:jobs-modal-in .18s ease;overflow:hidden}.jobs-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.05rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 85%),var(--surface-soft);flex-shrink:0}.jobs-modal-kicker{margin:0 0 .15rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.jobs-modal-titles{min-width:0}.jobs-modal-head h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-modal-summary{margin:.15rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.3}.jobs-modal-close{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.jobs-modal-close:hover{border-color:var(--accent);color:var(--accent)}.jobs-modal-body{flex:1;overflow:auto;padding:.95rem 1.25rem .9rem;display:flex;flex-direction:column;gap:.85rem}.jobs-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--line);background:var(--surface-soft);flex-shrink:0}.jobs-foot-enable{display:flex;align-items:center;gap:.65rem;min-width:0}.jobs-foot-enable strong{display:block;font-size:.86rem;line-height:1.15;color:var(--muted)}.jobs-foot-enable.is-on strong{color:var(--ink)}.jobs-foot-enable span{display:block;margin-top:.05rem;color:var(--muted);font-size:.74rem;line-height:1.25}.jobs-foot-actions{display:flex;gap:.5rem;flex-shrink:0}.jobs-foot-actions .btn{min-width:7.5rem}.jobs-label{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:650;color:var(--ink)}.jobs-label-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0 .3rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:.68rem;font-weight:700}.jobs-fields{display:grid;gap:.75rem}.jobs-fields .field input,.jobs-fields .field select,.jobs-fields .field textarea,.jobs-modal .field input,.jobs-modal .field select,.jobs-modal .field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 10px;height:var(--control);background-color:var(--input-bg);color:var(--ink);font:inherit;font-size:.9rem}.jobs-fields .field textarea,.jobs-modal .field textarea{resize:vertical;height:auto;min-height:4.5rem;padding:8px 10px;line-height:1.45}.jobs-modal .field select{padding-right:2rem}.jobs-fields .field input:focus,.jobs-fields .field select:focus,.jobs-fields .field textarea:focus,.jobs-modal .field input:focus,.jobs-modal .field select:focus,.jobs-modal .field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}.jobs-body-textarea{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem!important}.jobs-type-pick{position:relative}.jobs-type-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;text-align:left;padding:.5rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.jobs-type-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.jobs-type-pick.is-open .jobs-type-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.jobs-type-trigger:disabled{cursor:default;background:var(--surface-soft)}.jobs-type-trigger-text,.jobs-type-option-text{min-width:0;display:flex;flex-direction:column}.jobs-type-card-icon{align-self:center;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.jobs-type-trigger:disabled .jobs-type-card-icon{background:var(--surface)}.jobs-type-card-label{font-size:.9rem;font-weight:650;line-height:1.25}.jobs-type-card-desc{display:block;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.jobs-chevron{width:.45rem;height:.45rem;margin-right:.15rem;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-1px);transition:transform .15s ease;flex-shrink:0}.jobs-type-pick.is-open .jobs-chevron,.jobs-disclose.is-open .jobs-chevron{transform:rotate(225deg) translateY(-1px)}.jobs-type-pop{position:fixed;z-index:90;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #15203329;animation:jobs-fade-in .12s ease}.jobs-type-search{width:100%;flex-shrink:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem .75rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem}.jobs-type-search:focus{outline:none;background:var(--surface-soft)}.jobs-type-search::-webkit-search-cancel-button{cursor:pointer}.jobs-type-list{overflow:auto;min-height:0;padding:.25rem}.jobs-type-group{padding:.45rem .5rem .15rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jobs-type-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 1rem;gap:.6rem;align-items:center;text-align:left;padding:.4rem .45rem;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.jobs-type-option.is-active{background:var(--surface-soft)}.jobs-type-option.is-selected .jobs-type-card-label{color:var(--accent)}.jobs-type-option .jobs-type-card-icon{width:1.75rem;height:1.75rem;font-size:.6rem}.jobs-type-check{color:var(--accent);font-size:.85rem;font-weight:700;text-align:center}.jobs-type-empty{margin:0;padding:.75rem .55rem .85rem;color:var(--muted);font-size:.84rem}.jobs-day-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.jobs-day-chips button{border:1px solid var(--line);border-radius:9px;padding:.45rem .15rem;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.jobs-day-chips button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.jobs-schedule{display:grid;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.jobs-schedule-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);gap:.7rem;align-items:end}.jobs-schedule-when{display:flex;align-items:end;gap:.7rem}.jobs-schedule-days{flex:1;min-width:0}.jobs-schedule .jobs-time-field{flex:0 0 8.75rem;min-width:0}.jobs-schedule .jobs-time-field>.btl-field{width:100%}.jobs-schedule>.field{max-width:16rem}.jobs-inline-input{display:flex;align-items:center;gap:.55rem}.jobs-inline-input input{width:6.5rem!important}.jobs-inline-suffix{font-size:.86rem;color:var(--muted);font-weight:500}.jobs-email-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.jobs-split{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;gap:.65rem;align-items:end}.jobs-split-score{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:end}.jobs-inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.55rem;padding-bottom:.1rem}.jobs-inline-toggle strong{display:block;font-size:.86rem;line-height:1.2}.jobs-inline-toggle span{display:block;margin-top:.05rem;color:var(--muted);font-size:.74rem;line-height:1.25}.jobs-disclose{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.jobs-disclose-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.jobs-disclose-btn .jobs-label{margin-bottom:.05rem}.jobs-disclose-summary{display:block;color:var(--muted);font-size:.82rem}.jobs-disclose-summary.is-bad{color:var(--danger)}.jobs-disclose-body{display:flex;flex-direction:column;gap:.45rem;padding:0 .75rem .7rem}.jobs-fleet-scope{display:flex;flex-wrap:wrap;gap:.4rem}.jobs-chip{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.jobs-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.jobs-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.jobs-chip.is-dim,.jobs-chip:disabled{opacity:.55;cursor:not-allowed}.jobs-var-help{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:.45rem .7rem}.jobs-var-help summary{cursor:pointer;font-size:.82rem;font-weight:600}.jobs-var-help pre{margin:.55rem 0 .2rem;max-height:14rem;overflow:auto;white-space:pre-wrap;font-size:.75rem;line-height:1.45}.jobs-preview{margin-top:.75rem}.jobs-preview-summary{margin:0;font-size:.8rem;color:var(--muted)}.jobs-preview-warning{margin:.4rem 0 0;font-size:.8rem;color:var(--danger)}.jobs-preview-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow:auto}.jobs-preview-item{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--surface)}.jobs-preview-item.is-skip{opacity:.85}.jobs-preview-item.is-bad{border-color:var(--danger-line)}.jobs-preview-head{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;font-size:.82rem}.jobs-preview-head span{color:var(--muted)}.jobs-preview-text{margin:.4rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;line-height:1.4}.jobs-modal-error{margin:0;padding:.55rem .65rem;border-radius:8px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:.86rem}@keyframes jobs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jobs-modal-in{0%{transform:translateY(.6rem) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 820px){.jobs-card{flex-direction:column;align-items:stretch}.jobs-card-aside{justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--line-soft)}.jobs-email-grid{grid-template-columns:1fr}.jobs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.jobs-modal-root{padding:.65rem}.jobs-modal{width:calc(100vw - 1.3rem);max-height:calc(100vh - 1.3rem);border-radius:14px}.jobs-modal-foot{flex-direction:column;align-items:stretch}.jobs-foot-actions{flex-direction:column-reverse}.jobs-foot-actions .btn,.jobs-modal-foot .btn{width:100%}.jobs-schedule-top,.jobs-split,.jobs-split-score{grid-template-columns:1fr}.jobs-schedule-when{flex-direction:column;align-items:stretch}.jobs-schedule .jobs-time-field,.jobs-schedule>.field{flex-basis:auto;max-width:none}.jobs-day-chips{grid-template-columns:repeat(7,minmax(0,1fr))}}.page-head-compact{align-items:flex-end;gap:12px}.page-head-compact .lede{display:none}.page-meta{margin:0;font-size:var(--text-sm, .8125rem);max-width:36rem;text-align:right}.editor-title-inline{margin:0;font-size:var(--title-size, 1.15rem);font-weight:650;letter-spacing:-.02em}.drivers-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;min-height:min(70vh,720px);align-items:stretch}.card-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;min-width:0;min-height:0}.drivers-roster{display:flex;flex-direction:column;overflow:hidden;min-height:min(70vh,720px)}.table-wrap-fill{flex:1;min-height:0;max-height:none;overflow:auto}.drivers-roster .data tbody tr{cursor:pointer}.drivers-roster .data tbody tr.is-selected td{background:var(--accent-soft)}.filter-count{margin-left:auto;font-size:var(--text-sm, .8125rem);align-self:center}.drivers-record{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto}.driver-record-head{display:flex;align-items:flex-start;gap:10px}.driver-record-who{flex:1;min-width:0}.driver-record-who h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.driver-record-who .muted{margin:2px 0 0;font-size:var(--text-sm, .8125rem)}.driver-week-label h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.driver-week-label .muted{margin:2px 0 8px;font-size:var(--text-sm, .8125rem)}.driver-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-soft)}.driver-kpi .label{display:block;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.driver-kpi strong{display:block;margin-top:2px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.driver-history-chart{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 8px 4px;background:var(--surface-soft);margin-bottom:10px}.drivers-record .data.compact th,.drivers-record .data.compact td{padding:6px 8px;height:auto}.driver-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding-top:4px;border-top:1px solid var(--line)}.driver-meta dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.driver-meta dd{margin:2px 0 0;font-size:var(--text-sm, .8125rem)}.grade-badge.circle{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.jobs-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:12px;align-items:start}.jobs-workspace.is-editing .jobs-list-pane{max-height:min(78vh,900px);overflow:auto}.jobs-editor-pane{position:sticky;top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(78vh,900px);display:flex;flex-direction:column;overflow:hidden}.jobs-editor-pane .jobs-modal-head,.jobs-editor-pane .jobs-modal-body,.jobs-editor-pane .jobs-modal-foot{padding-left:14px;padding-right:14px}.jobs-editor-pane .jobs-modal-body{overflow:auto;flex:1}.jobs-editor-pane .jobs-modal-foot{border-top:1px solid var(--line);background:var(--surface)}@media (max-width: 980px){.drivers-split,.jobs-workspace{grid-template-columns:1fr}.jobs-editor-pane{position:static;max-height:none}}.jobs-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.eff-kpi,.eff-board .saas-card,.ab-chart-panel,.panel,.saas-card,.kpi-card,.card-surface,.settings-meta-card,.editor-summary,.bonus-list-pane,.bonus-editor-pane,.settings-save-bar,.jobs-stat{box-shadow:none!important}.hours-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:12px;min-height:min(70vh,720px);align-items:stretch}.hours-roster{display:flex;flex-direction:column;overflow:hidden;min-height:min(70vh,720px)}.hours-roster .data tbody tr{cursor:pointer}.hours-detail{display:flex;flex-direction:column;gap:12px;padding:14px;overflow:auto}.hours-detail-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.hours-detail-head .muted{margin:2px 0 0}.hours-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-detail-empty{margin:auto 0;text-align:center;padding:1rem}.hours-detail .data.compact th,.hours-detail .data.compact td{padding:6px 8px;height:auto}.hours-driver{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.hours-chevron{width:.42rem;height:.42rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;color:var(--muted);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.hours-chevron.is-open{transform:rotate(45deg)}.hours-table tbody tr.is-open td{border-bottom-color:transparent}.hours-roster .hours-shift-row,.hours-table tbody tr.hours-shift-row{cursor:default}.hours-table tbody tr.hours-shift-row>td{height:28px;white-space:nowrap;vertical-align:middle;background:var(--surface-soft);border-bottom-color:transparent;cursor:default}.hours-table tbody tr.hours-shift-row.is-start>td{padding-top:8px;border-top:1px solid var(--line)}.hours-table tbody tr.hours-shift-row.is-stop>td{padding-bottom:8px;border-bottom:1px solid var(--line)}.hours-table tbody tr.hours-shift-row:hover>td{background:var(--surface-soft)}.hours-table tbody tr.hours-shift-row>td.hours-time-label{padding-left:1.5rem;box-shadow:inset 3px 0 0 var(--accent)}.hours-time-label span{font-size:.75rem;font-weight:650;color:var(--muted)}.hours-table tbody tr.hours-shift-row>td.hours-time-action{padding:8px 10px;text-align:right;vertical-align:middle;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hours-clock{position:relative;display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.2}.hours-clock.is-empty{color:var(--muted)}.hours-card-btn{height:24px;padding:0 8px;font-size:.72rem;flex-shrink:0}.tractors-roster{display:flex;flex-direction:column;min-height:min(62vh,640px);overflow:hidden}.tractors-footnote{margin:4px 0 0}.dashboard-page .chart-table .table-wrap{max-height:428px}.dashboard-page .chart-frame{height:180px}.bonuses-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.bonuses-page-title h1{margin:0}.bonuses-page-title .lede{margin-top:4px;max-width:36rem}.bonuses-tabs{flex-shrink:0}.bonuses-page-body{min-width:0}.road-bonuses{gap:10px}.bonus-program-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:8px 0 2px;border-bottom:1px solid var(--line)}.bonus-program-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px;min-width:0;margin-left:auto;text-align:right;font-size:var(--text-sm, .8125rem);color:var(--ink)}.bonus-status-key{color:var(--muted);font-weight:600;margin-right:4px}.bonus-dirty{color:var(--attention, #b45309);font-weight:650;font-size:.75rem}.bonus-program-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.bonus-name-field{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.bonus-name-field>span{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bonus-name-field .save-label-input{width:min(14rem,42vw);min-width:9rem;flex:0 1 auto}.bonus-tools-menu{position:relative}.bonus-tools-menu>summary{list-style:none;cursor:pointer}.bonus-tools-menu>summary::-webkit-details-marker{display:none}.bonus-tools-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:5;min-width:12rem;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 12%,transparent)}.bonus-tool-modal{width:min(720px,calc(100vw - 24px));max-height:min(90vh,880px)}.bonus-ab-modal{width:min(1100px,calc(100vw - 24px));max-height:min(92vh,960px)}.bonus-ab-modal-body{overflow:auto}.bonus-ab-modal-body .ab-report{margin:0}.bonus-tools-panel button{display:block;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.bonus-tools-panel button:hover:not(:disabled){background:var(--hover)}.bonus-tools-panel button:disabled{opacity:.55;cursor:default}.road-bonuses .bonus-list{max-height:min(56vh,520px)}.road-bonuses .program-advanced{margin-top:4px}.road-bonuses .program-advanced-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-soft)}.road-bonuses .program-advanced-actions,.road-bonuses .program-advanced-version{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.road-bonuses .program-advanced-history{border-top:1px solid var(--line);padding-top:8px}@media (max-width: 720px){.bonus-program-bar{align-items:stretch}.bonus-program-actions{width:100%}.bonus-program-status{margin-left:0;justify-content:flex-start;text-align:left}.bonus-name-field{flex:1 1 100%}.bonus-name-field .save-label-input{width:100%}}.summary-pill{border-radius:var(--radius-control)}.pay-rates-shell{gap:10px}.pay-rates-shell .settings-subtabs{gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);width:fit-content;max-width:100%}.pay-rates-shell .settings-subtabs button{border:none;height:calc(var(--control) - 6px);font-size:var(--text-sm, .8125rem)}.pay-rates-shell .settings-subtabs button.active{background:var(--surface);color:var(--ink);border-color:transparent;box-shadow:none}@media (max-width: 980px){.hours-split{grid-template-columns:1fr;min-height:0}.hours-roster{min-height:320px}.bonus-list-pane{position:static}}.jobs-page .jobs-bonus-workspace{margin-top:4px}.jobs-page .bonus-list{max-height:min(60vh,36rem)}.jobs-editor-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jobs-stats-compact{margin-bottom:12px}.jobs-page .jobs-bonus-editor .jobs-type-grid,.jobs-page .jobs-bonus-editor .jobs-schedule,.jobs-page .jobs-bonus-editor .field-block{max-width:none}.jobs-page .settings-save-bar{margin-top:12px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.analytics-kpi-label .label{margin:0}.analytics-kpi-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.analytics-kpi .value{font-size:1.25rem}.analytics-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px;align-items:stretch}.analytics-stack{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:0}.analytics-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px}.analytics-chart-body,.analytics-chart .chart-frame{height:200px}.analytics-stack>.analytics-chart{display:flex;flex-direction:column;min-height:0}.analytics-stack>.analytics-chart .analytics-chart-body{flex:1 1 auto;min-height:200px;height:auto}.analytics-attention{display:flex;flex-direction:column;min-height:0;max-height:480px;overflow:hidden}.analytics-attention .attention-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.analytics-attention .chart-empty{margin:0}.analytics-split:not(:has(.analytics-stack))>.analytics-block{display:flex;flex-direction:column;min-height:0;height:100%}.analytics-split:not(:has(.analytics-stack))>.analytics-block .table-wrap{flex:1 1 auto;min-height:0;max-height:320px;overflow:auto}.analytics-split:not(:has(.analytics-stack))>.analytics-block .chart-empty{margin:0}.analytics-block,.analytics-chart{padding:12px}.analytics-block h2,.analytics-chart h2{margin:0;font-size:.95rem}.analytics-block .saas-card-head,.analytics-chart .saas-card-head{flex-direction:column;align-items:flex-start}.analytics-block .saas-card-head .muted,.analytics-chart .saas-card-head .muted{margin:0}.analytics-banner,.analytics-status{margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line))}.analytics-status{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.analytics-pill{display:inline-flex;align-items:center;height:var(--control);padding:0 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:700}.grade-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.grade-mini-item{display:inline-flex;align-items:center;gap:4px;font-size:12px}.grade-mini-letter{font-weight:700}.grade-mini-item.a .grade-mini-letter{color:var(--grade-a)}.grade-mini-item.b .grade-mini-letter{color:var(--grade-b)}.grade-mini-item.c .grade-mini-letter{color:var(--grade-c)}.grade-mini-item.d .grade-mini-letter{color:var(--grade-d)}.grade-mini-item.f .grade-mini-letter{color:var(--grade-f)}.grade-mini-unscored{font-size:12px}.attention-list,.mover-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.attention-row,.mover-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.attention-row:hover,.mover-row:hover{background:var(--hover)}.attention-who,.mover-who{display:flex;flex-direction:column;min-width:0}.attention-reasons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.attention-chip,.status-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--attention) 14%,var(--surface));color:var(--attention);font-size:11px;font-weight:650;white-space:nowrap}.status-chip.is-warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.analytics-table tbody tr.is-selected td{background:var(--accent-soft)}.hours-table tfoot td{position:sticky;bottom:0;background:var(--surface);font-weight:650;border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line)}.metric-switch{margin-bottom:8px}@media (max-width: 1100px){.analytics-kpis,.analytics-kpis-3,.analytics-split,.analytics-charts{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.analytics-kpis,.analytics-kpis-3,.analytics-split,.analytics-charts{grid-template-columns:1fr}}:root{--btl-space-1: calc(var(--btl-space-unit) * 1);--btl-space-2: calc(var(--btl-space-unit) * 2);--btl-space-3: calc(var(--btl-space-unit) * 3);--btl-space-4: calc(var(--btl-space-unit) * 4);--btl-space-5: calc(var(--btl-space-unit) * 5);--btl-space-6: calc(var(--btl-space-unit) * 6);--btl-space-8: calc(var(--btl-space-unit) * 8);--btl-space-10: calc(var(--btl-space-unit) * 10);--btl-space-12: calc(var(--btl-space-unit) * 12);--btl-space-16: calc(var(--btl-space-unit) * 16);--btl-z-dropdown: 100;--btl-z-sticky: 200;--btl-z-overlay: 300;--btl-z-modal: 400;--btl-z-toast: 500;--btl-z-tooltip: 600;--btl-transition-fast: .12s ease;--btl-transition: .18s ease;--btl-transition-slow: .28s ease}*,*:before,*:after{box-sizing:border-box}.btl-root{font-family:var(--btl-font-sans);font-size:var(--btl-font-size-md);line-height:var(--btl-line-height);color:var(--btl-color-text);background:var(--btl-color-bg);min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btl-root :focus-visible{outline:2px solid var(--btl-color-accent);outline-offset:2px}.btl-root button,.btl-root input,.btl-root select,.btl-root textarea{font:inherit}.btl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btl-space-2);height:var(--btl-control-height);padding:0 var(--btl-space-4);border-radius:var(--btl-radius-md);border:1px solid transparent;font-weight:600;font-size:var(--btl-font-size-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--btl-transition-fast),border-color var(--btl-transition-fast),color var(--btl-transition-fast),box-shadow var(--btl-transition-fast),transform var(--btl-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btl-btn:disabled{opacity:.5;cursor:not-allowed}.btl-btn:not(:disabled):active{transform:translateY(1px)}.btl-btn--sm{height:var(--btl-control-height-sm);padding:0 var(--btl-space-3);font-size:var(--btl-font-size-xs)}.btl-btn--lg{height:var(--btl-control-height-lg);padding:0 var(--btl-space-6);font-size:var(--btl-font-size-md)}.btl-btn--primary{background:var(--btl-color-primary);color:var(--btl-color-primary-fg)}.btl-btn--primary:not(:disabled):hover{background:var(--btl-color-primary-hover)}.btl-btn--secondary{background:var(--btl-color-secondary);color:var(--btl-color-secondary-fg)}.btl-btn--secondary:not(:disabled):hover{background:var(--btl-color-secondary-hover)}.btl-btn--accent{background:var(--btl-color-accent);color:var(--btl-color-accent-fg)}.btl-btn--accent:not(:disabled):hover{background:var(--btl-color-accent-hover)}.btl-btn--outline{background:transparent;border-color:var(--btl-color-border-strong);color:var(--btl-color-text)}.btl-btn--outline:not(:disabled):hover{background:var(--btl-color-bg-subtle);border-color:var(--btl-color-primary)}.btl-btn--ghost{background:transparent;color:var(--btl-color-text)}.btl-btn--ghost:not(:disabled):hover{background:var(--btl-color-bg-subtle)}.btl-btn--danger{background:var(--btl-color-danger);color:#fff}.btl-btn--danger:not(:disabled):hover{filter:brightness(.92)}.btl-btn--full{width:100%}.btl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--btl-control-height);height:var(--btl-control-height);padding:0;border-radius:var(--btl-radius-md);border:1px solid transparent;background:transparent;color:var(--btl-color-text-muted);cursor:pointer;transition:background var(--btl-transition-fast),color var(--btl-transition-fast),border-color var(--btl-transition-fast)}.btl-icon-btn:hover:not(:disabled){background:var(--btl-color-bg-subtle);color:var(--btl-color-text)}.btl-icon-btn:disabled{opacity:.45;cursor:not-allowed}.btl-icon-btn--sm{width:var(--btl-control-height-sm);height:var(--btl-control-height-sm)}.btl-icon-btn--lg{width:var(--btl-control-height-lg);height:var(--btl-control-height-lg)}.btl-icon-btn svg{width:1.125em;height:1.125em}.btl-card{background:var(--btl-color-surface);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-lg);box-shadow:var(--btl-shadow-sm);overflow:hidden}.btl-card--elevated{box-shadow:var(--btl-shadow-md);border-color:transparent}.btl-card--interactive{cursor:pointer;transition:box-shadow var(--btl-transition),border-color var(--btl-transition),transform var(--btl-transition)}.btl-card--interactive:hover{box-shadow:var(--btl-shadow-md);border-color:var(--btl-color-border-strong)}.btl-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--btl-space-4);padding:var(--btl-space-5) var(--btl-space-5) 0}.btl-card__title{margin:0;font-size:var(--btl-font-size-lg);font-weight:700;letter-spacing:-.01em}.btl-card__description{margin:var(--btl-space-1) 0 0;color:var(--btl-color-text-muted);font-size:var(--btl-font-size-sm)}.btl-card__body{padding:var(--btl-space-5)}.btl-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--btl-space-3);padding:0 var(--btl-space-5) var(--btl-space-5)}.btl-badge{display:inline-flex;align-items:center;gap:var(--btl-space-1);height:calc(var(--btl-space-unit) * 5.5);padding:0 var(--btl-space-2);border-radius:var(--btl-radius-sm);font-size:var(--btl-font-size-xs);font-weight:650;letter-spacing:.02em;line-height:1;white-space:nowrap}.btl-badge--neutral{background:var(--btl-badge-neutral-bg);color:var(--btl-badge-neutral-fg)}.btl-badge--primary{background:var(--btl-badge-primary-bg);color:var(--btl-badge-primary-fg)}.btl-badge--accent{background:var(--btl-badge-accent-bg);color:var(--btl-badge-accent-fg)}.btl-badge--success{background:var(--btl-badge-success-bg);color:var(--btl-badge-success-fg)}.btl-badge--warning{background:var(--btl-badge-warning-bg);color:var(--btl-badge-warning-fg)}.btl-badge--danger{background:var(--btl-badge-danger-bg);color:var(--btl-badge-danger-fg)}.btl-badge--info{background:var(--btl-badge-info-bg);color:var(--btl-badge-info-fg)}.btl-field{display:flex;flex-direction:column;gap:var(--btl-space-2)}.btl-field__label{font-size:var(--btl-font-size-sm);font-weight:600;color:var(--btl-color-text)}.btl-field__hint{font-size:var(--btl-font-size-xs);color:var(--btl-color-text-muted)}.btl-field__error{font-size:var(--btl-font-size-xs);color:var(--btl-color-danger)}.btl-input,.btl-select,.btl-textarea{width:100%;border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-md);background:var(--btl-color-surface);color:var(--btl-color-text);transition:border-color var(--btl-transition-fast),box-shadow var(--btl-transition-fast)}.btl-input,.btl-select{height:var(--btl-control-height);padding:0 var(--btl-space-3)}.btl-textarea{min-height:calc(var(--btl-control-height) * 2.5);padding:var(--btl-space-3);resize:vertical;line-height:1.45;font:inherit}.btl-input::placeholder,.btl-textarea::placeholder{color:var(--btl-color-text-muted);opacity:.8}.btl-input:hover:not(:disabled),.btl-select:hover:not(:disabled),.btl-textarea:hover:not(:disabled){border-color:var(--btl-color-border-strong)}.btl-input:focus,.btl-select:focus,.btl-textarea:focus{outline:none;border-color:var(--btl-color-accent);box-shadow:0 0 0 3px var(--btl-color-focus)}.btl-input:disabled,.btl-select:disabled,.btl-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--btl-color-bg-subtle)}.btl-input--error,.btl-select--error,.btl-textarea--error{border-color:var(--btl-color-danger)}.btl-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6B7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--btl-space-3) center;padding-right:var(--btl-space-8)}.btl-check{display:inline-flex;align-items:center;gap:var(--btl-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--btl-font-size-sm)}.btl-check input{position:absolute;opacity:0;width:1px;height:1px}.btl-check__box{width:1.125rem;height:1.125rem;border:1.5px solid var(--btl-color-border-strong);border-radius:var(--btl-radius-sm);background:var(--btl-color-surface);display:grid;place-items:center;flex-shrink:0;transition:background var(--btl-transition-fast),border-color var(--btl-transition-fast)}.btl-check__box svg{width:.75rem;height:.75rem;opacity:0;color:var(--btl-color-primary-fg)}.btl-check input:checked+.btl-check__box{background:var(--btl-color-primary);border-color:var(--btl-color-primary)}.btl-check input:checked+.btl-check__box svg{opacity:1}.btl-check input:focus-visible+.btl-check__box{outline:2px solid var(--btl-color-accent);outline-offset:2px}.btl-switch{display:inline-flex;align-items:center;gap:var(--btl-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--btl-font-size-sm)}.btl-switch input{position:absolute;opacity:0;width:1px;height:1px}.btl-switch__track{width:2.5rem;height:1.375rem;border-radius:999px;background:var(--btl-color-border-strong);position:relative;transition:background var(--btl-transition-fast);flex-shrink:0}.btl-switch__thumb{position:absolute;top:2px;left:2px;width:calc(1.375rem - 4px);height:calc(1.375rem - 4px);border-radius:999px;background:#fff;box-shadow:var(--btl-shadow-sm);transition:transform var(--btl-transition-fast)}.btl-switch input:checked+.btl-switch__track{background:var(--btl-color-accent)}.btl-switch input:checked+.btl-switch__track .btl-switch__thumb{transform:translate(1.125rem)}.btl-switch input:focus-visible+.btl-switch__track{outline:2px solid var(--btl-color-accent);outline-offset:2px}.btl-tabs{display:flex;flex-direction:column;gap:var(--btl-space-4)}.btl-tabs__list{display:flex;gap:var(--btl-space-1);border-bottom:1px solid var(--btl-color-border);overflow-x:auto}.btl-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--btl-space-3) var(--btl-space-4);color:var(--btl-tab-inactive-fg);font-weight:600;font-size:var(--btl-font-size-sm);cursor:pointer;white-space:nowrap;transition:color var(--btl-transition-fast),border-color var(--btl-transition-fast)}.btl-tabs__tab:hover:not(:disabled){color:var(--btl-tab-hover-fg)}.btl-tabs__tab[aria-selected=true]{color:var(--btl-tab-active-fg);border-bottom-color:var(--btl-tab-underline, var(--btl-color-accent))}.btl-tabs__tab[aria-selected=true]:hover:not(:disabled){color:var(--btl-tab-active-fg)}.btl-tabs__tab:disabled{color:var(--btl-tab-disabled-fg);cursor:not-allowed}.btl-tabs__panel:focus{outline:none}.btl-segmented{display:inline-flex;padding:3px;background:var(--btl-color-bg-subtle);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-md);gap:2px}.btl-segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--btl-color-text-muted);height:calc(var(--btl-control-height) - 8px);padding:0 var(--btl-space-4);border-radius:calc(var(--btl-radius-md) - 2px);font-weight:600;font-size:var(--btl-font-size-sm);cursor:pointer;transition:background var(--btl-transition-fast),color var(--btl-transition-fast),box-shadow var(--btl-transition-fast)}.btl-segmented__item[aria-pressed=true]{background:var(--btl-color-surface);color:var(--btl-color-text);box-shadow:var(--btl-shadow-sm)}.btl-segmented__item:disabled{opacity:.45;cursor:not-allowed}.btl-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--btl-color-overlay);z-index:var(--btl-z-overlay);display:grid;place-items:center;padding:var(--btl-space-6);animation:btl-fade-in var(--btl-transition) both}.btl-dialog{width:min(100%,28rem);background:var(--btl-color-surface-elevated);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-xl);box-shadow:var(--btl-shadow-lg);padding:var(--btl-space-6);animation:btl-scale-in var(--btl-transition) both}.btl-dialog--lg{width:min(100%,40rem)}.btl-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--btl-space-4);margin-bottom:var(--btl-space-4)}.btl-dialog__title{margin:0;font-size:var(--btl-font-size-xl);font-weight:700;letter-spacing:-.02em}.btl-dialog__description{margin:var(--btl-space-2) 0 0;color:var(--btl-color-text-muted);font-size:var(--btl-font-size-sm)}.btl-dialog__footer{display:flex;justify-content:flex-end;gap:var(--btl-space-3);margin-top:var(--btl-space-6)}.btl-tooltip{position:absolute;z-index:var(--btl-z-tooltip);max-width:16rem;padding:var(--btl-space-2) var(--btl-space-3);border-radius:var(--btl-radius-sm);background:var(--btl-color-primary);color:var(--btl-color-primary-fg);font-size:var(--btl-font-size-xs);font-weight:500;box-shadow:var(--btl-shadow-md);pointer-events:none;animation:btl-fade-in var(--btl-transition-fast) both}.btl-popover{position:absolute;z-index:var(--btl-z-dropdown);min-width:12rem;padding:var(--btl-space-2);background:var(--btl-color-surface-elevated);color:var(--btl-color-text);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-lg);box-shadow:var(--btl-shadow-lg);animation:btl-scale-in var(--btl-transition-fast) both}.btl-popover__item{display:flex;align-items:center;gap:var(--btl-space-3);width:100%;padding:var(--btl-space-2) var(--btl-space-3);border:none;border-radius:var(--btl-radius-md);background:transparent;color:var(--btl-color-text);font-size:var(--btl-font-size-sm);text-align:left;cursor:pointer}.btl-popover__item:hover{background:var(--btl-color-bg-subtle)}.btl-popover__item--danger{color:var(--btl-color-danger)}.btl-anchor{position:relative;display:inline-flex}.btl-help-tip{display:inline-flex;align-items:center;vertical-align:middle}.btl-help-tip__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--btl-color-border-strong);border-radius:999px;background:var(--btl-color-surface);color:var(--btl-color-text-muted);font-size:.7rem;font-weight:700;line-height:1;cursor:help}.btl-help-tip__trigger:hover,.btl-help-tip__trigger:focus-visible{color:var(--btl-color-text);border-color:var(--btl-color-accent)}.btl-help-tip__trigger:focus-visible{outline:2px solid var(--btl-color-accent);outline-offset:2px}.btl-help-tip__panel{z-index:var(--btl-z-tooltip);max-width:min(20rem,calc(100vw - 1rem));padding:var(--btl-space-3) var(--btl-space-4);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-md);background:var(--btl-color-surface-elevated);color:var(--btl-color-text);font-size:var(--btl-font-size-sm);line-height:1.45;box-shadow:var(--btl-shadow-lg);animation:btl-fade-in var(--btl-transition-fast) both}.btl-table-wrap{width:100%;overflow:auto;border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-lg);background:var(--btl-color-surface)}.btl-table{width:100%;border-collapse:collapse;font-size:var(--btl-font-size-sm)}.btl-table th,.btl-table td{padding:var(--btl-space-3) var(--btl-space-4);text-align:left;border-bottom:1px solid var(--btl-color-border);vertical-align:middle}.btl-table th{font-weight:700;color:var(--btl-color-text-muted);background:var(--btl-color-bg-subtle);white-space:nowrap;font-size:var(--btl-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.btl-table tbody tr:last-child td{border-bottom:none}.btl-table tbody tr:hover td{background:var(--btl-color-bg-subtle)}.btl-table--clickable tbody tr:not(.btl-table__expanded-row){cursor:pointer}.btl-table__empty{padding:var(--btl-space-10);text-align:center;color:var(--btl-color-text-muted)}.btl-table__expand-col{width:2.5rem;padding-left:var(--btl-space-2)!important;padding-right:var(--btl-space-1)!important}.btl-table__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--btl-radius-sm);background:transparent;color:var(--btl-color-text-muted);cursor:pointer;transition:background var(--btl-transition-fast),color var(--btl-transition-fast)}.btl-table__expand-btn:hover{background:var(--btl-color-bg-subtle);color:var(--btl-color-text)}.btl-table__chevron{transition:transform var(--btl-transition-fast)}.btl-table__chevron--expanded{transform:rotate(90deg)}.btl-table__row--expanded>td{background:color-mix(in srgb,var(--btl-color-accent) 6%,var(--btl-color-surface));border-bottom-color:transparent}.btl-table__expanded-row>td{padding:0;border-bottom:1px solid var(--btl-color-border);background:color-mix(in srgb,var(--btl-color-primary) 4%,var(--btl-color-bg-subtle))}.btl-table__expanded-panel{padding:var(--btl-space-4) var(--btl-space-5);border-top:1px solid color-mix(in srgb,var(--btl-color-accent) 28%,var(--btl-color-border));animation:btl-fade-in var(--btl-transition) both}.btl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btl-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--btl-space-4);margin-bottom:var(--btl-section-gap)}.btl-page-header__text{min-width:min(100%,16rem);flex:1 1 16rem}.btl-page-header__eyebrow{margin:0 0 var(--btl-space-1);font-size:var(--btl-font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--btl-color-accent)}.btl-page-header__title-row{display:flex;align-items:center;gap:var(--btl-space-2);flex-wrap:wrap}.btl-page-header__title{margin:0;font-size:var(--btl-font-size-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.15}.btl-page-header__description{margin:var(--btl-space-2) 0 0;color:var(--btl-color-text-muted);max-width:40rem}.btl-page-header__actions,.btl-page-actions{display:flex;flex-wrap:wrap;gap:var(--btl-space-3);align-items:center;justify-content:flex-end;margin-left:auto}.btl-page-actions{flex:0 1 auto}.btl-account-appearance{margin-top:var(--btl-space-2);padding:var(--btl-space-2);border-top:1px solid var(--btl-color-border)}.btl-account-appearance__row{display:flex;align-items:center;justify-content:space-between;gap:var(--btl-space-3);padding:0 var(--btl-space-1)}.btl-account-appearance__label{font-size:var(--btl-font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--btl-color-text-muted)}.btl-account-appearance__toggle{flex-shrink:0}.btl-popover__item:focus-visible{outline:2px solid var(--btl-color-accent);outline-offset:-2px}.btl-shell{display:grid;grid-template-columns:var(--btl-sidebar-width) 1fr;min-height:100vh;background:var(--btl-color-bg)}.btl-shell--collapsed{grid-template-columns:4.25rem 1fr}.btl-sidebar{--btl-sidebar-bg: var(--btl-sidebar-brand-bg, var(--btl-color-primary));--btl-sidebar-fg: var(--btl-sidebar-brand-fg, var(--btl-color-primary-fg));--btl-sidebar-muted-fg: var( --btl-sidebar-brand-muted-fg, color-mix(in srgb, var(--btl-color-primary-fg) 78%, transparent) );--btl-sidebar-edge: var( --btl-sidebar-brand-border, color-mix(in srgb, var(--btl-color-primary-fg) 12%, transparent) );--btl-sidebar-hover-bg: var( --btl-sidebar-brand-hover-bg, color-mix(in srgb, var(--btl-color-primary-fg) 10%, transparent) );--btl-sidebar-active-bg: var( --btl-sidebar-brand-active-bg, color-mix(in srgb, var(--btl-color-accent) 22%, transparent) );--btl-sidebar-active-fg: var( --btl-sidebar-brand-active-fg, var(--btl-color-primary-fg) );--btl-sidebar-active-indicator: var( --btl-sidebar-brand-active-indicator, var(--btl-color-accent) );--btl-sidebar-control-bg: var( --btl-sidebar-brand-control-bg, color-mix(in srgb, var(--btl-color-primary-fg) 6%, transparent) );--btl-sidebar-control-border: var( --btl-sidebar-brand-control-border, color-mix(in srgb, var(--btl-color-primary-fg) 14%, transparent) );--btl-sidebar-mark-bg: var(--btl-sidebar-brand-mark-bg, var(--btl-color-accent));--btl-sidebar-mark-fg: var( --btl-sidebar-brand-mark-fg, var(--btl-color-accent-fg) );display:flex;flex-direction:column;background:var(--btl-sidebar-bg);color:var(--btl-sidebar-fg);border-right:1px solid var(--btl-sidebar-edge);position:sticky;top:0;height:100vh;overflow:visible}.btl-sidebar--brand{--btl-sidebar-bg: var(--btl-sidebar-brand-bg, var(--btl-color-primary));--btl-sidebar-fg: var(--btl-sidebar-brand-fg, var(--btl-color-primary-fg));--btl-sidebar-muted-fg: var( --btl-sidebar-brand-muted-fg, color-mix(in srgb, var(--btl-color-primary-fg) 78%, transparent) );--btl-sidebar-edge: var( --btl-sidebar-brand-border, color-mix(in srgb, var(--btl-color-primary-fg) 12%, transparent) );--btl-sidebar-hover-bg: var( --btl-sidebar-brand-hover-bg, color-mix(in srgb, var(--btl-color-primary-fg) 10%, transparent) );--btl-sidebar-active-bg: var( --btl-sidebar-brand-active-bg, color-mix(in srgb, var(--btl-color-accent) 22%, transparent) );--btl-sidebar-active-fg: var( --btl-sidebar-brand-active-fg, var(--btl-color-primary-fg) );--btl-sidebar-active-indicator: var( --btl-sidebar-brand-active-indicator, var(--btl-color-accent) );--btl-sidebar-control-bg: var( --btl-sidebar-brand-control-bg, color-mix(in srgb, var(--btl-color-primary-fg) 6%, transparent) );--btl-sidebar-control-border: var( --btl-sidebar-brand-control-border, color-mix(in srgb, var(--btl-color-primary-fg) 14%, transparent) );--btl-sidebar-mark-bg: var(--btl-sidebar-brand-mark-bg, var(--btl-color-accent));--btl-sidebar-mark-fg: var( --btl-sidebar-brand-mark-fg, var(--btl-color-accent-fg) )}.btl-sidebar--surface{--btl-sidebar-bg: var(--btl-sidebar-surface-bg, var(--btl-color-surface));--btl-sidebar-fg: var(--btl-sidebar-surface-fg, var(--btl-color-text));--btl-sidebar-muted-fg: var( --btl-sidebar-surface-muted-fg, var(--btl-color-text-muted) );--btl-sidebar-edge: var(--btl-sidebar-surface-border, var(--btl-color-border));--btl-sidebar-hover-bg: var( --btl-sidebar-surface-hover-bg, var(--btl-color-bg-subtle) );--btl-sidebar-active-bg: var( --btl-sidebar-surface-active-bg, var(--btl-color-primary-muted) );--btl-sidebar-active-fg: var( --btl-sidebar-surface-active-fg, var(--btl-color-text) );--btl-sidebar-active-indicator: var( --btl-sidebar-surface-active-indicator, var(--btl-color-primary) );--btl-sidebar-control-bg: var( --btl-sidebar-surface-control-bg, var(--btl-color-bg-subtle) );--btl-sidebar-control-border: var( --btl-sidebar-surface-control-border, var(--btl-color-border) );--btl-sidebar-mark-bg: var( --btl-sidebar-surface-mark-bg, var(--btl-color-primary) );--btl-sidebar-mark-fg: var( --btl-sidebar-surface-mark-fg, var(--btl-color-primary-fg) )}.btl-sidebar__brand{display:flex;align-items:center;gap:var(--btl-space-3);padding:var(--btl-space-5) var(--btl-space-4);min-height:4rem;flex-shrink:0;border-bottom:1px solid var(--btl-sidebar-edge)}.btl-sidebar__logo{width:2rem;height:2rem;border-radius:var(--btl-radius-md);object-fit:contain;background:color-mix(in srgb,var(--btl-sidebar-mark-bg) 25%,transparent);flex-shrink:0}.btl-sidebar__mark{width:2rem;height:2rem;border-radius:var(--btl-radius-md);display:grid;place-items:center;background:var(--btl-sidebar-mark-bg);color:var(--btl-sidebar-mark-fg);font-size:.65rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.btl-sidebar__name{font-weight:750;font-size:var(--btl-font-size-md);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-sidebar__nav{display:flex;flex-direction:column;gap:var(--btl-space-1);padding:var(--btl-space-3) var(--btl-space-3);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.btl-sidebar__group{display:flex;flex-direction:column;gap:var(--btl-space-1)}.btl-sidebar__group+.btl-sidebar__group,.btl-sidebar__group+.btl-sidebar__item,.btl-sidebar__item+.btl-sidebar__group{margin-top:var(--btl-space-3)}.btl-sidebar__group-label{padding:var(--btl-space-1) var(--btl-space-3);font-size:var(--btl-font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--btl-sidebar-muted-fg);line-height:1.3}.btl-sidebar__item{display:flex;align-items:center;gap:var(--btl-space-3);width:100%;padding:var(--btl-space-3);border:none;border-radius:var(--btl-radius-md);background:transparent;color:var(--btl-sidebar-muted-fg);font-weight:600;font-size:var(--btl-font-size-sm);text-align:left;cursor:pointer;text-decoration:none;transition:background var(--btl-transition-fast),color var(--btl-transition-fast)}.btl-sidebar__item:hover{background:var(--btl-sidebar-hover-bg);color:var(--btl-sidebar-fg)}.btl-sidebar__item:focus-visible{outline:2px solid var(--btl-color-accent);outline-offset:2px;color:var(--btl-sidebar-fg)}.btl-sidebar__item[aria-current=page]{background:var(--btl-sidebar-active-bg);color:var(--btl-sidebar-active-fg);box-shadow:inset 3px 0 0 var(--btl-sidebar-active-indicator)}.btl-sidebar__item-icon{display:inline-flex;width:1.125rem;height:1.125rem;flex-shrink:0;align-items:center;justify-content:center}.btl-sidebar__item-icon svg{width:1.125rem;height:1.125rem}.btl-sidebar__bottom{flex-shrink:0;display:flex;flex-direction:column;gap:var(--btl-space-2);padding:var(--btl-space-3);border-top:1px solid var(--btl-sidebar-edge);position:relative;z-index:var(--btl-z-dropdown);overflow:visible}.btl-sidebar__account{width:100%;position:relative;z-index:var(--btl-z-dropdown)}.btl-sidebar__account .btl-anchor{display:block;width:100%}.btl-sidebar__account .btl-popover{min-width:100%;width:max(100%,12rem);color:var(--btl-color-text);background:var(--btl-color-surface-elevated)}.btl-sidebar__account-btn{display:flex;align-items:center;gap:var(--btl-space-3);width:100%;padding:var(--btl-space-2) var(--btl-space-3);border:1px solid var(--btl-sidebar-control-border);border-radius:var(--btl-radius-md);background:var(--btl-sidebar-control-bg);color:var(--btl-sidebar-fg);cursor:pointer;text-align:left;transition:background var(--btl-transition-fast)}.btl-sidebar__account-btn:hover{background:var(--btl-sidebar-hover-bg)}.btl-sidebar__account-btn:focus-visible{outline:2px solid var(--btl-color-accent);outline-offset:2px}.btl-sidebar__avatar{width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover;flex-shrink:0}.btl-sidebar__avatar--initials{display:grid;place-items:center;background:var(--btl-sidebar-mark-bg);color:var(--btl-sidebar-mark-fg);font-size:.65rem;font-weight:800}.btl-sidebar__account-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.btl-sidebar__account-name{font-size:var(--btl-font-size-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-sidebar__account-email{font-size:var(--btl-font-size-xs);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-sidebar__footer{padding:var(--btl-space-2) var(--btl-space-1) 0}.btl-shell__main{display:flex;flex-direction:column;min-width:0}.btl-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--btl-space-4);padding:var(--btl-space-3) var(--btl-page-padding);border-bottom:1px solid var(--btl-color-border);background:var(--btl-color-surface);position:sticky;top:0;z-index:var(--btl-z-sticky);min-height:3.5rem}.btl-shell__topbar-start,.btl-shell__topbar-end{display:flex;align-items:center;gap:var(--btl-space-3);min-width:0}.btl-shell__topbar-end{gap:var(--btl-space-2);flex-shrink:0}.btl-shell__content{padding:var(--btl-page-padding);flex:1}.btl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--btl-space-3);padding:var(--btl-space-12) var(--btl-space-6);color:var(--btl-color-text-muted)}.btl-empty__icon{width:3rem;height:3rem;border-radius:var(--btl-radius-lg);display:grid;place-items:center;background:var(--btl-color-bg-subtle);color:var(--btl-color-text-muted);margin-bottom:var(--btl-space-2)}.btl-empty__title{margin:0;font-size:var(--btl-font-size-lg);font-weight:700;color:var(--btl-color-text)}.btl-empty__description{margin:0;max-width:24rem;font-size:var(--btl-font-size-sm)}.btl-empty__actions{display:flex;gap:var(--btl-space-3);margin-top:var(--btl-space-3)}.btl-stat{display:flex;flex-direction:column;gap:var(--btl-space-2);padding:var(--btl-space-5);background:var(--btl-color-surface);border:1px solid var(--btl-color-border);border-radius:var(--btl-radius-lg);box-shadow:var(--btl-shadow-sm)}.btl-stat__label{font-size:var(--btl-font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--btl-color-text-muted)}.btl-stat__value{font-size:var(--btl-font-size-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.btl-stat__delta{font-size:var(--btl-font-size-sm);font-weight:600}.btl-stat__delta--up{color:var(--btl-color-success)}.btl-stat__delta--down{color:var(--btl-color-danger)}.btl-stat__delta--neutral{color:var(--btl-color-text-muted)}.btl-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--btl-space-4)}@keyframes btl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes btl-scale-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btl-shell-menu-toggle,.btl-shell__mobile-backdrop{display:none}.btl-detail-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--btl-z-modal);display:flex;justify-content:flex-end}.btl-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--btl-color-overlay);animation:btl-fade-in var(--btl-transition) both}.btl-detail-panel{position:relative;z-index:1;height:100%;max-width:100%;display:flex;flex-direction:column;background:var(--btl-color-surface-elevated);border-left:1px solid var(--btl-color-border);box-shadow:var(--btl-shadow-lg);animation:btl-slide-in-right var(--btl-transition-slow) both}.btl-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--btl-space-4);padding:var(--btl-space-5);border-bottom:1px solid var(--btl-color-border);flex-shrink:0}.btl-detail-panel__titles{min-width:0}.btl-detail-panel__title{margin:0;font-size:var(--btl-font-size-xl);font-weight:750;letter-spacing:-.02em}.btl-detail-panel__subtitle{margin:var(--btl-space-1) 0 0;color:var(--btl-color-text-muted);font-size:var(--btl-font-size-sm)}.btl-detail-panel__actions{display:flex;align-items:center;gap:var(--btl-space-2);flex-shrink:0}.btl-detail-panel__body{padding:var(--btl-space-5);overflow:auto;flex:1;min-height:0}@keyframes btl-slide-in-right{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (max-width: 860px){.btl-shell,.btl-shell--collapsed{grid-template-columns:1fr}.btl-shell-menu-toggle{display:inline-flex}.btl-sidebar{position:fixed;inset:0 auto 0 0;width:min(80vw,var(--btl-sidebar-width));z-index:var(--btl-z-modal);transform:translate(-105%);transition:transform var(--btl-transition)}.btl-shell--nav-open .btl-sidebar{transform:translate(0)}.btl-shell--nav-open .btl-shell__mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--btl-color-overlay);z-index:calc(var(--btl-z-modal) - 1)}}.btl-shell__content>.panel{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}@media (min-width: 861px){.fleet-shell .btl-shell__topbar{display:none}}.fleet-shell-company{padding:0 var(--btl-space-3);font-size:var(--btl-font-size-xs);color:var(--btl-sidebar-muted-fg, var(--btl-color-text-muted));line-height:1.3;word-break:break-word}.fleet-page-header.btl-page-header{margin-bottom:var(--btl-space-4);align-items:flex-end}.fleet-page-header .btl-page-header__title{font-size:var(--title-size, 1.15rem);font-weight:650;letter-spacing:-.02em}.fleet-page-header .btl-page-header__eyebrow{color:var(--muted, var(--btl-color-text-muted));font-size:11px}.fleet-page-header .btl-page-header__description{margin-top:.35rem;font-size:var(--text-sm, .8125rem)}.settings-page .btl-card{box-shadow:none}.settings-role-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.fleet-filter-bar .btl-field{margin:0;min-width:10.5rem}.fleet-filter-bar .btl-field:first-child{flex:1 1 14rem;max-width:20rem;min-width:12rem}.drivers-roster .btl-table-wrap,.tractors-roster .btl-table-wrap{overflow:auto;border:none;background:transparent}.btl-table tbody tr.row-excluded td{opacity:.72}.bonus-name-row>.btl-field{flex:1 1 12rem;min-width:0}.bonus-name-row .bonus-name-input.btl-input{border:1px solid transparent;background:transparent;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;height:calc(var(--control, 32px) + 2px);padding:0 2px}.bonus-name-row .bonus-name-input.btl-input:hover:not(:disabled),.bonus-name-row .bonus-name-input.btl-input:focus{border-color:var(--line, var(--btl-color-border));background:var(--input-bg, var(--btl-color-surface));padding:0 10px}.jobs-schedule-top>.btl-field,.jobs-schedule-when>.btl-field,.jobs-split>.btl-field,.jobs-inline-input>.btl-field,.jobs-email-grid>.btl-field,.jobs-body-field>.btl-field{margin:0}.jobs-label-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.jobs-inline-input{align-items:flex-end}.jobs-inline-input>.btl-field{flex:0 0 auto}.jobs-inline-input .btl-input{width:6.5rem}.jobs-stats-grid.btl-stat-grid{margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-page .bonus-empty.btl-empty,.jobs-page .bonus-editor-empty.btl-empty,.jobs-page .jobs-runs-empty.btl-empty{padding:1.25rem .75rem}.bonus-rule-ramp-check .btl-help-tip{flex-shrink:0;z-index:4}.admin-users-panel{display:grid;gap:var(--btl-space-4)}.admin-management-stack{display:grid;gap:var(--btl-section-gap, var(--btl-space-6))}.admin-company-picker{max-width:22rem}.admin-dialog-fields{display:grid;gap:var(--btl-space-4)}.admin-org-extra{margin:var(--btl-space-4) 0 0}.settings-page .admin-users-panel .btl-page-header{margin-bottom:var(--btl-space-3)}.settings-page .admin-users-panel .btl-page-header__title{font-size:var(--title-size, 1.05rem);font-weight:650}
