.bonus-workbench{--bonus-border:var(--line,#ccd9e5);--bonus-muted:var(--muted,#728397);--bonus-panel:var(--panel,#fff);display:grid;gap:18px;padding-bottom:24px;min-width:0}
.bonus-workbench .page-head{margin-bottom:0}.bonus-workbench .page-head p{color:var(--bonus-muted);margin:7px 0 0}.bonus-setup{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bonus-border);border-radius:10px;background:var(--bonus-panel)}
.bonus-source,.bonus-dates{display:flex;gap:14px;padding:24px;min-width:0}.bonus-source{border-right:1px solid var(--bonus-border)}.bonus-source p{color:var(--bonus-muted);overflow-wrap:anywhere;margin:8px 0 16px}.bonus-step{flex-shrink:0;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:#327bce20;color:#428cdc;font-weight:700}.bonus-date-fields{display:flex;gap:18px;margin-top:14px}.bonus-date-fields label{display:grid;gap:6px;font-size:13px}.bonus-date-fields input{color:inherit;background:transparent;border:1px solid var(--bonus-border);border-radius:6px;padding:9px;font:inherit;min-width:0;color-scheme:light}.bonus-date-fields small{color:var(--bonus-muted)}
.bonus-workbench .bonus-check{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;margin-top:12px;cursor:pointer}.bonus-workbench input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3883cf;flex-shrink:0}.bonus-local-note{font-size:12px;line-height:1.8;color:var(--bonus-muted);margin:-6px 0 0}.bonus-status{padding:12px 16px;border-left:3px solid #428cdc;background:#428cdc10;line-height:1.65;font-size:13px}.bonus-metrics{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.bonus-metrics>div{padding:18px 20px;border:1px solid var(--bonus-border);border-radius:8px;background:var(--bonus-panel);display:grid;gap:10px}.bonus-metrics span{font-size:12px;color:var(--bonus-muted)}.bonus-metrics strong{font-size:22px;font-weight:600}.bonus-warning{color:#b87712}.bonus-issues{border:1px solid #b8771260;border-radius:8px;padding:16px;background:#b8771208}.bonus-issues summary{cursor:pointer;font-weight:600}.bonus-issues p{font-size:13px;line-height:1.8;color:var(--bonus-muted)}.bonus-issue-scroll{overflow:auto;max-height:260px}.bonus-workbench table{width:100%;border-collapse:collapse;font-size:12px}.bonus-workbench th,.bonus-workbench td{padding:11px 12px;border-bottom:1px solid var(--bonus-border);text-align:left;line-height:1.65}.bonus-workbench th{color:var(--bonus-muted);font-weight:600;background:#428cdc08}.bonus-workbench td small{display:block;color:var(--bonus-muted)}.bonus-issues th{white-space:nowrap}.bonus-issues td:last-child{min-width:220px}
.bonus-review{display:grid;grid-template-columns:205px minmax(0,1fr);border:1px solid var(--bonus-border);border-radius:10px;overflow:hidden;background:var(--bonus-panel)}.bonus-regions{border-right:1px solid var(--bonus-border);max-height:640px;overflow:auto}.bonus-region-heading{padding:18px 14px;border-bottom:1px solid var(--bonus-border)}.bonus-region-heading .bonus-check{margin-top:10px}.bonus-region{display:flex;gap:9px;align-items:center;padding:5px 14px;border-bottom:1px solid var(--bonus-border)}.bonus-region.active{background:#428cdc14;box-shadow:inset 3px 0 #428cdc}.bonus-region button{min-width:0;border:0;background:transparent;flex:1;text-align:left;cursor:pointer;color:inherit;display:grid;gap:6px;padding:12px 0;font:inherit}.bonus-region button strong{font-size:13px;overflow-wrap:anywhere;font-weight:600}.bonus-region button small{font-size:12px;color:var(--bonus-muted)}.bonus-detail{min-width:0}.bonus-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.bonus-detail-heading h3{font-size:17px;margin:0}.bonus-detail-heading p{font-size:12px;color:var(--bonus-muted);margin:8px 0 0}.bonus-table-scroll{overflow:auto;max-height:580px}.bonus-table-scroll table{min-width:820px}.bonus-table-scroll thead{position:sticky;top:0;z-index:1;background:var(--bonus-panel)}.bonus-table-scroll th:first-child{min-width:55px}.bonus-table-scroll th:nth-child(2){min-width:145px}.bonus-workbench .bonus-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bonus-table-scroll tfoot{font-weight:600;background:#428cdc0a}.bonus-detail-note{font-size:12px;color:var(--bonus-muted);line-height:1.8;padding:14px 20px;margin:0}.bonus-empty{padding:44px 36px;text-align:center;border:1px dashed var(--bonus-border);border-radius:10px}.bonus-empty h3{font-size:18px;font-weight:600}.bonus-empty p{max-width:660px;margin:12px auto;font-size:13px;color:var(--bonus-muted);line-height:1.8}.bonus-empty details{margin:24px auto 0;max-width:740px}.bonus-empty summary{cursor:pointer;font-size:13px;color:#428cdc}.bonus-header-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bonus-header-tags span{padding:7px 10px;font-size:12px;border:1px solid var(--bonus-border);border-radius:4px}.bonus-preview-dialog{width:min(1000px,94vw);height:90vh;padding:0;border:1px solid var(--bonus-border);border-radius:10px;background:var(--bonus-panel);color:inherit}.bonus-preview-dialog::backdrop{background:#06172caa}.bonus-preview-head{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bonus-preview-head>div{display:flex;gap:10px}.bonus-preview-dialog iframe{border:0;width:100%;height:calc(100% - 70px)}
body:not(.theme-light) .bonus-workbench{--bonus-border:#2a435b;--bonus-panel:#102940;--bonus-muted:#9cb0c5}body:not(.theme-light) .bonus-date-fields input{color-scheme:dark}body:not(.theme-light) .bonus-warning{color:#efb34e}
@media(max-width:900px){.bonus-setup{grid-template-columns:1fr}.bonus-source{border-right:0;border-bottom:1px solid var(--bonus-border)}.bonus-review{grid-template-columns:165px minmax(0,1fr)}.bonus-metrics strong{font-size:18px}}
@media(max-width:600px){.bonus-metrics{grid-template-columns:1fr}.bonus-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.bonus-source,.bonus-dates{padding:18px 14px}.bonus-date-fields{flex-wrap:wrap}.bonus-review{grid-template-columns:1fr}.bonus-regions{max-height:220px;border-right:0;border-bottom:1px solid var(--bonus-border)}.bonus-detail-heading{flex-wrap:wrap;padding:16px}.bonus-empty{padding:30px 18px}.bonus-preview-head{flex-wrap:wrap}.bonus-preview-dialog iframe{height:calc(100% - 110px)}}

.bonus-seal-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bonus-seal-row small{color:var(--bonus-muted);font-size:12px}.bonus-seal-row .bonus-check{margin-top:0;overflow-wrap:anywhere}.bonus-date-fields label{align-content:start}
