/* Isolated boss overview: inherit the workbench's brown/cream palette and font. */
.boss-business-overview{box-sizing:border-box;width:100%;min-width:0;color:var(--ink,#3f3028);font:inherit}
.boss-business-overview *{box-sizing:border-box}
.boss-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.boss-overview-heading h2{font-size:22px;margin:0 0 6px;font-weight:700}
.boss-overview-heading p{margin:0;color:var(--muted,#86766b);font-size:13px}
.boss-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.boss-overview-presets,.boss-overview-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.boss-business-overview button,.boss-business-overview select,.boss-business-overview input{font-family:inherit}
.boss-business-overview .pill{background:var(--cream,#fffdfa);border:1px solid var(--line,#e8ded2);border-radius:8px;color:var(--coffee,#6e4b3a);padding:7px 10px;font-size:12px;cursor:pointer;white-space:nowrap}
.boss-business-overview .pill.selected{background:var(--soft-latte,#f5e6d7);border-color:#d5bda9;font-weight:700}
.boss-business-overview .outline{background:var(--cream,#fffdfa);border:1px solid #d5bda9;color:var(--coffee,#6e4b3a);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}
.boss-business-overview button:disabled{opacity:.55;cursor:default}
.boss-overview-filters select,.boss-overview-range input{background:var(--cream,#fffdfa);border:1px solid #d5bda9;border-radius:8px;color:var(--ink,#3f3028);padding:8px 9px;height:36px;font-size:12px;max-width:220px}
.boss-business-overview .metric-trigger{height:36px;font-size:12px;cursor:pointer;white-space:nowrap}
.boss-overview-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted,#86766b);font-size:12px;margin:0 0 14px}
.boss-overview-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line,#e8ded2);border-radius:10px;background:var(--cream,#fffdfa)}
.boss-overview-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;line-height:1.45}
.boss-overview-table th,.boss-overview-table td{padding:10px 6px;border-bottom:1px solid var(--line,#e8ded2);text-align:center;vertical-align:middle}
.boss-overview-table thead th{background:#f6ece1;color:var(--coffee,#6e4b3a);font-weight:700;font-size:12px}
.boss-overview-table thead button{border:0;background:transparent;color:inherit;font:inherit;padding:0;width:100%;cursor:pointer;white-space:normal;line-height:1.55;overflow-wrap:normal;word-break:normal}
.boss-overview-sort{font-size:10px;color:#a77e62;white-space:nowrap}
.boss-overview-table tbody th{font-weight:500;text-align:left;min-width:100px;max-width:160px;overflow-wrap:anywhere;padding-left:12px}
.boss-overview-value{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.boss-overview-note{display:block;margin-top:3px;font-size:10px;color:#a77959;white-space:nowrap}
.boss-overview-table .boss-overview-summary th,.boss-overview-table .boss-overview-summary td{background:#faf2e9;font-weight:700}
.boss-overview-table tbody tr:last-child>*{border-bottom:0}
.boss-overview-table .boss-overview-empty{text-align:center;padding:28px 12px;color:var(--muted,#86766b)}
.boss-overview-state{background:var(--cream,#fffdfa);border:1px solid var(--line,#e8ded2);border-radius:10px;padding:28px 18px;text-align:center;color:var(--coffee,#6e4b3a)}
.boss-overview-state strong{font-weight:600;font-size:14px;display:block}
.boss-overview-state p{font-size:13px;color:var(--muted,#86766b);margin:10px 0}
.boss-overview-state button{margin-top:12px}
.boss-overview-warnings{color:#98694b;background:#faf2e9;border-radius:8px;font-size:12px;margin:12px 0;padding:8px 12px}
.boss-overview-warnings p{margin:3px 0;line-height:1.6}
.boss-overview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted,#86766b);flex-wrap:wrap}
.boss-overview-foot small{font-size:11px}
.boss-overview-help-trigger{background:transparent;border:0;color:var(--coffee,#6e4b3a);font-size:12px;padding:4px 0;cursor:pointer}
.boss-overview-help{background:#faf5ef;border:1px solid var(--line,#e8ded2);border-radius:8px;padding:10px 14px;margin-top:8px;font-size:12px;color:var(--muted,#86766b);line-height:1.7}
.boss-overview-help p{margin:4px 0}
.boss-overview-metric-modal{position:fixed;inset:0;z-index:1600;background:#3f30284d;display:flex;align-items:center;justify-content:center;padding:20px}
.boss-overview-metric-dialog{width:520px;max-width:100%;max-height:85vh;overflow:auto;background:var(--cream,#fffdfa);border:1px solid #e0cdbd;border-radius:12px;padding:18px;box-shadow:0 14px 32px #5537232b}
.boss-overview-metric-dialog .metric-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.boss-overview-metric-dialog .metric-dialog-head strong{font-size:16px;display:block}
.boss-overview-metric-dialog .metric-dialog-head small{font-size:12px;color:var(--muted,#86766b);margin-top:5px;display:block}
.boss-overview-metric-dialog .metric-dialog-head button{border:0;background:transparent;color:var(--coffee,#6e4b3a);font-size:23px;cursor:pointer;padding:0 4px}
.boss-overview-metric-dialog .metric-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:12px 0}
.boss-overview-metric-dialog .metric-group b{grid-column:1/-1;color:#98694b;font-size:12px;margin-bottom:3px}
.boss-overview-metric-dialog .metric-group+.metric-group{border-top:1px dashed #eadfd5}
.boss-overview-metric-dialog .metric-group label{display:flex;align-items:center;gap:7px;font-size:13px;padding:5px 0;cursor:pointer;color:#564237}
.boss-overview-metric-dialog input{accent-color:#81573f;flex:none}
.boss-overview-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.boss-business-overview button:focus-visible,.boss-business-overview input:focus-visible,.boss-business-overview select:focus-visible{outline:2px solid #a77959;outline-offset:2px}
@media(min-width:1100px){.boss-overview-table{font-size:11px}.boss-overview-table th,.boss-overview-table td{padding:10px 4px}.boss-overview-table thead th{font-size:11px}.boss-overview-table tbody th{min-width:88px}}
@media(max-width:600px){.boss-overview-table{min-width:680px}.boss-overview-heading h2{font-size:20px}.boss-overview-filters{width:100%;justify-content:space-between}.boss-overview-filters select{max-width:180px}.boss-overview-metric-dialog .metric-group{grid-template-columns:1fr}.boss-overview-metric-dialog{padding:16px}}

.boss-overview-missing{margin-top:16px;font-size:12px}.boss-overview-missing h3{font-size:15px;margin:0 0 6px}.boss-overview-missing p{color:var(--muted,#86766b);margin:6px 0 10px}.boss-overview-missing table{width:100%;table-layout:fixed;border-collapse:collapse}.boss-overview-missing th,.boss-overview-missing td{border:1px solid var(--line,#e8ded2);padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;text-align:left}.boss-overview-missing th{background:#faf5ef}.boss-overview-missing small{display:block;color:var(--muted,#86766b);margin-top:4px;line-height:1.6}.boss-overview-missing th:nth-child(1){width:14%}.boss-overview-missing th:nth-child(2){width:38%}

.boss-overview-unmatched th:nth-child(1){width:23%}.boss-overview-unmatched th:nth-child(2){width:17%}.boss-overview-unmatched th:nth-child(3){width:18%}.boss-overview-unmatched th:nth-child(4){width:27%}.boss-overview-unmatched th:nth-child(5){width:15%}

.trend-dialog select{font:inherit;font-size:13px;color:inherit;background:var(--cream,#fffdfa);border:1px solid #d5bda9;border-radius:8px;padding:7px 9px;max-width:100%}
