:root{font-family:Inter,system-ui,Segoe UI,sans-serif;color:#172033;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}
header{background:#111827;color:#fff;padding:16px 24px;display:flex;justify-content:space-between}main{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:18px;margin-bottom:16px}.narrow{max-width:440px;margin:60px auto}
.grid{display:flex;gap:12px;flex-wrap:wrap}.grow{flex:1}label{display:block;font-size:13px;font-weight:650;margin:8px 0}
input,select,textarea{display:block;width:100%;min-width:190px;margin-top:5px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
button{padding:10px 14px;border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer;margin-top:8px}.message{color:#475569}.error{color:#b91c1c}.ok{color:#166534}
.result{border-top:1px solid #e2e8f0;padding:10px 0}.sensitive{margin-top:14px;padding:12px;border:1px solid #d97706;border-radius:8px;background:#fffbeb}
.confirm input{display:inline;width:auto;min-width:0;margin-right:6px}

.header-actions{display:flex;gap:10px;align-items:center}.actions{display:flex;gap:8px;flex-wrap:wrap}button.secondary{background:#475569}.small{padding:7px 10px;margin-top:0}.compact{margin:8px 0;padding-left:20px}.history{margin-top:12px}.history-row{border-top:1px solid #e2e8f0;padding:9px 0}button:disabled{opacity:.5;cursor:not-allowed}
