/* Bedrock Daily report */
.rp-sheet .cm-sb{padding-bottom:24px}.rp-mail{font-size:14px;color:var(--cm-ink);min-width:0}.rp-mail *,.rp-set *,.rp-card *{box-sizing:border-box}
.rp-band{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--cm-navy);color:#fff;border-radius:12px 12px 0 0;padding:14px 14px 12px;border-bottom:3px solid var(--cm-acc)}
.rp-band b{display:block;font-size:16px}.rp-band small{color:#c9d3e0;font-size:12px}.rp-band>span{font-size:12.5px;color:#fff;font-weight:600}
.rp-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--cm-mut);padding:8px 2px;overflow-wrap:anywhere}
.rp-att{margin:4px 0 8px}.rp-hi{margin:6px 0 10px}
.rp-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.rp-k div{background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:10px;padding:8px 10px;min-width:0}
.rp-k span{display:block;font-size:11.5px;color:var(--cm-mut)}.rp-k b{font-size:18px;color:var(--cm-navy)}.rp-k .red b{color:var(--cm-bad)}.rp-k .yel b{color:#9A6B06}
@media (max-width:560px){.rp-k{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp-s{margin:0 0 16px;min-width:0}.rp-s h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-acc)}
.rp-s h4 i{font-style:normal;background:var(--cm-soft);color:var(--cm-ink);border-radius:999px;padding:0 7px;font-size:11.5px;letter-spacing:0}.rp-s h4 span{margin-left:auto;color:var(--cm-ink);letter-spacing:0;text-transform:none;font-size:12.5px}
.rp-t{width:100%;border-collapse:collapse;font-size:13px}.rp-t th{text-align:left;font-size:11.5px;color:var(--cm-mut);font-weight:600;padding:6px 6px;border-bottom:1px solid var(--cm-line)}
.rp-t td{padding:7px 6px;border-bottom:1px solid var(--cm-line)}.rp-t td:nth-child(n+2),.rp-t th:nth-child(n+2){text-align:right;white-space:nowrap}.rp-t tr.tot td{font-weight:700}
.rp-d{font-size:12px;font-weight:700}.rp-d.up{color:var(--cm-good)}.rp-d.dn{color:var(--cm-bad)}.rp-d0{font-size:12px;color:var(--cm-mut)}
.rp-l{list-style:none;margin:0;padding:0;border:1px solid var(--cm-line);border-radius:10px;overflow:hidden}.rp-l li{border-top:1px solid var(--cm-line)}.rp-l li:first-child{border-top:0}
.rp-a{display:flex;gap:10px;justify-content:space-between;padding:9px 10px;color:inherit;text-decoration:none;min-width:0}a.rp-a:hover{background:var(--cm-soft)}
.rp-m{min-width:0;flex:1}.rp-m b{display:block;font-size:13.5px;overflow-wrap:anywhere;color:var(--cm-navy)}.rp-m small{display:block;color:var(--cm-mut);font-size:12px;overflow-wrap:anywhere}
.rp-r{flex:none;text-align:right;max-width:44%}.rp-r b{display:block;font-size:13.5px}.rp-r small{display:block;font-size:11.5px;color:var(--cm-mut)}.rp-r small.hot{color:var(--cm-bad);font-weight:600}
.rp-hold li.red{box-shadow:inset 3px 0 0 var(--cm-bad)}.rp-hold li.yel{box-shadow:inset 3px 0 0 #D9A21B}
.rp-tags{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 2px}.rp-c{font-style:normal;font-size:11px;background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:999px;padding:1px 7px;color:var(--cm-ink);white-space:nowrap}
.rp-c.st{background:#E9EEF5;border-color:#D3DCE8;color:var(--cm-navy)}.rp-c.red{background:#F7E3E1;border-color:#EBC3BF;color:var(--cm-bad);font-weight:600}.rp-c.yel{background:#FBF0D5;border-color:#EFD9A0;color:#8A5F04;font-weight:600}.rp-c:empty{display:none}
.rp-nx{color:var(--cm-ink)!important}.rp-lg{font-size:12px;color:var(--cm-mut);margin:0 0 6px}.rp-none{font-size:13px;color:var(--cm-mut);margin:0;padding:8px 10px;border:1px dashed var(--cm-line);border-radius:10px}.rp-more{padding:8px 10px;font-size:12px;color:var(--cm-mut)}
.rp-w .rp-l{border-color:var(--cm-acc)}.rp-foot{font-size:12px;color:var(--cm-mut);border-top:1px solid var(--cm-line);padding-top:10px}
.rp-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rp-btns .cm-btn{flex:1 1 150px}.rp-pri{background:var(--cm-acc)!important;border-color:var(--cm-acc)!important;color:#fff!important}
.rp-av{background:var(--cm-navy)!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.rp-k1{background:var(--cm-acc-s)!important;color:#8a4a20!important}
.rp-watch{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--cm-line);background:#fff;color:var(--cm-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:4px 0 8px}
.rp-watch.on{background:var(--cm-acc-s);border-color:var(--cm-acc);color:#8a4a20}
.rp-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--cm-line);border-left:4px solid var(--cm-acc);border-radius:12px;padding:12px 14px;margin:0 0 14px;color:var(--cm-ink);font-size:14px}
.rp-ci{width:38px;height:38px;border-radius:10px;background:var(--cm-navy);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.rp-cm{flex:1 1 200px;min-width:0}.rp-cm b{display:block}.rp-cm small{color:var(--cm-mut);font-size:12.5px}.rp-cb{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 260px;justify-content:flex-end}.rp-cb .cm-btn{flex:1 1 120px}
.rp-set h5{margin:14px 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-mut)}
.rp-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.rp-g2 label span{display:block;font-size:12.5px;color:var(--cm-mut);margin-bottom:4px}
.rp-g2 input,.rp-g2 select,.rp-add input{width:100%;min-height:40px;border:1px solid var(--cm-line);border-radius:9px;padding:6px 10px;font:inherit;font-size:14px;background:#fff;color:var(--cm-ink)}
.rp-rc{list-style:none;margin:0;padding:0;border:1px solid var(--cm-line);border-radius:10px}.rp-rc li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--cm-line);flex-wrap:wrap}.rp-rc li:first-child{border-top:0}
.rp-rc li>div{flex:1 1 150px;min-width:0}.rp-rc b{display:block;font-size:13.5px}.rp-rc small{color:var(--cm-mut);font-size:12px;overflow-wrap:anywhere}.rp-mine{font-size:12.5px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.rp-add{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;margin:8px 0}@media (max-width:480px){.rp-add{grid-template-columns:1fr 1fr}.rp-add button{grid-column:1/-1}}
.rp-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;font-size:13.5px}.rp-secs label{display:flex;gap:7px;align-items:center}
@media (max-width:560px){.rp-rc li>div{flex:1 1 100%}.rp-rc li .cm-ib{margin-left:auto}}
