:root{--bg:#f4f6fa;--card:#fff;--ink:#1c2433;--muted:#667085;--line:#e3e7ef;--pri:#9A3412;--pri2:#fdeee4;--blue:#1F4E79;--ok:#067647;--okbg:#e7f6ec;--bad:#b42318;--badbg:#fdecea;--warn:#a15c07;--warnbg:#fef4e2;--info:#1F4E79;--infobg:#e6eef7;--r:10px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Lexend,system-ui,-apple-system,Segoe UI,sans-serif}
.hi{font-family:'Noto Sans Devanagari','Nirmala UI',Mangal,sans-serif}
a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:22px;margin:0 0 6px}h2{font-size:16px;margin:0 0 12px}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
main.wrap{padding-top:20px;padding-bottom:40px}
.top{background:#3b1406;color:#fff}
.bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand:hover{text-decoration:none}
.brand b{display:block;font-size:16px}.brand small{display:block;font-size:11px;opacity:.75}
.mark{background:#fbbf24;color:#3b1406;font-weight:700;border-radius:8px;padding:6px 8px;font-size:12px}
.top nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}
.top nav a{color:#ffe7d6;padding:7px 11px;border-radius:8px;font-size:14px}
.top nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.top nav a.on{background:#fff;color:#3b1406}
.who{font-size:13px;color:#f4c9ad;padding:0 6px}
.foot{color:var(--muted);font-size:13px;padding:20px 0;border-top:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.narrow{max-width:420px;margin:40px auto}
.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.03em}.big{font-size:20px}
.num{text-align:right;font-variant-numeric:tabular-nums}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px;background:var(--pri2)}
.flash.ok{background:var(--okbg);color:var(--ok)}.flash.bad{background:var(--badbg);color:var(--bad)}.flash.warn{background:var(--warnbg);color:var(--warn)}
.btn{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:500;cursor:pointer;margin:2px 0}
.btn:hover{filter:brightness(1.1);text-decoration:none}
.btn.ghost{background:#fff;color:var(--pri);border:1px solid var(--line)}
.btn.sm{padding:5px 10px;font-size:13px}.btn.big{padding:12px 26px;font-size:16px}
.btn.danger{color:var(--bad)}.btn.off{opacity:.55;cursor:default}
input,select,textarea{font:inherit;padding:8px 10px;border:1px solid #cfd5e2;border-radius:8px;background:#fff;width:100%;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pri2);border-color:var(--pri)}
input.ro{background:#f3f4f7;color:var(--muted)}
input[type=checkbox],input[type=radio]{width:auto}
.form label{display:block;margin-bottom:12px;font-size:14px;font-weight:500}
.form label input,.form label select,.form label textarea{margin-top:4px;font-weight:400}
label.inl{display:flex;gap:10px;align-items:center}label.inl select{width:auto}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}
.step{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--pri);color:#fff;align-items:center;justify-content:center;font-size:14px;margin-right:6px}
.items{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto;margin:4px 0 8px}
.items p{padding:10px 12px;margin:0}
.form label.irow,.irow{display:grid;margin:0;font-weight:400;grid-template-columns:28px 1fr 90px 160px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}
.irow:hover{background:#fffaf6}
.irow .t b{font-weight:500}.irow .t span{display:block;font-size:12px;color:var(--muted)}
.irow .pg{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.irow .pg input{width:58px;padding:4px 6px}
.irow .bk{font-size:12px;color:var(--muted);text-align:right}
.irow.all{background:#f8f9fc;font-size:13px}
.switch{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.sw{display:flex!important;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;margin:0!important}
.sw:has(input:checked){border-color:var(--pri);background:var(--pri2)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.filters input[name=q]{flex:1 1 240px}.filters select{flex:0 1 190px;width:auto}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:20px;background:#eef1f6;color:var(--muted);white-space:nowrap}
.tag.ok{background:var(--okbg);color:var(--ok)}.tag.bad{background:var(--badbg);color:var(--bad)}.tag.warn{background:var(--warnbg);color:var(--warn)}.tag.info{background:var(--infobg);color:var(--info)}
.tag.d-easy{background:#e7f6ec;color:#067647}.tag.d-medium{background:#fef4e2;color:#a15c07}.tag.d-hard{background:#fdecea;color:#b42318}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#f8f9fc;white-space:nowrap}
tbody tr:hover{background:#fffaf6}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.tile b{display:block;font-size:24px;color:#3b1406}.tile span{font-size:13px;color:var(--muted)}
.tile.warn b{color:var(--warn)}
.head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.kv div{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.kv span{display:block;font-size:12px;color:var(--muted)}.kv b{font-weight:500}
.wait{display:flex;gap:16px;align-items:center}
.spin{width:34px;height:34px;border:4px solid var(--pri2);border-top-color:var(--pri);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.qrow{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.qn{font-weight:700;color:var(--pri)}
.qb p{margin:0 0 6px}
.opts{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 14px}
.opts li{padding:3px 8px;border-radius:6px}.opts li.yes{background:var(--okbg);color:var(--ok)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
form.inl{display:inline-flex;gap:6px;align-items:center}form.inl select{width:auto}
.bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.bulk select{width:auto}
.chk{display:flex;gap:6px;align-items:center}
.pager{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:12px 0}
.pager a{padding:4px 10px;border:1px solid var(--line);border-radius:6px}.pager a.on{background:var(--pri);color:#fff}
.opttab td{padding:4px 6px;border:0}.opttab td:first-child{width:70px}
.right{text-align:right}
@media (max-width:700px){.irow{grid-template-columns:24px 1fr}.irow .pg,.irow .bk{grid-column:2}.qrow{grid-template-columns:28px 1fr}.qact{grid-column:2}}
