:root{--navy:#14284b;--gold:#c9a227;--bg:#f4f6fa;--ink:#1c2433;--line:#d9dfea}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
header{background:var(--navy);border-bottom:4px solid var(--gold)}
.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px}
.brand{color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}
nav a{color:#fff;margin-left:16px;text-decoration:none}
nav a:hover{color:var(--gold)}
.who{color:var(--gold);margin-left:16px;font-size:.9rem}
main{padding-top:20px;padding-bottom:40px}
h1{color:var(--navy);margin:.2em 0 .6em}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px}
label{display:block;font-weight:600;margin:12px 0 4px}
input[type=text],input[type=password],input[type=number],select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
textarea{min-height:140px}
textarea.tall{min-height:340px;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
button,.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer;text-decoration:none}
button:hover,.btn:hover{background:#0d1c36}
button.gold,.btn.gold{background:var(--gold);color:#1c2433}
button.red,.btn.red{background:#a82d2d;color:#fff}
button.light,.btn.light{background:#e8ecf4;color:var(--navy)}
button.light:hover,.btn.light:hover{background:#d9e0ee}
.actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#eef1f7;color:var(--navy)}
.msg{padding:10px 14px;border-radius:6px;margin-bottom:12px}
.msg.ok{background:#e4f5e8;border:1px solid #9fd3ab}
.msg.err{background:#fde8e8;border:1px solid #e5a3a3}
.msg.warn{background:#fff6dc;border:1px solid #e6cf85}
.tag{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.8rem;background:#e8ecf4}
.tag.submitted{background:#fff0c2}.tag.published{background:#d6f0dc}.tag.draft{background:#e8ecf4}
.help{font-size:.88rem;color:#55607a;background:#f7f8fb;border:1px solid var(--line);border-radius:6px;padding:10px 12px;white-space:pre-wrap}
.q{padding:10px 0;border-bottom:1px solid var(--line)}
.q ol{margin:6px 0 0 0;padding-left:22px}
.q li.ok{color:#1b7a34;font-weight:700}
.passage{white-space:pre-wrap}
.link{word-break:break-all;font-size:.9rem}
small.muted{color:#6b7690}
