:root{--bg:#eff3f1;--sf:#fff;--ink:#0f1f1a;--tx:#46574f;--mu:#7b8a83;--ln:#e4eae7;--ln2:#d3ddd8;--hl:#f2f6f4;--nv:#0c6b54;--acc:#12907a;--amb:#e6912a;--dn:#e14a6d;--up:#0f9d6e;--side:#082f27;--sideln:#144a3e;--sidetx:#a8c6bd;--rail:68px;--open:238px;--display:"IBM Plex Sans Arabic","Tajawal",system-ui,sans-serif;--body:"Tajawal","IBM Plex Sans Arabic",system-ui,-apple-system,Tahoma,Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}[hidden]{display:none!important}:where(a,button,select,textarea):focus-visible{outline:2px solid var(--nv);outline-offset:2px;border-radius:8px}:where(input):focus-visible{border-color:var(--nv);outline:none;box-shadow:0 0 0 3px #0c6b5421}:where(h1,h2,.panel,.view){scroll-margin-top:84px}.skip{inset-inline-start:-9999px;z-index:100;background:var(--nv);color:#fff;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;top:8px}.skip:focus{inset-inline-start:12px}html,body{margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}body{background:var(--bg);color:var(--tx);touch-action:manipulation;-webkit-tap-highlight-color:#0c6b5424;font-family:var(--body);-webkit-font-smoothing:antialiased;text-wrap:pretty;direction:rtl;flex-direction:column;min-height:100vh;font-size:14px;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;line-height:1.3}.stu .nm,.row .who b,.linerow b,td b{overflow-wrap:anywhere}*{scrollbar-width:thin;scrollbar-color:#cad6d1 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cad6d1 padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#aebdb7 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:1060px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto}.side{z-index:40;width:var(--rail);background:var(--side);flex-direction:column;transition:width .18s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}body.pinned .side{width:var(--open)}.side .brand{border-bottom:1px solid var(--sideln);align-items:center;gap:12px;min-height:64px;padding:16px;display:flex}.side .logo{width:36px;height:36px;color:var(--nv);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.side .logo svg{width:21px;height:21px}.side .nm{color:#fff;font-family:var(--display);white-space:nowrap;opacity:0;font-size:16px;font-weight:700;transition:opacity .12s}body.pinned .nm{opacity:1}.nav{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.tab{width:100%;color:var(--sidetx);text-align:start;font-family:var(--display);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.tab .ic{flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.tab .ic svg{width:19px;height:19px}.tab .lb{opacity:0;transition:opacity .12s}body.pinned .lb{opacity:1}.tab:hover{color:#fff;background:#ffffff14}.tab.on{background:var(--nv);color:#fff}.tab .ic:after{content:"";top:-2px;background:var(--amb);border:2px solid var(--side);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .12s;position:absolute;inset-inline-end:-3px}.tab.has-out .ic:after{opacity:1}body.pinned .tab .ic:after{opacity:0}.badge{background:var(--amb);color:#fff;opacity:0;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-inline-start:auto;padding:0 8px;font-size:12px;font-weight:700;transition:opacity .12s;display:grid}body.pinned .badge{opacity:1}.tab.on .badge{color:var(--nv);background:#fff}.app{flex-direction:column;flex:1;padding-inline-start:var(--rail);transition:padding .18s;display:flex}body.pinned .app{padding-inline-start:var(--open)}.ghost{border:1px solid var(--ln2);background:var(--sf);color:var(--tx);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600}.ghost:hover{background:var(--hl);border-color:var(--nv);color:var(--nv)}.top{z-index:20;background:var(--sf);border-bottom:1px solid var(--ln);align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0}.iconbtn{border:1px solid var(--ln2);background:var(--sf);width:36px;height:36px;color:var(--tx);border-radius:9px;flex:none;place-items:center;display:grid}.iconbtn svg{width:18px;height:18px}.iconbtn:hover{background:var(--hl);color:var(--nv);border-color:var(--nv)}.iconbtn[aria-pressed=true]{background:var(--nv);color:#fff;border-color:var(--nv)}.iconbtn.danger{color:var(--mu)}.iconbtn.danger:hover{color:var(--dn);border-color:var(--dn);background:#fdf1f4}.top .ttl{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700}.search{width:min(320px,38vw);position:relative}.search .si{inset-inline-start:11px;color:var(--mu);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search .si svg{width:16px;height:16px}.search input{width:100%;color:var(--ink);border:1px solid var(--ln2);background:var(--bg);border-radius:10px;padding:8px 32px 8px 12px;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--mu)}.search input:focus{background:var(--sf);border-color:var(--nv)}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.results{inset-inline:0;background:var(--sf);border:1px solid var(--ln);overscroll-behavior:contain;border-radius:12px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 14px 34px -16px #081e184d}.results button{text-align:start;width:100%;color:var(--tx);background:0 0;border:0;border-radius:8px;padding:8px 12px;display:block}.results button:hover,.results button:focus-visible{background:var(--hl)}.results b{color:var(--ink);font-size:13px;display:block}.results span{color:var(--mu);font-size:12px}.results span.out{color:var(--amb);font-weight:700}.results .none{color:var(--mu);text-align:center;padding:16px 12px;font-size:13px}.usr{flex:none;margin-inline-start:auto;position:relative}.usrbtn{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.usrbtn:hover,.usrbtn[aria-expanded=true]{background:var(--hl);border-color:var(--ln2)}.av{background:var(--nv);color:#fff;width:32px;height:32px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.um{text-align:start;flex-direction:column;min-width:0;line-height:1.25;display:flex}.um b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:700;overflow:hidden}.um span{color:var(--mu);font-size:12px}.usrbtn .ch{color:var(--mu);place-items:center;display:grid}.usrbtn .ch svg{width:15px;height:15px}.menu{inset-inline-end:0;background:var(--sf);border:1px solid var(--ln);z-index:30;border-radius:12px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 34px -16px #081e184d}.menu button{text-align:start;width:100%;color:var(--tx);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;display:block}.menu button:hover,.menu button:focus-visible{background:var(--hl);color:var(--nv)}.menu button.danger{color:var(--dn)}.menu button.danger:hover{color:var(--dn);background:#fdf1f4}.main{flex:1;padding-block:20px 32px}.view{flex-direction:column;gap:16px;display:flex}.vhead{flex-wrap:wrap;align-items:center;gap:16px;min-height:40px;display:flex}.vhead>.vtools{margin-inline-start:auto}.toolbar .spring{flex:auto;min-width:0}.toolbar .in.find{flex:0 0 240px}.toolbar .pick{flex:0 0 200px}@media (width<=620px){.toolbar .in.find,.toolbar .pick{flex:150px}}.vhead h1{letter-spacing:-.4px;font-size:26px;font-weight:700}.sub{color:var(--mu);margin:4px 0 0;font-size:13px}.pickrow{color:var(--mu);align-items:center;gap:8px;font-size:13px;display:flex}.sel{color:var(--ink);border:1px solid var(--ln2);background:var(--sf);border-radius:9px;min-width:150px;padding:8px 12px;font-family:inherit;font-size:13px}.panel{background:var(--sf);border:1px solid var(--ln);border-radius:14px;overflow:hidden}.phead{border-bottom:1px solid var(--ln);font-family:var(--display);color:var(--ink);align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.phead .n{color:var(--mu);background:var(--hl);font-variant-numeric:tabular-nums;border-radius:20px;margin-inline-start:auto;padding:1px 8px;font-size:12px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.roster{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;padding:12px;display:grid}.seat{text-align:start;border:1px solid var(--ln);background:var(--sf);border-radius:8px;min-width:0;padding:9px 11px;transition:border-color .12s,background .12s;display:block}.seat .nm{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;min-height:2.8em;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.seat:hover:not(:disabled){border-color:var(--nv);background:var(--hl)}.seat:disabled{cursor:default}.seat.out{background:#fdf6ec;border-color:#f0dcc0}.seat.out .nm{color:#8a5a12}.seat .away{color:var(--amb);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.headtools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outlist{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--ln);grid-template-columns:minmax(0,1fr) auto 64px 136px;align-items:center;gap:12px;padding:12px 16px;display:grid}.row>.btn,.row>.byteacher{text-align:center;justify-self:stretch}.row>.btn{justify-content:center}@media (width<=620px){.row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.row>.el{text-align:start}}.row:last-child{border-bottom:0}.row.late{background:#fdf1f4}.row .who{flex:1;min-width:0}.row .who b{color:var(--ink);font-size:13px;display:block}.row .who span{color:var(--mu);font-size:12px}.row .el{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--nv);text-align:center;font-size:16px;font-weight:700}.row.late .el{color:var(--dn)}.chip{background:var(--hl);color:var(--nv);white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:700}.chip.late{color:#a32d4c;background:#fbe2e9}.btn{background:var(--nv);color:#fff;font-family:var(--display);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{background:var(--acc)}.empty{text-align:center;color:var(--mu);padding:32px 16px;font-size:13px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--sf);border:1px solid var(--ln);border-radius:13px;padding:12px 16px}.stat .k{color:var(--mu);font-size:12px}.stat .v{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.stat.warn .v{color:var(--dn)}.stat.good .v{color:var(--nv)}.bars{flex-direction:column;gap:12px;padding:16px;display:flex}.bar{grid-template-columns:86px 1fr 30px;align-items:center;gap:12px;font-size:13px;display:grid}.bar .t{color:var(--ink);font-weight:500}.bar .track{background:var(--hl);border-radius:20px;height:8px;overflow:hidden}.bar .fill{background:var(--nv);border-radius:20px;height:100%}.bar .v{text-align:start;color:var(--mu);font-variant-numeric:tabular-nums}.tablewrap{background:var(--sf);border:1px solid var(--ln);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}th,td{text-align:start;border-bottom:1px solid var(--ln);padding:12px 16px}th{font-family:var(--display);color:var(--mu);background:var(--hl);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}td b{color:var(--ink)}.form{border-bottom:1px solid var(--ln);gap:8px;padding:16px;display:flex}.in{min-width:0;color:var(--ink);border:1px solid var(--ln2);background:var(--sf);border-radius:9px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.in::placeholder{color:var(--mu)}.in:focus{border-color:var(--nv)}.in.mins{text-align:center;flex:none;width:78px}.in.area{resize:vertical;width:100%;line-height:1.9}.pad{padding:16px}.formrow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.formrow.end{border-top:1px solid var(--ln);justify-content:flex-start;gap:10px;margin:4px 0 0;padding-top:14px}.formrow.end .btn,.formrow.end .ghost{justify-content:center;min-width:96px}.hint{color:var(--mu);margin:0;font-size:12px}.lines{flex-direction:column;display:flex}.linerow{border-bottom:1px solid var(--ln);align-items:center;gap:12px;padding:12px 16px;display:flex}.linerow:last-child{border-bottom:0}.linerow b{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.linerow .grow{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.linerow .tag{color:var(--mu);font-variant-numeric:tabular-nums;font-size:12px}.linerow .tag.warn{color:var(--dn)}.linerow button.edit{border:1px solid var(--ln2);background:var(--sf);color:var(--mu);border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.linerow button.edit:hover{border-color:var(--nv);color:var(--nv);background:var(--hl)}.linerow .meta{color:var(--mu);white-space:nowrap;font-size:12px}.del{border:1px solid var(--ln2);background:var(--sf);color:var(--mu);border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.del:hover{border-color:var(--dn);color:var(--dn);background:#fdf1f4}.btnrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btnrow.pad{margin:0;padding:16px 20px}.ghost.danger:hover{border-color:var(--dn);color:var(--dn);background:#fdf1f4}.btn.danger{background:var(--dn)}.btn.danger:hover{background:#c93b5c}.start{background:var(--sf);border:1px solid var(--ln);text-align:center;border-radius:14px;padding:40px 24px}.start h2{font-size:20px;font-weight:700}.start p{max-width:46ch;color:var(--mu);margin:8px auto 0;font-size:13px}.btn.big{margin-top:16px;padding:12px 24px;font-size:14px}caption.empty{caption-side:top}.idband{background:var(--sf);border:1px solid var(--ln);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.av.xl{flex:none;width:56px;height:56px;font-size:20px}.idband .who{min-width:0}.idband .who b{font-family:var(--display);color:var(--ink);font-size:20px;font-weight:700;line-height:1.35;display:block}.idband .who span{color:var(--mu);font-size:13px}.rolepill{font-family:var(--display);color:var(--nv);background:#0c6b541a;border-radius:20px;flex:none;margin-inline-start:auto;padding:4px 12px;font-size:12px;font-weight:700}.tabrow{border-bottom:1px solid var(--ln);gap:4px;margin-top:4px;display:flex}.tabbtn{color:var(--mu);font-family:var(--display);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:600}.tabbtn:hover{color:var(--ink)}.tabbtn.on{color:var(--nv);border-bottom-color:var(--nv)}.pform{gap:12px;max-width:420px;padding:16px 20px;display:grid}.field{gap:4px;display:grid}.field>span{color:var(--mu);font-size:12px;font-weight:600}.field .in:disabled{background:var(--hl);color:var(--mu);cursor:not-allowed}.pform .formrow.end{max-width:none}.gate{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.gateside{color:#fff;background:linear-gradient(200deg,#0a5f4b 0%,#0c6b54 46%,#11876f 100%);align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.gateside .pulse{inset-inline-end:-6%;color:#ffffff2b;width:112%;height:auto;position:absolute;top:34%}.gateside .pulse .run{stroke-dasharray:20 80;stroke-width:3px;filter:drop-shadow(0 0 6px #8dfbe08c);animation:4.6s linear infinite trace}@keyframes trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.gatename{position:relative}.gatename .mark{font-family:var(--display);letter-spacing:-1px;font-size:44px;font-weight:700;line-height:1;display:block}.gatename .tag{color:#ffffffb8;margin-top:8px;font-size:14px;display:block}.gatemain{background:var(--sf);place-items:center;padding:32px;display:grid}.gateform{gap:16px;width:min(340px,100%);display:grid}.gateform h1{margin-bottom:4px;font-size:24px;font-weight:700}.gateform .field>span{color:var(--mu);font-size:12px;font-weight:600}.field .err{color:var(--dn);font-size:11px;font-weight:600}.field .in.bad{border-color:var(--dn)}.gateform .in{padding:10px 12px;font-size:14px}.pwwrap{position:relative}.pwwrap .in{width:100%;padding-left:40px;padding-right:12px}.peek{inset-inline-end:6px;width:28px;height:28px;color:var(--mu);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.peek svg{width:16px;height:16px}.peek:hover{color:var(--nv);background:var(--hl)}.btn.full{width:100%}.formerr{color:var(--dn);background:#fdf1f4;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.formnote{color:var(--nv);background:var(--hl);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.authwrap{place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{background:var(--sf);border:1px solid var(--ln);text-align:center;border-radius:16px;gap:12px;width:min(400px,100%);padding:32px;display:grid}.authcard h1{font-size:20px;font-weight:700}.authcard code{background:var(--hl);border-radius:4px;padding:1px 6px;font-size:12px}@media (width<=760px){.gate{grid-template-columns:1fr}.gateside{align-items:center;min-height:180px;padding:24px}.gatename .mark{font-size:32px}}.pick{min-width:160px;position:relative}.pickbtn{width:100%;color:var(--ink);text-align:start;border:1px solid var(--ln2);background:var(--sf);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.pickbtn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pickbtn .ph{color:var(--mu)}.pickbtn svg{width:14px;height:14px;color:var(--mu);flex:none;transition:transform .12s}.pick.open .pickbtn{border-color:var(--nv)}.pick.open .pickbtn svg{transform:rotate(180deg)}.pickbtn:hover:not(:disabled){border-color:var(--nv)}.pickbtn:disabled{background:var(--hl);color:var(--mu);cursor:not-allowed}.picklist{z-index:80;background:var(--sf);border:1px solid var(--ln);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;max-height:280px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px -14px #081e1857}.pickopt{text-align:start;width:100%;color:var(--tx);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;display:block;overflow:hidden}.pickopt.active{background:var(--hl)}.pickopt.on{color:var(--nv);font-weight:700}.settings{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:72px}.subitem{font-family:var(--display);color:var(--tx);border-inline-start:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.subitem:hover{background:var(--hl)}.subitem.on{background:var(--hl);color:var(--nv);border-inline-start-color:var(--nv)}.subitem .cnt{color:var(--mu);margin-inline-start:auto;font-size:11px;font-weight:700}.subitem.on .cnt{color:var(--nv)}.settingsbody{min-width:0}.sel.small,.ghost.small{min-width:0;padding:4px 10px;font-size:12px}.readrow b.code{font-family:var(--display);letter-spacing:2px;font-size:15px}@media (width<=860px){.settings{grid-template-columns:1fr;gap:12px}.subnav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.subitem{white-space:nowrap;border-inline-start:0;border-bottom:2px solid #0000}.subitem.on{border-inline-start:0;border-bottom-color:var(--nv)}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.toolbar .spring{flex:1}.in.find{flex:0 240px}.in.inline{text-align:center;background:0 0;border-color:#0000;width:72px;padding:4px 8px;font-size:13px}.in.inline:hover{border-color:var(--ln2);background:var(--sf)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{z-index:1;text-align:start;font-family:var(--display);color:var(--mu);background:var(--hl);border-bottom:1px solid var(--ln);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.tbl th.w1{width:44px}.tbl tbody td{border-bottom:1px solid var(--ln);color:var(--tx);vertical-align:middle;padding:8px 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--hl)}.tbl .sub2{color:var(--mu);font-size:11px;display:block}.tbl .sub2[dir=ltr]{text-align:right}.asname{text-align:start;color:var(--ink);font-family:var(--display);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.asname:hover{color:var(--nv)}.pill{color:var(--nv);white-space:nowrap;background:#0c6b541a;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.pill.moved{color:#8a5a12;background:#e6912a24}.pill.withdrawn{color:var(--mu);background:#5a6b6524}.rowact{width:28px;height:28px;color:var(--mu);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;transition:opacity .12s;display:grid}.rowact svg{width:15px;height:15px}.tbl tr:hover .rowact,.rowact:focus-visible{opacity:1}.rowact:hover{color:var(--dn);background:#fdf1f4}.more{color:var(--mu);border-top:1px solid var(--ln);margin:0;padding:10px 12px;font-size:12px}.blank{text-align:center;color:var(--mu);margin:0;padding:48px 16px;font-size:13px}.blankbox{background:var(--sf);border:1px solid var(--ln);text-align:center;border-radius:12px;padding:48px 24px}.blankbox p{color:var(--mu);margin:0 0 16px;font-size:14px}.blankbox .btnrow{justify-content:center;margin:0}.tabbtn .cnt{color:var(--mu);background:var(--hl);border-radius:20px;margin-inline-start:6px;padding:1px 7px;font-size:11px;font-weight:700}.tabbtn.on .cnt{color:var(--nv);background:#0c6b541f}.readrow{border-bottom:1px solid var(--ln);color:var(--mu);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.readrow b{color:var(--ink);text-align:end;margin-inline-start:auto;font-size:13px}.sample{margin-top:12px;font-size:13px}.sample b{color:var(--ink)}.sample ul{color:var(--mu);margin:8px 0 0;padding-inline-start:18px;line-height:1.9}.btn:disabled{opacity:.5;cursor:not-allowed}.scrim{z-index:60;background:#081e1873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--sf);overscroll-behavior:contain;border-radius:16px;width:min(430px,100%);max-height:86vh;overflow:hidden auto}.mhead{border-bottom:1px solid var(--ln);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.mhead h2{font-size:16px;font-weight:700}.x{color:var(--mu);background:0 0;border:0;margin-inline-start:auto;padding:0 4px;font-size:26px;line-height:1}.places{gap:8px;padding:16px;display:grid}.place{text-align:start;border:1px solid var(--ln);background:var(--sf);border-radius:11px;align-items:center;gap:12px;padding:12px 16px;display:flex}.place:hover{border-color:var(--nv);background:var(--hl)}.place .nm{color:var(--ink);font-size:14px;font-weight:700}.place .mn{color:var(--mu);margin-inline-start:auto;font-size:12px}.toasts{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 36px);display:flex;position:fixed;inset-block-end:18px;inset-inline-end:18px}.toast{pointer-events:auto;background:var(--sf);color:var(--ink);border:1px solid var(--ln);border-inline-start:3px solid var(--up);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.55;animation:.22s cubic-bezier(.2,.8,.3,1) toastin;display:grid;box-shadow:0 12px 32px #081e1821,0 2px 6px #081e180d}.toast.bad{border-inline-start-color:var(--dn);background:#fffafb}.toast .ico{width:16px;height:16px;color:var(--up);margin-top:3px}.toast.bad .ico{color:var(--dn)}.toast .x{color:var(--mu);background:0 0;border:0;border-radius:6px;margin:-2px -4px 0 0;padding:2px;line-height:0}.toast .x:hover{color:var(--ink);background:var(--hl)}.toast .x svg{width:14px;height:14px}@keyframes toastin{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (width<=760px){.toasts{width:auto;inset-block-end:calc(80px + env(safe-area-inset-bottom,0px));inset-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.foot{border-top:1px solid var(--ln);background:var(--sf)}.foot .wrap{color:var(--mu);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:16px;font-size:12px;display:flex}@media (width<=760px){.two{grid-template-columns:1fr}.side{border-top:1px solid var(--sideln);width:auto;height:auto;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row;inset-block:auto 0;inset-inline:0}body.pinned .side{width:auto}body.pinned .app{padding-inline-start:0}.iconbtn,.top .ttl{display:none}.search{flex:1;width:auto}.um,.side .brand{display:none}.nav{flex-direction:row;gap:2px;padding:8px}.tab{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:12px}.tab .lb{opacity:1}.tab .ic:after,.side:hover .tab .ic:after{opacity:0}.tab.has-out .ic:after{opacity:1}.badge{display:none}.app{padding-inline-start:0;padding-bottom:72px}}.pager{border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;display:flex}.pgbtn{border:1px solid var(--ln2);background:var(--sf);color:var(--tx);font-family:var(--display);border-radius:7px;min-width:34px;padding:6px 11px;font-size:12px;font-weight:600}.pgbtn:hover:not(:disabled){border-color:var(--nv);color:var(--nv);background:var(--hl)}.pgbtn:disabled{opacity:.4;cursor:not-allowed}.pgbtn.on{background:var(--nv);border-color:var(--nv);color:#fff}.pgbtn.num{font-variant-numeric:tabular-nums}.pgdots{color:var(--mu);padding:0 4px}.pgcount{color:var(--mu);margin-inline-start:auto;font-size:12px}.headtools{flex-wrap:nowrap}.headtools .in.find{flex:0 0 220px}.headtools .pick{flex:0 0 180px}@media (width<=620px){.headtools{flex-wrap:wrap;width:100%}.headtools .in.find,.headtools .pick{flex:140px}}.inplace{text-align:start;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.inplace b{color:var(--ink);font-size:13px;font-weight:600}.inplace svg{width:13px;height:13px;color:var(--mu);opacity:0;transition:opacity .12s}.tbl tr:hover .inplace svg,.inplace:focus-visible svg{opacity:1}.inplace:hover b{color:var(--nv)}.in.inplaceedit{width:100%;padding:5px 9px;font-size:13px}.subitem.on{color:var(--nv);border-inline-start-color:var(--nv);background:#0c6b541a;border-inline-start-width:3px;font-weight:700}.pform .ro{min-height:37px;color:var(--ink);border-bottom:1px solid var(--ln);align-items:center;padding:0 2px 6px;font-size:13px;font-weight:600;display:flex}.rowacts{justify-content:flex-end;gap:2px;display:flex}.tpl{font-family:var(--display);color:var(--mu);border:1px dashed var(--ln2);background:0 0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.tpl:hover{color:var(--nv);border-color:var(--nv);background:var(--hl)}.reveal{border:1px solid var(--ln2);background:var(--sf);color:var(--mu);border-radius:20px;margin-inline-start:auto;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:700}.reveal:hover{border-color:var(--nv);color:var(--nv);background:var(--hl)}.pform.two-col{grid-template-columns:1fr 1fr;max-width:none}.pform.two-col .span{grid-column:1/-1}@media (width<=560px){.pform.two-col{grid-template-columns:1fr}}.modal.wide{width:min(620px,100%)}.rowact:disabled{opacity:.25;cursor:not-allowed}.tbl tr:hover .rowact:disabled{opacity:.25}.rowact:disabled:hover{color:var(--mu);background:0 0}.hijri{grid-template-columns:70px 1fr 88px;gap:6px;display:grid}.hijri .pick{min-width:0}.miniact{color:var(--nv);background:0 0;border:0;margin-inline-start:8px;padding:0;font-size:11px;font-weight:700}.miniact:hover{color:var(--nv)}input[type=date]{font-family:var(--body)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.datepick .pickbtn svg{width:15px;height:15px}.cal{z-index:85;background:var(--sf);border:1px solid var(--ln);border-radius:12px;width:286px;padding:10px;position:fixed;box-shadow:0 14px 36px -14px #081e1857}.calhead{align-items:center;gap:4px;margin-bottom:8px;display:flex}.calhead .pick{flex:1;min-width:0}.calhead .pickbtn{padding:6px 8px;font-size:12px}.calhead .pickbtn svg{width:12px;height:12px}.calnav{width:28px;height:28px;color:var(--mu);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.calnav svg{width:15px;height:15px}.calnav:hover{background:var(--hl);color:var(--nv)}.calgrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.caldow{height:26px;color:var(--mu);place-items:center;font-size:11px;font-weight:700;display:grid}.calday{height:32px;color:var(--tx);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;font-size:13px}.calday:hover{background:var(--hl);color:var(--nv)}.calday.today{box-shadow:inset 0 0 0 1px var(--ln2)}.calday.on{background:var(--nv);color:#fff;font-weight:700}.calclear{border:0;border-top:1px solid var(--ln);width:100%;color:var(--mu);background:0 0;margin-top:8px;padding:8px 0 2px;font-size:12px}.calclear:hover{color:var(--dn)}.timefield{align-items:center;gap:4px;display:flex}.timefield .pick{min-width:84px}.timefield .pickbtn{padding:7px 9px}.timefield .sep{color:var(--mu);font-weight:700}.timerow{align-items:center;gap:8px;display:flex}.timerow .to{color:var(--mu);font-size:12px}.hint.inline{margin-inline-start:auto}.tbl .in.idx{text-align:center;width:52px}.tbl tr.muted td{color:var(--mu);background:var(--hl)}.tbl td .timefield{justify-content:flex-start}.tbl p.hint{border-top:1px solid var(--ln);padding:10px 12px}.tbl.grid{table-layout:fixed}.tbl.grid th.corner{width:132px}.tbl.grid thead th{text-align:center}.tbl.grid .rowhead{text-align:start;background:var(--hl);border-bottom:1px solid var(--ln);padding:8px 12px;font-weight:600}.tbl.grid .rowhead b{color:var(--ink);font-size:12px;display:block}.tbl.grid .rowhead span{color:var(--mu);font-size:11px}.tbl.grid tbody td{padding:5px 6px}.tbl.grid tbody td .pick{width:100%;min-width:0}.tbl.grid tbody td .pickbtn{background:0 0;border-color:#0000;min-height:38px;padding:7px 9px}.tbl.grid tbody td .pickbtn>span{white-space:normal;line-height:1.35;overflow:visible}.tbl.grid tbody td .pickbtn svg{opacity:0}.tbl.grid tbody td:hover .pickbtn svg,.tbl.grid tbody td .pick.open .pickbtn svg{opacity:1}.tbl.grid tbody td:hover .pickbtn{border-color:var(--ln2);background:var(--sf)}.tbl.grid td.filled .pickbtn{background:var(--sf);border-color:var(--ln)}.tbl.grid td.filled .pickbtn>span{color:var(--ink);font-weight:600}.nowbar{background:var(--side);color:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.nowbar.off{background:var(--sf);color:var(--tx);border:1px solid var(--ln)}.nb-k{min-width:0}.nb-k b{font-family:var(--display);font-size:15px;display:block}.nowbar .nb-k span{color:var(--sidetx);font-size:12px}.nowbar.off .nb-k span{color:var(--mu)}.nb-track{background:#ffffff29;border-radius:99px;flex:1;height:6px;overflow:hidden}.nb-fill{background:var(--acc);border-radius:99px;height:100%}.nb-v{font-family:var(--display);text-align:center;min-width:72px;font-size:19px;font-weight:700}.nb-v span{color:var(--sidetx);font-size:11px;font-weight:600;display:block}.roomgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:14px 16px;display:grid}.roomcard{border:1px solid var(--ln);background:var(--sf);border-radius:12px;gap:2px;padding:11px 13px;display:grid}.roomcard.busy{border-color:var(--amb);background:#fffaf2}.roomcard b{color:var(--ink);font-size:13px}.roomcard .who{color:var(--mu);font-size:12px}.roomcard .n{color:var(--nv);font-size:12px;font-weight:600}.roomcard.busy .n{color:#9a5b0e}.vtools{align-items:center;gap:8px;display:flex}.ghost.snd{align-items:center;gap:7px;display:inline-flex}.ghost.snd svg{width:15px;height:15px}.ghost.snd.on{color:var(--nv);border-color:var(--nv)}.blankbox.tall{padding:34px 20px}.latewall{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;margin-bottom:14px;display:grid}.latecard{background:var(--sf);border:1px solid var(--dn);border-radius:16px;gap:2px;padding:14px 16px;display:grid;box-shadow:0 10px 26px -18px #e14a6d99}.lc-top{align-items:baseline;gap:8px;display:flex}.lc-top b{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:14px}.lc-top span{color:var(--mu);white-space:nowrap;margin-inline-start:auto;font-size:11px}.lc-big{font-family:var(--display);color:var(--dn);margin-top:6px;font-size:34px;font-weight:700;line-height:1.1}.lc-lbl{color:var(--dn);font-size:11px;font-weight:600}.lc-meta{color:var(--mu);gap:1px;margin:8px 0 10px;font-size:11px;display:grid}.lc-meta span:first-child{color:var(--tx);font-size:12px;font-weight:600}.latecard .btn{justify-content:center;width:100%}.seg{border:1px solid var(--ln2);border-radius:9px;display:flex;overflow:hidden}.seg button{background:var(--sf);color:var(--mu);border:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.seg button.on{background:var(--nv);color:#fff}.seg button+button{border-inline-start:1px solid var(--ln2)}.tbl tr.late td{background:#fdf1f4}.tbl .over{color:var(--dn)}.tbl .mu{color:var(--mu)}.absences{margin-bottom:14px}.toolbar.pad{padding:12px 16px}.tbl.grid thead th.now{color:var(--nv)}.covered{color:var(--amb);margin-top:-2px;padding:0 9px 4px;font-size:11px;font-weight:600;display:block}.lc-meta .crossed{color:var(--dn);font-weight:600}.modal.bare{width:min(400px,100%)}.ask{text-align:center;padding:24px 24px 20px}.askicon{width:46px;height:46px;color:var(--dn);background:#fdeef2;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.askicon svg{width:22px;height:22px}.ask h2{margin-bottom:6px;font-size:16px}.ask p{color:var(--mu);margin:0;font-size:13px}.ask .btnrow{justify-content:center;margin-top:18px}.ask .btn,.ask .ghost{justify-content:center;min-width:104px}.pwcard{text-align:start;gap:12px;width:min(420px,100%);display:grid}.pwcard h1{font-size:19px}.pwcard .sub{color:var(--mu);margin:0;font-size:13px;line-height:1.7}.pwrules{color:var(--mu);gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pwrules li.on{color:var(--up);font-weight:600}.pwrules span{width:14px;display:inline-block}.btn.full,.ghost.full{justify-content:center;width:100%}.qr{border:1px solid var(--ln);background:#fff;border-radius:12px;margin:4px auto;padding:8px;display:block}.hint.center{text-align:center}.secret{font-family:var(--display);letter-spacing:1px;background:var(--hl);color:var(--ink);border-radius:5px;padding:2px 7px;font-size:12px}.in.otp{font-family:var(--display);letter-spacing:8px;text-align:center;font-size:22px;font-weight:700}.stack{gap:14px;display:grid}.stack .panel .pform{max-width:none}.optrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{text-align:start;border:1px solid var(--ln2);background:var(--sf);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.opt b{color:var(--ink);font-size:13px}.opt span{color:var(--mu);font-size:12px;line-height:1.6}.opt.on{border-color:var(--nv);background:var(--hl);box-shadow:inset 0 0 0 1px var(--nv)}.opt.on b{color:var(--nv)}.hint.pad{padding:0 16px 14px}@media (width<=560px){.optrow{grid-template-columns:1fr}}.tbl.grid tbody tr.nowrow td,.tbl.grid tbody tr.nowrow .rowhead{background:#eef7f3}.tbl.grid td.slot{text-align:center;padding:9px 6px}.tbl.grid td.slot b{color:var(--ink);font-size:12px;display:block}.tbl.grid td.slot span{color:var(--mu);font-size:11px}.tbl.grid td.slot .free{color:var(--ln2)}.tbl.grid td.slot.has{background:var(--hl)}.tbl.grid td.slot.off b{color:var(--mu);text-decoration:line-through}.tbl.grid td.slot.cover{box-shadow:inset 2px 0 0 var(--amb);background:#fff6ea}.tbl.grid td.slot.cover b{color:#9a5b0e}.tbl.grid td.slot.cover span{color:var(--amb);font-weight:600}.permrow{justify-content:center;gap:5px;display:flex}.permbtn{border:1px solid var(--ln);background:var(--hl);color:#b4c3bc;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .12s,color .12s,border-color .12s;display:grid}.permbtn svg{width:15px;height:15px}.permbtn:hover:not(:disabled){border-color:var(--nv);color:var(--nv);background:var(--sf)}.permbtn.on{background:var(--nv);border-color:var(--nv);color:#fff;box-shadow:0 1px 3px #0c6b544d}.permbtn.on:hover:not(:disabled){color:#fff;background:#0a5d49}.permbtn:disabled{opacity:.6;cursor:not-allowed}.byteacher{color:var(--mu);white-space:nowrap;font-size:11px;font-weight:600}.latecard .byteacher{text-align:center;padding:8px 0 2px;display:block}.mfastate{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfastate .hint{min-width:0}.enroll{gap:10px;display:grid}.rowbtns{justify-content:flex-end;gap:6px;display:flex}.minibar{background:var(--hl);border-radius:99px;min-width:90px;height:6px;overflow:hidden}.minibar>div{background:var(--acc);border-radius:99px;height:100%}.tbl tr.muted .minibar>div{background:var(--ln2)}.strip{align-items:flex-end;gap:6px;height:132px;padding:16px 16px 12px;display:flex}.strip .cell{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.strip .cell .n{font-family:var(--display);color:var(--ink);font-size:13px;font-weight:700}.strip .col{background:var(--acc);border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-height:3px;display:flex}.strip .col .late{background:var(--dn);border-radius:6px 6px 0 0;width:100%}.strip .cell.nil .col{background:var(--ln);height:3px!important}.strip .lb{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.tbl.rank tbody td{padding:7px 12px}.tbl.rank .w2{text-align:center;width:64px}.tbl.rank tbody td:not(:first-child){text-align:center}.tbl.rank .minibar{max-width:220px;margin-top:5px}.stats .stat{padding:10px 14px}.stats .stat .v{font-size:22px}.countgrid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:8px;padding:14px 16px;display:grid}.countcard{border:1px solid var(--ln);background:var(--sf);border-radius:11px;align-items:center;gap:10px;padding:8px 10px;display:flex}.countcard .nm{flex:1;min-width:0}.countcard .nm b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden}.countcard .nm span{color:var(--mu);font-size:11px}.countcard .num{width:28px;height:28px;font-family:var(--display);background:var(--hl);color:var(--nv);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.countcard .num.bad{color:var(--dn);background:#fbe2e9}.tbl th.num,.tbl td.num{text-align:center;width:116px}.tbl td.num .in.inline{display:inline-block}.minsrow{align-items:center;gap:8px;display:flex}.minsrow .unit{color:var(--mu);font-size:12px}.rowact.off{color:var(--amb);opacity:1}.rowbtns .rowact:hover{background:var(--hl);color:var(--nv)}.rowbtns .rowact.off:hover{color:#9a5b0e;background:#fff6ea}.phead .headbtn{margin-inline-start:auto}.tbl th.perms,.tbl td.perms{width:164px}.tbl th.w3{width:150px}.row2{align-items:flex-start;gap:12px;display:flex}.row2 .grow{flex:1;min-width:0}@media (width<=460px){.row2{flex-wrap:wrap}}.pickhead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pickhead b{color:var(--ink);font-size:13px}.pickhead .miniact{margin-inline-start:auto}.roomlist{gap:6px;max-height:260px;display:grid;overflow:auto}.roomopt{border:1px solid var(--ln);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.roomopt.on{border-color:var(--nv);background:var(--hl)}.roomopt.done{opacity:.55;cursor:not-allowed}.roomopt input{accent-color:var(--nv);width:16px;height:16px}.roomopt .nm{color:var(--ink);min-width:0;font-size:13px;font-weight:600}.roomopt .tag{color:var(--nv);background:#0c6b541a;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.roomopt .cnt{color:var(--mu);margin-inline-start:auto;font-size:12px}.foot .rights{color:var(--mu)}.expmenu{position:relative}.expmenu>.ghost{align-items:center;gap:6px;display:inline-flex}.expmenu>.ghost svg{width:13px;height:13px}.expmenu .menu{top:calc(100% + 6px);z-index:40;position:absolute;inset-inline-end:0}.printhead{display:none}@media print{.side,.top,.foot,.vtools,.pager,.scrim,.toast,.skip{display:none!important}body{background:#fff}.app{margin:0!important}.wrap{max-width:none;padding:0}.view{padding:0}.vhead{display:none}.printhead{border-bottom:2px solid var(--nv);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.printhead .mark{background:var(--nv);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.printhead .mark svg{width:20px;height:20px}.printhead b{font-family:var(--display);color:var(--ink);font-size:15px;display:block}.printhead span{color:var(--mu);font-size:11px}.printhead .when{color:var(--mu);margin-inline-start:auto;font-size:11px}.panel{border:1px solid var(--ln);box-shadow:none;break-inside:auto}.phead{border-bottom:1px solid var(--ln);background:#fff}.stats{gap:8px}.stat{box-shadow:none}.tbl thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--hl)!important}.tbl tr{break-inside:avoid}.tablewrap{overflow:visible}.strip,.countgrid,.minibar>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:0}.app{padding:14mm 12mm 16mm}}body.exporting .vtools,body.exporting .pager{display:none!important}body.exporting .printhead{border-bottom:2px solid var(--nv);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}body.exporting .printhead .mark{background:var(--nv);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}body.exporting .printhead .mark svg{width:20px;height:20px}body.exporting .printhead b{font-family:var(--display);color:var(--ink);font-size:15px;display:block}body.exporting .printhead span{color:var(--mu);font-size:11px}body.exporting .printhead .when{color:var(--mu);margin-inline-start:auto;font-size:11px}body.exporting .vhead{display:none}body.exporting .view{background:#fff}.termnow{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px 10px;display:flex}.t-k{align-items:baseline;gap:8px;min-width:0;display:flex}.t-k b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.t-k span{color:var(--mu);font-size:13px}.termnow .ghost{margin-inline-start:auto}.yearnow{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 16px 12px;display:flex}.y-is{gap:4px;min-width:0;display:grid}.y-is b{font-family:var(--display);color:var(--ink);font-size:21px;font-weight:700;line-height:1.15}.y-is span{color:var(--mu);font-size:13px}.y-do{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.yearend{border-top:1px solid var(--ln);text-align:start;padding:11px 16px}.yearend button{font-family:var(--display);color:var(--mu);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.yearend button:hover{color:var(--dn)}@media (width<=620px){.y-do{width:100%;margin-inline-start:0}.y-do>*{flex:1;justify-content:center}}.loadwrap{background:var(--bg);place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:24px;display:grid}.loadmark{justify-items:center;gap:10px;display:grid}.loadmark b{font-family:var(--display);letter-spacing:-1px;color:var(--nv);font-size:34px;font-weight:700;line-height:1}.pulse.load{color:#0c6b542b;--trace:#0c6b54;--tracemid:#12907a;width:190px;height:auto}.pulse.load .run{stroke-dasharray:20 80;stroke-width:3.4px;animation:1.5s linear infinite trace}.loadwrap .sub{color:var(--mu);margin:0;font-size:13px}.rolepill.warn{color:var(--amb)}.formnote.bad{color:#a32d4c;background:#fdf1f4;border-radius:9px;padding:10px 13px}
