.xsmb-advanced{box-sizing:border-box;max-width:980px;margin:0 auto;padding:14px;background:#fff;color:#173b5c;font:15px/1.5 Tahoma,Geneva,sans-serif}
.xsmb-advanced *{box-sizing:border-box}
.xsmb-advanced h2,.xsmb-advanced h3{margin:0 0 8px;color:#000}
.xsmb-advanced h2{font-size:21px}.xsmb-advanced h3{font-size:17px}
.xsmb-advanced p{margin:5px 0 12px}
.xsmb-advanced a{color:#173b5c}
.at-heading,.at-period-form,.at-detail{border:1px solid #dce4ea;border-radius:5px;padding:12px;margin-bottom:12px;background:#fff}
.at-period-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.at-period-form select,.at-period-form input,.at-period-form button,.at-filters select,.at-filters input{min-height:44px;padding:8px;border:1px solid #bacbd8;border-radius:4px;background:#fff;color:#173b5c;font:inherit}
.at-period-form input{width:72px}.at-period-form button{padding:8px 16px;background:var(--rb-action-gradient);border-color:var(--rb-action);color:var(--rb-action-ink);cursor:pointer}
.at-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.at-filters label{display:grid;gap:4px;font-weight:700}.at-filters select,.at-filters input{width:100%}
.at-count,.at-note{color:#506172}
.at-matrix{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-bottom:16px}
.at-cell{min-width:0;min-height:92px;padding:5px;border:1px solid #dce4ea;border-radius:4px;background:#fff;color:#173b5c;cursor:pointer;text-align:center}
.at-cell:hover,.at-cell:focus-visible,.at-cell.is-selected{border-color:#e0342a;background:#fff7f1}
.at-cell[hidden]{display:none}.at-cell strong{display:block;font-size:21px}.at-cell span,.at-cell small{display:block}.at-cell small{font-size:11px;color:#506172}
.at-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.at-metrics div{padding:10px;border:1px solid #dce4ea;border-radius:4px}.at-metrics strong,.at-metrics span{display:block}.at-metrics strong{font-size:20px}.at-metrics span{font-size:12px}
.at-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.at-table-wrap{min-width:0;max-height:350px;overflow:auto}
.at-table-wrap table{width:100%;border-collapse:collapse}.at-table-wrap th,.at-table-wrap td{padding:7px;border-bottom:1px solid #dce4ea;text-align:left}.at-table-wrap th{background:#f5f7f9;color:#173b5c}
.at-cau{margin-top:14px;padding-top:12px;border-top:1px solid #dce4ea}.at-cau nav{display:flex;flex-wrap:wrap;gap:8px}.at-cau a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid #dce4ea;border-radius:4px;text-decoration:none}
@media(max-width:760px){.xsmb-advanced{width:100%;padding:10px}.at-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.at-matrix{grid-template-columns:repeat(5,minmax(0,1fr))}.at-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.at-detail-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.at-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.at-cell{min-height:88px}.at-cell strong{font-size:19px}.at-cell small{font-size:10px}}

.xsmb-advanced h2{padding:10px 12px;background:var(--rb-action-gradient);color:var(--rb-action-ink);border-radius:4px;font-size:18px}
.at-period-form button:hover{background:var(--rb-action-gradient);border-color:var(--rb-action-hover)}
.at-cell.is-selected{border-color:var(--rb-action);box-shadow:inset 0 0 0 1px var(--rb-action)}
