:root { font-family: Arial, sans-serif; color:#1d2733; background:#f4f6f8; }
body { margin:0; }
.topbar { background:#172235; color:#fff; padding:14px 22px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.topbar a,.linkbtn { color:#fff; margin-left:16px; text-decoration:none; background:none; border:0; padding:0; font:inherit; cursor:pointer; }
.inline { display:inline; }
.container { max-width:1100px; margin:28px auto; padding:0 18px; }
.login-card,.panel,.card { background:#fff; border:1px solid #dce2e8; border-radius:10px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.login-card { max-width:420px; margin:70px auto; }
.cards { display:flex; gap:18px; margin:20px 0; }
.card { min-width:180px; }
.card span { display:block; color:#667; }
.card strong { font-size:2rem; }
.button,button { display:inline-block; background:#1f5f99; color:white; border:0; border-radius:6px; padding:9px 14px; text-decoration:none; cursor:pointer; }
.secondary { background:#55616d; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
input,select,textarea { width:100%; max-width:500px; padding:8px; border:1px solid #bcc6cf; border-radius:5px; box-sizing:border-box; }
table { width:100%; border-collapse:collapse; background:#fff; margin-top:15px; }
th,td { padding:10px; border-bottom:1px solid #e3e7eb; text-align:left; }
th { background:#eef2f5; }
.search { display:flex; gap:10px; max-width:760px; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
dt { font-weight:bold; margin-top:8px; } dd { margin-left:0; }
.muted { color:#68727d; }
.message { background:#e8f4e8; border:1px solid #b6d8b6; padding:10px; border-radius:6px; margin-bottom:12px; }
footer { text-align:center; color:#77818a; padding:24px; }
@media(max-width:700px){ .two-col,.cards{grid-template-columns:1fr;display:grid}.topbar{align-items:flex-start;flex-direction:column}.topbar a{margin-left:0;margin-right:12px}.search{display:block}.search button{margin-top:8px} }
.error{color:#a00;font-size:.85rem}.secondary{display:inline-block;margin:.2rem}.report-card{background:white;padding:1rem}@media print{.topbar,footer,.print-hide{display:none!important}.container{max-width:none;margin:0;padding:0}.report-card{padding:0}body{background:white}}


/* KAPS Core 1.2 Ask KAPS */
.ask-kaps-panel{max-width:1000px;margin:0 auto}.ask-kaps-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ask-form{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:20px;margin:18px 0}.ask-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-top:8px}.ask-row input{max-width:none;font-size:1.05rem;padding:12px}.mic-button{white-space:nowrap}.voice-status{min-height:1.25em;margin-top:8px}.answer-card{background:#fff;border:1px solid #cfd9e3;border-left:5px solid #1f5f99;border-radius:10px;padding:20px;margin:18px 0}.answer-error{border-left-color:#a00}.answer-label{font-size:.78rem;font-weight:bold;letter-spacing:.08em;color:#667}.answer-text{font-size:1.35rem;line-height:1.45;margin-top:8px}.query-table-wrap{overflow:auto}.query-table{min-width:700px}.examples-panel{margin-top:24px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.example-question{background:#eef3f7;color:#1d2733;text-align:left;border:1px solid #d1dae3}.example-question:hover{background:#e2ebf2}@media(max-width:760px){.ask-row{grid-template-columns:1fr}.example-grid{grid-template-columns:1fr}.ask-kaps-heading{display:block}.ask-kaps-heading .secondary{margin-top:8px}}
