.koa-dialog{width:min(960px,96vw);max-height:90vh;border:1px solid #d8dce3;border-radius:12px;padding:24px;color:#18202b;background:#fff;box-shadow:0 20px 60px #10223a36}
.koa-dialog::backdrop{background:#15223885}
.koa-header,.koa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.koa-header h2{margin:0 0 16px}
.koa-toolbar{justify-content:flex-start;margin:12px 0 18px}
.koa-toolbar input{flex:1 1 220px;min-width:160px}
.koa-dialog button,.koa-dialog input,.koa-dialog select,.koa-dialog textarea{font:inherit}
.koa-dialog button{cursor:pointer}
.koa-notice{min-height:1.4em;margin:8px 0;color:#284b6b}
.koa-error{color:#a52020}
.koa-stats{font-weight:600}
.koa-rows{display:grid;gap:10px;max-height:55vh;overflow:auto}
.koa-card{border:1px solid #dfe4ea;border-radius:9px;padding:14px;background:#fbfcfe}
.koa-card h3{margin:0 0 6px;font-size:1.05rem}
.koa-card p{margin:5px 0}
.koa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;border:1px solid #dfe4ea;border-radius:9px}
.koa-form[hidden]{display:none}
.koa-field{display:grid;gap:4px}
.koa-field:has(textarea){grid-column:1/-1}
.koa-field input,.koa-field textarea{width:100%;box-sizing:border-box;padding:8px}
.koa-form>button{grid-column:1/-1;justify-self:start}
@media(max-width:620px){.koa-dialog{padding:14px}.koa-form{grid-template-columns:1fr}}
