#page-books .bks-wrap{max-width:1280px;margin:0 auto;padding:28px 24px 32px;color:var(--text-primary,#182a23)}
#page-books *{box-sizing:border-box}
#page-books h1{font-size:32px;letter-spacing:-1px;margin:8px 0 10px;line-height:1.15}
#page-books h2{font-size:21px;letter-spacing:-.4px;line-height:1.3;margin:0 0 8px}
#page-books h3{font-size:15px;line-height:1.4;margin:18px 0 6px}
#page-books p{font-size:14px;line-height:1.65;color:var(--text-secondary,#58685f);margin:0 0 10px}
#page-books .bks-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
#page-books .bks-eyebrow{font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--accent,#007b4b)}
#page-books .pcard{border-radius:16px;border:1px solid var(--border,#dce4df);box-shadow:0 2px 10px #102c1904;background:var(--bg-elevated,#fff)}
#page-books .bks-card{padding:20px 24px}
#page-books .bks-empty{padding:28px;text-align:center}
#page-books .bks-mode{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:14px;border:1px solid #dce4df;font-size:12px;min-width:190px;background:#f5f8f6;color:#53685b}
#page-books .bks-mode strong{font-size:13px;text-transform:capitalize}
#page-books .bks-mode.bks-live{background:#eaf6ef;border-color:#c4e5d2;color:#006940}
#page-books .bks-mode.bks-dry{background:#fff7e6;border-color:#f0dcb0;color:#7a5a14}
#page-books .bks-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 16px}
#page-books .bks-score button{font:inherit;text-align:left;cursor:pointer;border-radius:12px;border:1px solid #dce4df;background:#f5f8f6;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
#page-books .bks-score span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#6b7c73}
#page-books .bks-score strong{font-size:13px}
#page-books .bks-score button.is-ok{background:#eaf6ef;border-color:#c4e5d2;color:#006940}
#page-books .bks-score button.is-warn{background:#fff7e6;border-color:#f0dcb0;color:#7a5a14}
#page-books .bks-score button.is-bad{background:#fff4f1;border-color:#f0c9bd;color:#b5452a}
#page-books .bks-blockers{padding:14px 18px;margin-bottom:16px;background:#fff7e6;border-color:#f0dcb0;font-size:13px}
#page-books .bks-blockers ul{margin:6px 0 0;padding-left:18px}
#page-books .bks-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
#page-books .bks-tabs button{border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 13px;font:inherit;font-size:13px;color:var(--text-secondary,#52635a);cursor:pointer}
#page-books .bks-tabs button.is-active{background:#eaf5ef;border-color:#c5e4d1;color:#00633d;font-weight:700}
#page-books .bks-tabs em{font-style:normal;background:#b5452a;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;margin-left:4px}
#page-books .bks-section-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:10px}
#page-books .bks-section-heading>span{font-size:12px;color:var(--text-secondary,#52635a);text-align:right}
#page-books .bks-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:8px 0 14px;font-size:13px}
#page-books .bks-tools label{display:flex;flex-direction:column;gap:4px}
#page-books .bks-table{width:100%;border-collapse:collapse;font-size:13px}
#page-books .bks-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#6b7c73;padding:8px 8px;border-bottom:1px solid #dce4df}
#page-books .bks-table td{padding:9px 8px;border-bottom:1px solid #eef2ef;vertical-align:top}
#page-books .bks-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#page-books .bks-table tr.is-missing td:first-child,#page-books .bks-table tr.is-blocked td,#page-books .bks-table tr.is-failed td,#page-books .bks-table tr.is-fail td{background:#fff4f1}
#page-books .bks-table tr.is-posted td,#page-books .bks-table tr.is-ok td{background:#f6fbf8}
#page-books .bks-kv td:first-child{color:#58685f;text-transform:capitalize}
#page-books .bks-sub{font-size:12px;color:#6b7c73;margin-top:2px}
#page-books .bks-missing{color:#b5452a;font-size:12px}
#page-books .bks-ok{color:#006940}
#page-books .bks-pick{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#page-books .bks-pick select{max-width:360px;font:inherit;font-size:12px;padding:5px 6px;border-radius:8px;border:1px solid #cfd9d3}
#page-books .bks-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}
#page-books .bks-kinds>div{padding:10px 12px;border-radius:12px;border:1px solid #dce4df;font-size:12px;display:flex;flex-direction:column;gap:3px}
#page-books .bks-kinds>div.is-ok{background:#eaf6ef;border-color:#c4e5d2}
#page-books .bks-kinds>div.is-missing{background:#fff4f1;border-color:#f0c9bd}
#page-books .bks-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 16px}
#page-books .bks-kpis>div{padding:10px 12px;border-radius:12px;border:1px solid #dce4df;display:flex;flex-direction:column;gap:3px}
#page-books .bks-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#6b7c73}
#page-books .bks-kpis strong{font-size:20px;font-variant-numeric:tabular-nums}
#page-books .bks-kpis>div.is-missing{background:#fff4f1;border-color:#f0c9bd}
#page-books .bks-leg{font-size:12px;white-space:nowrap}
#page-books .bks-leg span{display:inline-block;width:20px;color:#6b7c73}
#page-books .bks-detail{max-width:420px;font-size:12px;color:#58685f;overflow-wrap:anywhere}
#page-books .bks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
#page-books .bks-history{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}
#page-books .bks-history span{padding:3px 8px;border-radius:10px;border:1px solid #dce4df}
#page-books .bks-history span.is-exceptions,#page-books .bks-history span.is-failed{background:#fff4f1;border-color:#f0c9bd}
#page-books .bks-history span.is-ok{background:#eaf6ef;border-color:#c4e5d2}
@media (max-width:760px){#page-books .bks-heading{flex-direction:column}#page-books .bks-wrap{padding:16px}}
#page-books .bks-steps{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px}
#page-books .bks-steps li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dce4df;border-radius:12px}
#page-books .bks-steps li>div{flex:1;min-width:0}
#page-books .bks-steps li.is-done{background:#f6fbf8;border-color:#c4e5d2}
#page-books .bks-steps li.is-next{background:#fff7e6;border-color:#f0dcb0}
#page-books .bks-step-n{width:26px;height:26px;border-radius:50%;border:1px solid #ccd9d1;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}
#page-books .is-done .bks-step-n{background:#007b4b;border-color:#007b4b;color:#fff}
#page-books .bks-nightly{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 12px}
#page-books .bks-nightly>div{padding:10px 12px;border-radius:12px;border:1px solid #dce4df;display:flex;flex-direction:column;gap:4px;font-size:13px}
#page-books .bks-nightly strong{font-size:12px;color:#007b4b;letter-spacing:.4px}
#page-books .bks-fix{border:1px solid #dce4df;border-radius:12px;padding:12px 14px;margin:8px 0}
#page-books .bks-fix.is-failed{border-color:#f0c9bd;background:#fff4f1}
#page-books .bks-fix.is-needs_input{border-color:#f0dcb0;background:#fff7e6}
#page-books .bks-fix-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#page-books .bks-fix-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#page-books .bks-legs td{padding:5px 8px;font-size:12px}
#page-books .bks-side{width:28px;color:#6b7c73;font-weight:600}

.bks-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.bks-toolbar input[type=search]{padding:6px 10px;border:1px solid var(--border,#d9d9d9);border-radius:8px}
.bks-actions{white-space:nowrap}
.bks-actions select{max-width:220px;margin:0 4px}
.bks-table td.bks-actions .btn{margin-right:2px}
#page-books .bks-pnl tr.is-total td{font-weight:700;border-top:1px solid #cfd9d3}
#page-books .bks-pnl tr.is-sub td{color:#6b7c73;font-size:12px}
#page-books .bks-flags{margin:6px 0 0;padding-left:18px;font-size:13px}
#page-books .bks-flags li{margin-bottom:6px}
#page-books .bks-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
#page-books .bks-period input[type=date]{padding:5px 8px;border:1px solid #dce4df;border-radius:8px;font:inherit}
#page-books .bks-score-table td.m{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#page-books .bks-score-table td.m .bks-sub{font-size:11px}
#page-books .bks-score-table td.m.is-under{background:#fff4f1;color:#9b2c1a;font-weight:600}
#page-books .bks-score-table td.m.is-goal{background:#eaf6ef;color:#006940;font-weight:600}
#page-books .bks-score-table td.m.is-between{background:#fffbea}
#page-books .bks-score-table tr.is-inactive td{color:#9aa8a0}
#page-books .bks-checks{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
#page-books .bks-checks span{padding:4px 10px;border-radius:999px;border:1px solid #dce4df;font-size:12px;background:#fff}
#page-books .bks-checks span.is-ok{background:#eaf6ef;border-color:#c4e5d2;color:#006940}
#page-books .bks-checks span.is-bad{background:#fff4f1;border-color:#f3c9bf;color:#9b2c1a}

#page-books .bks-mgr>div.is-under{background:#fff4f1;border-color:#f3c9bf}
#page-books .bks-mgr>div.is-goal{background:#eaf6ef;border-color:#c4e5d2}
#page-books .bks-mgr>div.is-between{background:#fffbea;border-color:#f1e4b3}
#page-books .bks-pills{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}
#page-books .bks-pill{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:999px;border:1px solid #dce4df;color:#6b7c73;background:#fff}
#page-books .bks-pill.is-under{background:#fff4f1;border-color:#f3c9bf;color:#9b2c1a}
#page-books .bks-pill.is-goal{background:#eaf6ef;border-color:#c4e5d2;color:#006940}
#page-books .bks-pill.is-between{background:#fffbea;border-color:#f1e4b3;color:#7a5d00}
