.io-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--io-space-2);min-height:40px;padding:0 var(--io-space-4);border:1px solid transparent;border-radius:var(--io-radius-sm);font:500 14px Roboto,Arial,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.io-button--primary{background:var(--io-color-primary);color:#fff}.io-button--primary:hover{background:var(--io-color-primary-dark)}.io-button--secondary{background:#fff;border-color:var(--io-color-slate-300);color:var(--io-color-slate-700)}.io-button--secondary:hover{background:var(--io-color-slate-100)}.io-button--danger{background:#fff;border-color:#e7b7b2;color:var(--io-color-danger)}.io-button:disabled{cursor:not-allowed;opacity:.55}.io-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--io-space-2);border-radius:999px;font-size:12px;font-weight:500}.io-badge--success{background:#e2f4e9;color:#087a45}.io-badge--info{background:#e5efff;color:#185ca8}.io-badge--warning{background:#fff2dc;color:#8a5300}.io-badge--danger{background:#fde9e7;color:#a52d22}.io-card{background:#fff;border:1px solid var(--io-color-slate-300);border-radius:var(--io-radius-md);box-shadow:var(--io-shadow-card);padding:var(--io-space-5)}.io-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--io-space-4);margin-bottom:var(--io-space-4)}.io-card__title{margin:0;color:var(--io-color-slate-900);font-size:16px}.io-card__description{margin:var(--io-space-1) 0 0;color:var(--io-color-slate-500);line-height:1.5}.io-alert{display:flex;gap:var(--io-space-3);align-items:flex-start;border:1px solid var(--io-color-slate-300);border-radius:var(--io-radius-md);padding:var(--io-space-3) var(--io-space-4)}.io-alert--info{background:#f1f7ff;border-color:#b8d9fb}.io-alert--warning{background:#fff8eb;border-color:#f2d7aa}.io-alert--danger{background:#fff3f1;border-color:#eab5ae}.io-table-wrap{overflow:auto;border:1px solid var(--io-color-slate-300);border-radius:var(--io-radius-md);background:#fff}.io-table{width:100%;border-collapse:collapse;min-width:620px}.io-table th,.io-table td{padding:var(--io-space-3) var(--io-space-4);border-bottom:1px solid var(--io-color-slate-100);text-align:left}.io-table th{background:var(--io-color-slate-100);color:var(--io-color-slate-700);font-size:12px;font-weight:700}.io-table td{color:var(--io-color-slate-700)}.io-table tr:last-child td{border-bottom:0}.io-empty{display:grid;place-items:center;text-align:center;min-height:180px;padding:var(--io-space-6);color:var(--io-color-slate-500)}.io-empty strong{display:block;color:var(--io-color-slate-700);margin-bottom:var(--io-space-2)}.io-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);background:#fff;box-shadow:-8px 0 24px rgb(23 43 77 / 12%);padding:var(--io-space-6);overflow:auto}.io-drawer__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--io-color-slate-300);padding-bottom:var(--io-space-4);margin-bottom:var(--io-space-5)}.io-drawer__title{margin:0;font-size:20px;color:var(--io-color-slate-900)}
