@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eczar-latin-600-normal-Des9lSpT.woff2)format("woff2"),url(/assets/eczar-latin-600-normal-C0WI1lXC.woff)format("woff")}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eczar-devanagari-600-normal-COOXR0eL.woff2)format("woff2"),url(/assets/eczar-devanagari-600-normal-BdjBUcT_.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-400-normal-D8VfTcZx.woff2)format("woff2"),url(/assets/baloo-2-latin-400-normal-DCk_bY-6.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-devanagari-400-normal-DwSYK00u.woff2)format("woff2"),url(/assets/baloo-2-devanagari-400-normal-BdQx5VUP.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff")}:root{--maroon-900:#3a0513;--maroon-700:#5c0b20;--maroon-600:#7a1430;--maroon-100:#f9ebe7;--gold-500:#c8963e;--gold-600:#b08040;--gold-100:#faf0dc;--cream-50:#fff9f2;--cream-100:#fbf1e4;--white:#fff;--ink-900:#2a1218;--ink-600:#65523c;--line:#eadfd0;--danger-700:#a3201a;--danger-100:#fce8e6;--ok-700:#2c6b34;--ok-100:#e5f3e6;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--tap:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Devanagari", "Noto Sans", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream-50);color:var(--ink-900);font:16px/1.5 var(--font);margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.05rem}p{margin:0}a{color:var(--maroon-700)}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--gold-600);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100dvh;padding-bottom:72px}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--white);border-bottom:3px solid var(--gold-500);display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--maroon-700);margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.brand img{flex:none;width:36px;height:36px}.nav{z-index:10;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}.nav a{min-height:56px;padding:var(--space-1);text-align:center;color:var(--ink-600);border-top:3px solid #0000;flex:1;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--maroon-700);border-top-color:var(--maroon-600);font-weight:600}.main{max-width:1080px;padding:var(--space-4);margin:0 auto}@media (width>=760px){.shell{padding-bottom:0}.nav{gap:var(--space-1);border:0;flex-wrap:wrap;padding:0;position:static}.nav a{min-height:var(--tap);padding:0 var(--space-3);border-top:0;border-bottom:3px solid #0000;flex:none;font-size:.95rem}.nav a[aria-current=page]{border-bottom-color:var(--maroon-600)}.brand{margin-right:var(--space-4)}.topbar-end{margin-left:auto}}.topbar-end{align-items:center;gap:var(--space-2);display:flex}.demo-banner{background:var(--gold-100);color:var(--ink-900);border-bottom:1px solid var(--gold-500);padding:var(--space-1) var(--space-4);text-align:center;font-size:.85rem}.page-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{margin-right:auto}.stack{gap:var(--space-4);display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--ink-600);font-size:.9rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-head h2{margin-right:auto}button,input,select,textarea{font:inherit;color:inherit}.btn{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--maroon-600);background:var(--white);color:var(--maroon-700);cursor:pointer;font-weight:600}.btn:hover:not(:disabled){background:var(--maroon-100)}.btn-primary{background:var(--maroon-600);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--maroon-900)}.btn-danger{border-color:var(--danger-700);color:var(--danger-700)}.btn-danger:hover:not(:disabled){background:var(--danger-100)}.btn-ghost{background:0 0;border-color:#0000}.btn-small{min-height:36px;padding:0 var(--space-3);font-size:.875rem}.btn:disabled{opacity:.55;cursor:not-allowed}.field{gap:var(--space-1);display:grid}.field label,.field legend{padding:0;font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--gold-600);border-radius:var(--radius)}.field textarea{min-height:80px}.field fieldset{border:0;margin:0;padding:0}.field-hint{color:var(--ink-600);font-size:.8rem}.required{color:var(--danger-700)}.checks{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);min-height:36px;font-weight:400;display:inline-flex}.check input{width:20px;height:20px;min-height:0;accent-color:var(--maroon-600)}.alert{padding:var(--space-3);border-radius:var(--radius);font-size:.9rem}.alert-error{background:var(--danger-100);color:var(--danger-700)}.alert-ok{background:var(--ok-100);color:var(--ok-700)}.alert-info{background:var(--gold-100)}.badge{padding:1px var(--space-2);background:var(--cream-100);border:1px solid var(--line);white-space:nowrap;border-radius:999px;font-size:.78rem;display:inline-block}.badge-ok{background:var(--ok-100);color:var(--ok-700);border-color:#0000}.badge-warn{background:var(--gold-100);border-color:var(--gold-500)}.badge-danger{background:var(--danger-100);color:var(--danger-700);border-color:#0000}.badge-demo{background:var(--gold-100);border-color:var(--gold-500);font-weight:700}.list>li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.grow{overflow-wrap:anywhere;flex:200px;min-width:0}.tree ul{margin-left:var(--space-2);padding-left:var(--space-1);border-left:1px solid var(--line)}.tree-row{align-items:center;gap:var(--space-1);min-height:var(--tap);flex-wrap:wrap;display:flex}.tree-row .badge{white-space:normal}@media (width>=760px){.tree ul{margin-left:var(--space-4);padding-left:var(--space-2)}}.tree-toggle{cursor:pointer;width:36px;height:36px;color:var(--maroon-700);background:0 0;border:0;flex:none;font-size:1rem}.tree-toggle-spacer{flex:none;width:36px}.tree-name{cursor:pointer;text-align:left;min-width:0;padding:var(--space-1);min-height:36px;color:var(--ink-900);overflow-wrap:anywhere;background:0 0;border:0;flex:0 auto;font-weight:600}.tree-name:hover{color:var(--maroon-700);text-decoration:underline}.people-table{border-collapse:collapse;width:100%}.people-table th{text-align:left;color:var(--ink-600);padding:var(--space-2);border-bottom:2px solid var(--line);font-size:.8rem}.people-table td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}@media (width<=759px){.people-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.people-table,.people-table tbody,.people-table tr,.people-table td{width:100%;display:block}.people-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.people-table td{border:0;padding:2px 0}}.pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.matrix,.matrix-row{gap:var(--space-2);display:grid}.matrix-cells{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.matrix-head{display:none}.matrix-module{font-weight:600}.matrix-cell{min-height:var(--tap);border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;padding:2px;font-size:.8rem}.matrix-cell:disabled{cursor:default;color:inherit}.matrix-cell[data-state=ALLOW]{background:var(--ok-100);border-color:var(--ok-700);color:var(--ok-700);font-weight:700}.matrix-cell[data-state=DENY]{background:var(--danger-100);border-color:var(--danger-700);color:var(--danger-700);font-weight:700}@media (width>=900px){.matrix-row{grid-template-columns:150px 1fr;align-items:center}.matrix-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.matrix-head{display:grid}.matrix-head span{text-align:center;color:var(--ink-600);overflow-wrap:anywhere;font-size:.72rem}.matrix-cell-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tabs button{min-height:var(--tap);padding:0 var(--space-3);cursor:pointer;color:var(--ink-600);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.tabs button[aria-selected=true]{color:var(--maroon-700);border-bottom-color:var(--maroon-600)}dialog.modal{width:min(560px,100vw);max-height:90dvh;color:inherit;border-radius:var(--radius) var(--radius) 0 0;border:0;margin:auto auto 0;padding:0}@media (width>=600px){dialog.modal{border-radius:var(--radius);margin:auto}}dialog.modal::backdrop{background:#2b1d0e73}.modal-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:3px solid var(--gold-500);background:var(--white);z-index:1;display:flex;position:sticky;top:0}.modal-head h2{margin-right:auto}.modal-body{padding:var(--space-4);gap:var(--space-3);display:grid}.auth-wrap{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--maroon-600);border-radius:var(--radius);width:min(420px,100%);padding:var(--space-6);gap:var(--space-3);display:grid}.auth-card h1{color:var(--maroon-700)}.qr{width:200px;height:200px;margin:0 auto;display:block}.secret{overflow-wrap:anywhere;background:var(--cream-100);padding:var(--space-2);border-radius:6px;font-family:ui-monospace,monospace;font-size:.85rem}.scope-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);display:grid}.photo{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:96px;height:96px}.stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.extras{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--cream-50);border-radius:6px;flex-basis:100%;font-size:.9rem;display:grid}.definition{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(110px,1fr) 2fr;margin:0;display:grid}.definition dt{color:var(--ink-600);font-size:.85rem}.definition dd{overflow-wrap:anywhere;margin:0}.verdict{font-size:1.6rem;font-weight:700}.verdict-ok{color:var(--ok-700)}.verdict-bad{color:var(--danger-700)}.tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.tile{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.tile strong{font-size:1.5rem;line-height:1.2;display:block}.tile-alert strong{color:var(--danger-700)}.file-field input[type=file]{min-height:0}.calendar{table-layout:fixed;border-collapse:collapse;width:100%;display:none}.calendar th{padding:var(--space-1);color:var(--ink-600);font-size:.85rem}.calendar td{height:96px;padding:var(--space-1);vertical-align:top;border:1px solid var(--line);font-size:.85rem;overflow:hidden}.calendar td.muted{background:var(--cream-50);color:var(--ink-600)}.calendar-event{padding:2px var(--space-1);background:var(--maroon-100);color:var(--maroon-700);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;display:block;overflow:hidden}@media (width>=760px){.calendar{display:table}.calendar-list{display:none}}.auth-shell{--auth-radius:14px;background:var(--cream-50);min-height:100dvh;font-family:"Baloo 2", var(--font);grid-template-rows:auto 1fr;display:grid}.auth-panel{min-height:148px;padding:var(--space-4);background-color:var(--maroon-700);background-image:radial-gradient(circle at 50% 50%, var(--maroon-700), var(--maroon-900) 85%);color:var(--gold-500);place-items:center;display:grid;position:relative;overflow:hidden}.auth-mandala{opacity:.3;width:420px;height:420px;margin:-210px 0 0 -210px;animation:180s linear infinite auth-turn;position:absolute;top:50%;left:50%}@keyframes auth-turn{to{transform:rotate(360deg)}}.auth-wordmark{font-family:"Eczar", var(--font);color:var(--gold-500);font-size:2.25rem;font-weight:600;line-height:1.2;position:relative}.auth-main{padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-form{gap:var(--space-3);width:min(440px,100%);display:grid}.auth-form h1{font-family:"Eczar", var(--font);color:var(--maroon-700);text-align:center;font-size:1.6rem;font-weight:600}.auth-form h2{font-family:"Eczar", var(--font);color:var(--ink-900);text-align:center;font-size:1.15rem;font-weight:600}.auth-language{justify-self:end}.auth-note{text-align:center}.auth-logo{width:min(180px,60%);height:auto;margin:0 auto;display:block}.auth-form input,.auth-form select{border-radius:var(--auth-radius);min-height:52px;padding-inline:var(--space-4);font-size:1.05rem}.auth-form .btn{border-radius:var(--auth-radius);min-height:52px;font-family:inherit;font-size:1.05rem;font-weight:600}.auth-form .alert{border-radius:var(--auth-radius)}@media (width>=900px){.auth-shell{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-mandala{width:760px;height:760px;margin:-380px 0 0 -380px}.auth-wordmark{font-size:4rem}}@media (prefers-reduced-motion:reduce){.auth-mandala{animation:none}}
