.ib-inbox{max-width:980px;margin:0 auto}
.ib-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 20px;flex-wrap:wrap}
.ib-head h1{font-size:34px;margin:0}
.ib-sub{font-size:12px;color:var(--muted);margin:6px 0 0}
.ib-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ib-tabs button{border:1px solid #cdd6ce;border-radius:7px;padding:9px 12px;font-size:12px;color:#374c3d;background:transparent}
.ib-tabs button[aria-pressed=true]{background:#006039;color:#fff;border-color:#006039}
.ib-tabs span{margin-left:6px;opacity:.75}
.ib-lead{background:#fff;border:1px solid #d2dbd2;border-radius:12px;padding:20px 22px;margin-bottom:14px;display:grid;gap:14px}
.ib-lead-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.ib-lead h2{font-size:22px;margin:0 0 4px;overflow-wrap:anywhere}
.ib-badge{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid #cdd6ce;color:#374c3d;white-space:nowrap}
.ib-badge.new{background:#e1eee2;color:#006039;border-color:#a9cbb3}
.ib-badge.closed{color:#69766c}
.ib-demo{margin-left:6px;font-size:10px;color:#81542b}
.ib-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:13px;line-height:1.6;margin:0}
.ib-grid dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ib-grid dd{margin:0;overflow-wrap:anywhere}
.ib-grid .wide{grid-column:1/-1}
.ib-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e1e6df;padding-top:12px}
.ib-actions button{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-size:12px}
.ib-actions button:hover{background:#eaf3ed}
.ib-actions button.on{background:#006039;color:#fff;border-color:#006039}
.ib-note{padding:36px 24px;border:1px dashed var(--line);border-radius:12px;background:#ffffff8c}
.ib-note h2{font-size:26px}.ib-note p{color:var(--muted);line-height:1.7;max-width:520px}
.ib-note.err h2{color:#9b5345}
.ib-skel{height:150px;border-radius:12px;background:#e4e9e3;margin-bottom:14px;animation:ibp 1.2s ease-in-out infinite}
@keyframes ibp{50%{opacity:.5}}
.ib-pager{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:12px;color:var(--muted)}
.ib-pager button,.ib-head button{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-size:12px;background:#fff}
.ib-pager button:disabled{opacity:.4;cursor:default}
.ib-err{color:#9b5345;font-size:12px}
@media(max-width:600px){.ib-grid{grid-template-columns:1fr}.ib-head h1{font-size:28px}.ib-lead{padding:16px}}
