.ib-admin{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.ib-title{
    font:700 20px/1.2 var(--font-ui);
    margin:0;
    color:var(--fg);
}
.ib-note{
    margin:0;
    padding:9px 12px;
    border-radius:var(--r-s);
    border:1px solid var(--border-2);
    background:var(--surface-2);
    color:var(--fg);
}
.ib-dim{
    color:var(--fg-mute);
    font-size:12.5px;
}
.ib-card{
    padding:14px;
    border:1px solid var(--border);
    border-radius:var(--r);
    background:var(--surface);
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
}
.ib-head{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.ib-icon{
    width:36px;
    height:36px;
    border-radius:var(--r-s);
    object-fit:cover;
    flex:0 0 36px;
}
.ib-glyph{
    padding:7px;
    box-sizing:border-box;
    fill:var(--accent);
    background:var(--surface-2);
    border:1px solid var(--border);
}
.ib-id{
    font:500 12px/1 var(--font-mono);
    color:var(--fg-dim);
}
.ib-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:10px;
}
.ib-field{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
}
.ib-label{
    font:600 12px/1.2 var(--font-ui);
    color:var(--fg-dim);
}
.ib-field input[type=text],.ib-field input[type=number],.ib-field select{
    width:100%;
    box-sizing:border-box;
    padding:8px 10px;
    border-radius:var(--r-s);
    border:1px solid var(--border-2);
    background:var(--surface-2);
    color:var(--fg);
    font:500 14px/1.2 var(--font-ui);
}
.ib-inline{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.ib-inline input[type=number]{
    max-width:110px;
}
.ib-col{
    display:inline-flex;
    gap:4px;
    align-items:center;
}
.ib-col input[type=color]{
    width:38px;
    height:30px;
    padding:0;
    border:1px solid var(--border-2);
    border-radius:var(--r-xs);
    background:none;
}
.ib-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.ib-actions .btn{
    margin-top:0;
    padding:9px 15px;
}
.ib-table{
    width:100%;
    border-collapse:collapse;
    font-size:13px;
    display:block;
    overflow-x:auto;
}
.ib-table th,.ib-table td{
    padding:6px 8px;
    border-bottom:1px solid var(--border);
    text-align:left;
    white-space:nowrap;
}
.ib-table .btn{
    margin-top:0;
    padding:6px 10px;
}
.ib-log{
    list-style:none;
    margin:0;
    padding:0;
    max-height:320px;
    overflow:auto;
    font-size:12.5px;
    display:flex;
    flex-direction:column;
    gap:4px;
}
