:root{--ink:#18233a;--paper:#eef0ea;--surface:#fff;--line:#d6dad0;--mist:#5e6878;--paddy:#2f7a5b;--paddy-soft:#e3efe8;--turmeric:#b9860f;--jaba:#b8324a;--font-ui:"Anek Bangla", "Noto Sans Bengali", system-ui, sans-serif;--font-display:"Tiro Bangla", "Noto Serif Bengali", Georgia, serif;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:32px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--r-control:6px;--r-panel:10px}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);margin:0 0 var(--s6);line-height:1.25}h2{font-size:var(--text-lg);margin:var(--s8) 0 var(--s3);font-weight:600}p{margin:0 0 var(--s3);max-width:68ch}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.muted{color:var(--mist)}.btn{font:inherit;border-radius:var(--r-control);padding:var(--s2) var(--s4);cursor:pointer;min-height:40px;color:var(--ink);background:0 0;border:1px solid #0000;font-weight:500}.btn-primary{background:var(--paddy);color:#fff}.btn-primary:hover{background:#276650}.btn-quiet:hover{text-decoration:underline}.btn-danger{border-color:var(--jaba);color:var(--jaba)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}label{margin-bottom:var(--s1);font-weight:500;display:block}.field{margin-bottom:var(--s4)}.hint{font-size:var(--text-sm);color:var(--mist);margin-top:var(--s1)}input,select,textarea{font:inherit;width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);min-height:40px;color:var(--ink)}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{outline:2px solid var(--paddy);outline-offset:0;border-color:var(--paddy)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mist);font-weight:500;font-size:var(--text-sm)}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.notice{padding:var(--s3) var(--s4);border-radius:var(--r-control);border-left:3px solid var(--turmeric);background:var(--surface)}.notice-error{border-left-color:var(--jaba)}
