.ib-panel{max-width:1380px;margin:0 auto;padding:30px 22px 50px;color:#242a2e}.ib-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.ib-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#a34a23}.ib-heading h1{font-size:32px;line-height:1.2;margin:10px 0}.ib-heading p,.ib-footnote{color:#727b83;margin:0}.ib-card{background:#fff;border:1px solid #e4e7e9;border-radius:16px;padding:24px}.ib-filters{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px;flex-wrap:wrap}.ib-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px;font-size:13px;font-weight:500}.ib-field select,.ib-field input{font:inherit;box-sizing:border-box;background:#fff;color:#242a2e;border:1px solid #cdd3d7;border-radius:8px;height:46px;padding:0 12px;min-width:0;width:100%}.ib-search{flex:2}.ib-button{background:#d94b08;color:white!important;border:1px solid #d94b08;border-radius:8px;padding:12px 17px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:20px}.ib-button:disabled{opacity:.55;cursor:wait}.ib-button:focus-visible,.ib-field select:focus-visible,.ib-field input:focus-visible{outline:3px solid #f7a974;outline-offset:3px}.ib-button:hover{background:#b93e05}.ib-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.ib-stats .ib-card{display:flex;flex-direction:column;gap:9px}.ib-stats span{font-size:11px;letter-spacing:1.2px;color:#727b83;font-weight:700}.ib-stats strong{font-size:35px;line-height:1.2}.ib-stats small{color:#727b83}.ib-today-stat{border-top:3px solid #f15a24}.ib-today{background:#fff3e9;border:1px solid #f0c3a6;border-radius:12px;padding:18px 24px;margin-bottom:22px}.ib-today strong{color:#91360c}.ib-today p{margin:6px 0 0}.ib-list{padding:0;overflow:hidden}.ib-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px}.ib-list-heading h2{font-size:18px;margin:0}.ib-list-heading>span{font-size:12px;color:#727b83}.ib-table-wrap{overflow-x:auto}.ib-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;min-width:620px}.ib-table th{background:#f7f8f9;color:#667078;font-size:12px;font-weight:600}.ib-table th,.ib-table td{padding:15px 24px;border-bottom:1px solid #edf0f2}.ib-table tr:last-child td{border-bottom:0}.ib-name{font-weight:600}.ib-is-today{background:#fff7ef}.ib-badge{display:inline-block;background:#ffe3cb;color:#8e330c;font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;margin-left:10px}.ib-empty{padding:44px 24px;text-align:center;color:#6e7780}.ib-empty h3{color:#343a40;margin-bottom:8px}.ib-footnote{font-size:12px;margin-top:18px}.ib-error{padding:18px;background:#fff0ee;border:1px solid #edb8b3;border-radius:12px;margin-bottom:20px;color:#9c3028}.ib-error p{margin-top:0}.ib-reminder{background:#fff;border:1px solid #e6ded7;border-left:4px solid #f15a24;border-radius:12px;padding:22px;display:flex;align-items:center;gap:18px;margin:20px 0 28px;color:#242a2e}.ib-reminder-icon{font-size:32px;color:#d94b08}.ib-reminder-copy{flex:1;min-width:0}.ib-reminder strong{font-size:18px}.ib-reminder p{font-size:14px;color:#5f6971;margin:6px 0;line-height:1.6}.ib-reminder small{color:#737d85;font-size:12px}@media(max-width:700px){.ib-panel{padding:24px 12px}.ib-heading{align-items:flex-start}.ib-heading h1{font-size:27px}.ib-heading .ib-button{padding:9px 11px}.ib-stats{gap:12px}.ib-card{padding:18px}.ib-stats strong{font-size:28px}.ib-filters{gap:14px}.ib-field{min-width:100%}.ib-filters .ib-button{width:100%}.ib-list{padding:0}.ib-list-heading{padding:18px;display:block}.ib-list-heading>span{display:block;margin-top:7px}.ib-table th,.ib-table td{padding:14px 18px}.ib-reminder{flex-wrap:wrap;padding:18px;gap:12px}.ib-reminder-icon{display:none}.ib-reminder-copy{flex-basis:100%}.ib-reminder .ib-button{width:100%}}
/* Constrain the route root so wide tables scroll inside the card on mobile. */
.ib-panel{box-sizing:border-box;width:100%;min-width:0;max-width:1380px}.ib-card,.ib-stats>div{min-width:0}.ib-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-heading{flex-wrap:wrap}.ib-heading>div{min-width:0}.ib-reminder{max-width:100%;box-sizing:border-box}@media(max-width:420px){.ib-stats{grid-template-columns:1fr}.ib-heading h1{font-size:26px}}
