/*
 * UMMIGO Reports (resources/views/filament/pages/reports-dashboard.blade.php): full-screen report
 * workspace from the Reports design — header, categories, report picker, period, branch, the
 * details table and the A4 print sheet. Light and dark follow the panel's theme (html.dark).
 */
.rp {
    --bg: #F5F5F2; --card: #FFFFFF; --bd: #E8E8E2; --line: #EFEFEA; --bd2: #E2E2DB; --bd3: #D6D6CF;
    --fg: #111111; --fg2: #3A3A36; --mut: #6B6B66; --mut2: #9A9A94; --hdr: rgba(245, 245, 242, .86);
    --redBg: #FDE8E5; --red: #C2372B; --lime: #4D7C0F; --amber: #B26B00; --blue: #2F6BFF;
    min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--fg);
    font-family: 'Geist', 'Satoshi', system-ui, sans-serif; font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased; font-feature-settings: 'ss01';
}
.dark .rp {
    --bg: #0A0A0B; --card: #141416; --bd: #1F1F22; --line: #1C1C1F; --bd2: #232326; --bd3: #2A2A2D;
    --fg: #F2F2EE; --fg2: #C9C9C3; --mut: #8E8E88; --mut2: #5E5E59; --hdr: rgba(10, 10, 11, .86);
    --redBg: #2A1614; --red: #FF8A7E; --lime: #A4E635; --amber: #F5B547; --blue: #6B95FF;
}
html body.fi-body:has(.rp) { background: var(--bg, #F5F5F2) !important; }
/* The Filament page wrapper adds its own padding and header gap around the workspace */
.fi-page:has(> section .rp), .fi-page:has(.rp) { padding: 0 !important; }
.fi-page:has(.rp) > section, .fi-page:has(.rp) .fi-page-content { padding: 0 !important; gap: 0 !important; row-gap: 0 !important; }
.fi-page:has(.rp) .fi-header { display: none !important; }
.rp button, .rp select, .rp input { font-family: inherit; color: inherit; }
.rp button { cursor: pointer; }
.rp input::placeholder { color: var(--mut2); }
.rp * { scrollbar-width: thin; scrollbar-color: var(--bd3) transparent; }
.rp [x-cloak] { display: none !important; }

/* Header */
.rp-hdr { position: sticky; top: 0; z-index: 30; height: 64px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; background: var(--hdr); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.rp-hdr-l { display: flex; align-items: center; gap: 14px; min-width: 0; }
.rp-round { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s; }
.rp-round:hover { background: var(--line); }
.rp-back { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px 0 10px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); font-size: 13px; font-weight: 500; flex-shrink: 0; color: var(--fg) !important; text-decoration: none; transition: background .2s; }
.rp-back:hover { background: var(--line); }
.rp-sep { width: 1px; height: 22px; background: var(--bd2); flex-shrink: 0; }
.rp-logo { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rp-logo-mark { width: 30px; height: 30px; border-radius: 50%; background: #111; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rp-logo-mark span { width: 18px; height: 18px; border-radius: 50%; border: 4px solid #A4E635; box-sizing: border-box; }
.dark .rp-logo-mark { background: #F2F2EE; } .dark .rp-logo-mark span { border-color: #4D7C0F; }
.rp-logo b { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.rp-tag { font-size: 12px; font-weight: 500; color: var(--mut); padding: 2px 10px; border-radius: 999px; border: 1px solid var(--bd2); }
.rp-theme { display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); }
.rp-theme button { width: 30px; height: 30px; border-radius: 999px; border: none; background: transparent; color: var(--mut); display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.rp-theme button.on { background: #A4E635; color: #0A0A0B; }

/* Body */
.rp-body { display: flex; flex: 1; min-height: 0; }
.rp-side { width: 248px; flex-shrink: 0; box-sizing: border-box; border-right: 1px solid var(--line); padding: 28px 14px; position: sticky; top: 64px; height: calc(100vh - 64px); overflow: auto; }
.rp-side-h { font-size: 12px; font-weight: 500; color: var(--mut); padding: 0 12px 10px; }
.rp-side nav { display: flex; flex-direction: column; gap: 2px; }
.rp-side button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border: none; border-radius: 10px; background: transparent; color: var(--fg2); font-size: 14px; font-weight: 500; text-align: left; letter-spacing: -0.005em; transition: background .15s; }
.rp-side button:hover { background: var(--line); }
.rp-side button.on { background: rgba(164, 230, 53, .14); color: var(--fg); font-weight: 600; }
.rp-side button small { font-size: 11.5px; color: var(--mut2); font-weight: 500; }
.rp-main { flex: 1; min-width: 0; box-sizing: border-box; padding: 40px clamp(16px, 4vw, 56px) 72px; }
.rp-wrap { max-width: 1240px; margin: 0 auto; }
.rp-chips { display: none; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 16px; margin-bottom: 8px; }
.rp-chips button { flex-shrink: 0; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); color: var(--fg2); font-size: 13px; font-weight: 500; white-space: nowrap; }
.rp-chips button.on { background: #A4E635; color: #0A0A0B; border-color: #A4E635; }
@media (max-width: 979px) { .rp-side { display: none !important; } .rp-chips { display: flex; } .rp-side-btn { display: none !important; } }
.rp.no-side .rp-side { display: none; }

.rp-crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mut); }
.rp-crumb span:last-child { color: var(--fg2); }
.rp-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 10px; }
.rp-head h1 { margin: 0; font-size: clamp(30px, 3.6vw, 46px); font-weight: 600; letter-spacing: -0.045em; line-height: 1.05; max-width: 760px; }
.rp-acts { display: flex; gap: 8px; }
.rp-btn { display: flex; align-items: center; gap: 8px; flex-shrink: 0; white-space: nowrap; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--bd3); background: var(--card); font-size: 13px; font-weight: 500; transition: background .2s, opacity .2s; }
.rp-btn:hover { background: var(--line); }
.rp-btn.dark { border: none; background: var(--fg); color: var(--bg); padding: 0 18px; }
.rp-btn.dark:hover { opacity: .85; background: var(--fg); }

/* Controls */
.rp-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.rp-pop { position: relative; }
.rp-pick { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px 0 16px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); font-size: 13px; font-weight: 600; white-space: nowrap; max-width: 100%; transition: border-color .2s; }
.rp-pick.on { border-color: var(--lime); }
.rp-pick .k { color: var(--mut); font-weight: 500; }
.rp-pick .v { overflow: hidden; text-overflow: ellipsis; max-width: 360px; }
.rp-pick svg { color: var(--mut); transition: transform .2s; flex-shrink: 0; }
.rp-pick.on svg { transform: rotate(180deg); }
.rp-menu { position: absolute; top: 46px; left: 0; z-index: 40; width: 340px; max-width: calc(100vw - 32px); padding: 6px; border-radius: 16px; border: 1px solid var(--bd3); background: var(--card); box-shadow: 0 24px 60px rgba(0, 0, 0, .18); }
.rp-menu-q { display: flex; align-items: center; gap: 8px; height: 36px; margin: 2px 2px 6px; padding: 0 12px; border-radius: 10px; background: var(--bg); }
.rp-menu-q input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-size: 13px; }
.rp-menu-list { max-height: 360px; overflow: auto; }
.rp-menu-g { font-size: 11px; font-weight: 600; color: var(--mut2); text-transform: uppercase; letter-spacing: .06em; padding: 10px 12px 4px; }
.rp-menu button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; border: none; border-radius: 10px; background: transparent; font-size: 14px; font-weight: 500; color: var(--fg2); text-align: left; }
.rp-menu button:hover { background: var(--line); }
.rp-menu button.on { background: rgba(164, 230, 53, .12); color: var(--fg); font-weight: 600; }
.rp-menu button svg { color: var(--lime); opacity: 0; flex-shrink: 0; }
.rp-menu button.on svg { opacity: 1; }
.rp-menu-none { padding: 14px 12px; font-size: 13px; color: var(--mut); }

.rp-dates { display: flex; align-items: center; gap: 8px; height: 38px; box-sizing: border-box; padding: 0 4px 0 16px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); transition: border-color .2s; }
.rp-dates.on { border-color: var(--lime); }
.rp-dates .k { font-size: 12px; font-weight: 500; color: var(--mut); }
.rp-dates input { width: 96px; border: none; outline: none; background: transparent; font-size: 13px; font-weight: 600; letter-spacing: -0.005em; }
.rp-dates .arr { color: var(--mut2); flex-shrink: 0; }
.rp-dates .cal { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; border: none; background: transparent; color: var(--mut); display: flex; align-items: center; justify-content: center; transition: background .2s; }
.rp-dates .cal:hover, .rp-dates.on .cal { background: rgba(164, 230, 53, .16); color: var(--lime); }
.rp-gen { flex-shrink: 0; white-space: nowrap; height: 38px; padding: 0 18px; border-radius: 999px; border: none; background: #A4E635; color: #0A0A0B !important; font-size: 13px; font-weight: 600; transition: background .2s; display: flex; align-items: center; gap: 8px; }
.rp-gen:hover { background: #B8F25A; }
.rp-gen:disabled { opacity: .7; }
.rp-spin { width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(10, 10, 11, .25); border-top-color: #0A0A0B; animation: rpSpin .6s linear infinite; }
@keyframes rpSpin { to { transform: rotate(360deg); } }
.rp-sel { position: relative; display: flex; align-items: center; }
.rp-sel select { appearance: none; -webkit-appearance: none; height: 38px; padding: 0 36px 0 16px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); font-size: 13px; font-weight: 500; outline: none; cursor: pointer; max-width: 240px; text-overflow: ellipsis; }
.rp-sel select:focus { border-color: var(--lime); }
.rp-sel .k { position: absolute; left: 16px; font-size: 12px; color: var(--mut); pointer-events: none; }
.rp-sel.rp-in input { height: 38px; width: 180px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--bd2); background: var(--card); color: var(--fg); font-size: 13px; font-weight: 500; outline: none; }
.rp-sel.rp-in input:focus { border-color: var(--lime); }
.rp-sel.lab select { padding-left: var(--pl, 70px); }
.rp-sel svg { position: absolute; right: 14px; pointer-events: none; color: var(--mut); }
.rp-cal { position: absolute; top: 48px; left: 0; z-index: 40; }
.rp-cal .umd-cal { position: static; display: flex; }

/* Details */
.rp-card { margin-top: 20px; background: var(--card); border: 1px solid var(--bd); border-radius: 20px; overflow: hidden; position: relative; }
.rp-card-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.rp-card-h > div:first-child { display: flex; align-items: baseline; gap: 10px; }
.rp-card-h b { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.rp-card-h span { font-size: 13px; color: var(--mut); }
.rp-q { display: flex; align-items: center; gap: 8px; height: 36px; width: 240px; max-width: 100%; padding: 0 14px; box-sizing: border-box; border-radius: 999px; border: 1px solid var(--bd2); background: var(--bg); }
.rp-q svg { color: var(--mut); flex-shrink: 0; }
.rp-q input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-size: 13px; }
.rp-scroll { overflow-x: auto; }
.rp-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.rp-t th { padding: 12px 22px; text-align: left; font-size: 12px; font-weight: 500; color: var(--mut); white-space: nowrap; border-bottom: 1px solid var(--line); cursor: pointer; user-select: none; }
.rp-t th.on { color: var(--fg); }
/* Headings over runs of columns (Payment Methods, Order Types) */
.rp-t tr.cgrp th { padding-top: 10px; padding-bottom: 8px; text-align: center; cursor: default; }
.rp-t tr.cgrp th.on { color: var(--fg); font-weight: 600; border-bottom: 2px solid var(--fg); border-left: 8px solid var(--card); border-right: 8px solid var(--card); }
.rp-t th i { display: inline-block; width: 12px; margin-left: 4px; font-style: normal; }
.rp-t td { padding: 14px 22px; color: var(--fg2); white-space: nowrap; }
.rp-t td:first-child { color: var(--fg); font-weight: 500; }
.rp-t .r { text-align: right; } .rp-t .c { text-align: center; }
.rp-t tbody tr { border-bottom: 1px solid var(--line); transition: background .15s; }
.rp-t tbody tr:hover { background: var(--line); }
/* Drop-down rows (e.g. who sold each deal) */
.rp-card-r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rp-card-r .rp-btn.sm { height: 36px; padding: 0 14px; font-size: 13px; }
.rp-t tbody tr.has { cursor: pointer; }
.rp-t .rp-chev { display: inline-block; vertical-align: -1px; margin-right: 8px; color: var(--mut); transition: transform .15s; }
.rp-t tbody tr.open .rp-chev { transform: rotate(90deg); color: var(--fg); }
.rp-t tbody tr.kid { background: var(--bg); }
/* Summary reports: group headings */
.rp-t tbody tr.head td { padding-top: 20px; padding-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--fg); }
.rp-t tbody tr.kid td { padding-top: 10px; padding-bottom: 10px; font-size: 13px; color: var(--mut); }
.rp-t tbody tr.kid td.note { white-space: normal; text-align: left; }
.rp-t tbody tr.kid td:first-of-type { padding-left: 46px; font-weight: 400; color: var(--fg2); }
.rp-t tbody tr.sub td { font-weight: 600; color: var(--fg); background: var(--bg); }
.rp-t th.w, .rp-t td.w { white-space: normal; min-width: 240px; max-width: 360px; line-height: 1.45; }
.rp-t tbody tr.grp td { padding-top: 18px; font-weight: 700; color: var(--fg); letter-spacing: .02em; }
.rp-t tbody tr.in td:first-child { padding-left: 44px; font-weight: 400; color: var(--fg2); }
.rp-t tfoot td { padding: 16px 22px; font-weight: 600; white-space: nowrap; border-top: 1px solid var(--bd3); background: var(--bg); color: var(--fg); }
.rp-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.rp-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rp-pill.ok { background: rgba(164, 230, 53, .14); color: var(--lime); }
.rp-pill.warn { background: rgba(245, 181, 71, .16); color: var(--amber); }
.rp-pill.bad { background: var(--redBg); color: var(--red); }
.rp-pill.info { background: rgba(107, 149, 255, .14); color: var(--blue); }
.rp-empty { padding: 48px 24px; text-align: center; font-size: 14px; color: var(--mut); }
.rp-empty b { display: block; color: var(--fg); font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.rp-more { display: flex; justify-content: center; padding: 14px; border-top: 1px solid var(--line); }
.rp-more button { border: 1px solid var(--bd3); background: var(--card); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 500; }
.rp-bar { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #A4E635, #B8F25A, #A4E635); background-size: 200% 100%; animation: rpBar 1s linear infinite; }
@keyframes rpBar { from { background-position: 200% 0; } to { background-position: 0 0; } }

/* Print preview */
.rp-ov { position: fixed; inset: 0; z-index: 80; background: rgba(10, 10, 11, .62); backdrop-filter: blur(6px); overflow: auto; padding: 0 20px 48px; }
.rp-ov-bar { position: sticky; top: 0; z-index: 2; max-width: 210mm; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; }
.rp-ov-bar > div:first-child { display: flex; align-items: baseline; gap: 10px; color: #fff; }
.rp-ov-bar b { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.rp-ov-bar span { font-size: 13px; color: rgba(255, 255, 255, .6); }
.rp-ov-bar .x { height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff !important; font-size: 13px; font-weight: 500; }
.rp-ov-bar .go { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 18px; border-radius: 999px; border: none; background: #A4E635; color: #0A0A0B !important; font-size: 13px; font-weight: 600; }
.rp-sheet { width: 210mm; min-height: 297mm; box-sizing: border-box; margin: 0 auto; background: #fff; color: #111; padding: 14mm 14mm 12mm; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); display: flex; flex-direction: column; font-variant-numeric: tabular-nums; }
.rp-sheet.land { width: 297mm; min-height: 210mm; }
.rp-sh-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1.5px solid #111; }
.rp-sh-top .l { display: flex; align-items: center; gap: 10px; }
.rp-sh-mark { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: #111; display: flex; align-items: center; justify-content: center; }
.rp-sh-mark span { width: 20px; height: 20px; border-radius: 50%; border: 4px solid #A4E635; box-sizing: border-box; }
.rp-sh-title { font-size: 22px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.15; }
.rp-sh-meta { margin-top: 3px; display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 9.5px; color: #555; }
.rp-sh-r { text-align: right; font-size: 9px; line-height: 1.6; color: #555; }
.rp-sh-t { margin-top: 14px; width: 100%; border-collapse: collapse; font-size: 9.5px; }
.rp-sh-t th { padding: 7px 8px; text-align: left; font-size: 8.5px; font-weight: 600; color: #444; background: #F2F2EE; border-bottom: 1px solid #CFCFC8; white-space: nowrap; }
/* Wide reports (15+ columns) keep to the sheet width */
.rp-sh-t.wide th, .rp-sh-t.wide td, .rp-sh-t.wide tfoot td { padding-left: 4px; padding-right: 4px; }
.rp-sh-t tr.cgrp th { text-align: center; font-size: 9px; font-weight: 700; color: #111; background: none; border-bottom: none; padding: 4px 8px 3px; }
.rp-sh-t tr.cgrp th.on { background: #E4E4DE; border-bottom: 1.5px solid #111; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.rp-sh-t td { padding: 6px 8px; border-bottom: 1px solid #ECECE6; white-space: nowrap; }
.rp-sh-t .r { text-align: right; } .rp-sh-t .c { text-align: center; }
.rp-sh-t tr.kid td { color: #555; font-size: 0.92em; padding-top: 4px; padding-bottom: 4px; }
.rp-sh-t tr.head td { padding-top: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; border-bottom: none; }
.rp-sh-t tr.sub td { background: #E4E4DE; }
.rp-sh-t tr.kid td.note { white-space: normal; text-align: left; }
.rp-sh-t tr.kid td:first-of-type { padding-left: 22px; }
.rp-sh-t tr.sub td { font-weight: 700; }
.rp-sh-t th.w, .rp-sh-t td.w { white-space: normal; min-width: 140px; max-width: 220px; }
.rp-sh-t tr.grp td { padding-top: 10px; font-weight: 700; font-size: 10.5px; border-bottom: none; }
.rp-sh-t tr.in td:first-child { padding-left: 22px; }
.rp-sh-t tfoot td { padding: 8px; font-weight: 700; border-top: 1.5px solid #111; white-space: nowrap; }
.rp-sh-sign { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.rp-sh-sign div { border-top: 1px solid #999; padding-top: 6px; font-size: 9px; color: #555; }
.rp-sh-foot { margin-top: 18px; padding-top: 8px; border-top: 1px solid #ECECE6; display: flex; justify-content: space-between; gap: 12px; font-size: 8px; color: #888; }

.rp-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 90; padding: 12px 20px; border-radius: 999px; background: var(--fg); color: var(--bg); font-size: 13px; font-weight: 500; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }

@media print {
    @page { size: A4; margin: 12mm; }
    body.fi-body { background: #fff !important; }
    /* Print only the sheet: the panel layout behind it (.rp is min-height 100vh with a tinted
       background) otherwise prints as an extra, empty first page. The sheet is teleported to body. */
    html:has(> body > .rp-ov), body.fi-body:has(> .rp-ov) { height: auto !important; min-height: 0 !important; overflow: visible !important; }
    body.fi-body:has(> .rp-ov:not([style*="display: none"])) > *:not(.rp-ov) { display: none !important; }
    .rp [data-noprint], .rp-hdr, .rp-body, .rp-toast, .fi-no-notification, .fi-notifications { display: none !important; }
    .rp-ov { display: block !important; position: static !important; background: none !important; padding: 0 !important; overflow: visible !important; backdrop-filter: none !important; }
    .rp-ov-bar { display: none !important; }
    .rp-sheet { width: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
    .rp-sheet tr { break-inside: avoid; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
/* The panel's form styles must not draw boxes inside the pills */
.rp-menu-q input, .rp-q input, .rp-dates input { border: none !important; box-shadow: none !important; outline: none !important; padding: 0 !important; background: transparent !important; }
.rp-dwrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (max-width: 520px) { .rp-tag { display: none; } .rp-sep { display: none; } .rp-pick .v { max-width: 200px; } }

/* Row colours a report sets (stock levels: red at or below minimum, yellow at reorder) */
.rp-t tbody tr.tone-bad td, .rp-t tbody tr.tone-bad:hover td { background: #FDE2E1; }
.rp-t tbody tr.tone-warn td, .rp-t tbody tr.tone-warn:hover td { background: #FEF3C7; }
.dark .rp-t tbody tr.tone-bad td { background: rgba(220, 38, 38, .22); }
.dark .rp-t tbody tr.tone-warn td { background: rgba(217, 119, 6, .22); }
.rp-sh-t tr.tone-bad td { background: #FDE2E1; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rp-sh-t tr.tone-warn td { background: #FEF3C7; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
