:root{--blue:#0b3d91;--blue2:#1f5fc4;--cream:#faf3e0;--card:#fffdf7;--text:#1b2a41;--muted:#5d6b82;--line:#e3d9bd;--ok:#157347;--err:#b3261e;-webkit-user-select:none;-ms-user-select:none;user-select:none;scroll-behavior:smooth;--glass:rgba(255,255,255,.64);--edge:rgba(255,255,255,.8);--shadow:0 12px 40px rgba(11,61,145,.14);--glow:0 8px 22px rgba(31,95,196,.34)}*{box-sizing:border-box;scroll-behavior:smooth}body,html{margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--cream);color:var(--text);line-height:1.5;background:radial-gradient(1100px 620px at 6% -10%,rgba(31,95,196,.3),transparent 60%),radial-gradient(900px 520px at 100% 0,rgba(255,190,80,.34),transparent 55%),radial-gradient(900px 620px at 50% 115%,rgba(11,61,145,.18),transparent 60%),var(--cream);background-attachment:fixed;min-height:100vh}header{background:var(--blue);color:#fff;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem}header img{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}header b{font-size:1.1rem}main{max-width:30rem;margin:1.25rem auto;padding:0 1rem 3rem}.card{background:var(--card);border:1px solid var(--line);box-shadow:0 2px 10px rgba(11,61,145,.08)}h1,h2{color:var(--blue);margin:.2rem 0 .6rem;letter-spacing:-.01em}h1{font-size:1.4rem}h2{font-size:1.2rem}label{display:block;font-size:.88rem;color:var(--muted);margin:.75rem 0 0}input{display:block;width:100%;margin-top:.25rem;padding:.7rem .8rem;font:inherit;color:var(--text);border:1.5px solid var(--line)}input:focus{border-color:var(--blue2)}button{font:inherit;font-weight:600;width:100%;margin-top:1rem;padding:.8rem;border:0;background:var(--blue);color:#fff;cursor:pointer}button:hover{background:var(--blue2)}button.ghost{color:var(--blue);border:1.5px solid var(--blue)}.notice{background:#fff4d6;border:1px solid #e8cf8a;border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin:.5rem 0 1rem}.muted{color:var(--muted)}.links{text-align:center;margin-top:1rem;font-size:.92rem}a{color:var(--blue2)}dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}dt{color:var(--muted)}dd{margin:0;font-weight:600;word-break:break-word}dialog{border:0;max-width:26rem;width:92%;background:var(--card);color:var(--text)}.row{display:flex;gap:.6rem}#loader{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--blue);font-weight:600}.spin{width:46px;height:46px;border:5px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:.8s linear infinite s}@keyframes s{to{transform:rotate(360deg)}}#toasts{position:fixed;left:0;right:0;bottom:1rem;display:grid;gap:.5rem;justify-items:center}.toast{background:var(--blue);color:#fff;padding:.7rem 1rem;max-width:28rem;box-shadow:0 4px 14px rgba(0,0,0,.2);pointer-events:auto}.toast.success{background:var(--ok)}.toast.error{background:var(--err)}body.offline::before{content:"You are offline. Changes will not save until you reconnect.";display:block;background:var(--err);color:#fff;text-align:center;padding:.4rem;font-size:.9rem}.item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);background:#fff;margin-top:.5rem;cursor:pointer}.pill{font-size:.75rem;padding:.1rem .55rem;border-radius:99px;background:var(--cream);border:1px solid var(--line)}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{padding:.45rem .5rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}select{display:block;width:100%;margin-top:.25rem;padding:.7rem;font:inherit;border:1.5px solid var(--line)}.check{display:flex;gap:.5rem;align-items:center}.check input{width:auto;margin:0}#loader{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--blue);z-index:9999}#toasts{inset:auto 0 1rem 0;width:100%;height:auto;max-width:none;max-height:none;margin:0;padding:0 1rem;border:0;background:0 0;overflow:visible;pointer-events:none;z-index:9999}#boot{position:fixed;inset:0;z-index:40;background:var(--cream);display:grid;place-content:center}.alert{background:#fde8e6;border:1px solid #f1b5b0;color:#7a1710;padding:.7rem .9rem;margin-top:.9rem;font-size:.92rem}.alert.ok{background:#e3f4ea;border-color:#a6d8bb;color:#0e5a37}.alert[hidden]{display:none}.pw{position:relative;display:block}.pw input{padding-right:3rem}button.eye{position:absolute;right:.2rem;top:.25rem;bottom:0;width:2.6rem;margin:0;padding:0;background:0 0;color:var(--muted);display:grid;place-content:center}button.eye:hover{background:0 0;color:var(--blue)}header .home{margin-left:auto;color:#fff;display:grid;place-content:center;width:40px;height:40px;border-radius:50%}header .home:hover{background:rgba(255,255,255,.18)}.geo{background:#fff4d6;border:1px solid #e8cf8a;border-radius:12px;padding:.9rem 1rem;margin:.6rem 0}.geo h3{margin:.1rem 0 .4rem;color:var(--err)}.geo details{margin:.4rem 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem}.geo summary{font-weight:600;cursor:pointer}.geo ol{margin:.5rem 0 .2rem;padding-left:1.2rem}.geo li{margin:.3rem 0}.small{font-size:.88rem}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.redir .foot,.redir header,.redir main{visibility:hidden}main.portal{max-width:62rem;margin:1rem auto 2rem;padding:0 1rem}.hero{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:1.6rem 1.2rem;text-align:center;box-shadow:0 6px 22px rgba(11,61,145,.22)}.hero .crest{width:84px;height:84px;border-radius:50%;background:#fff;padding:3px;box-shadow:0 2px 10px rgba(0,0,0,.25)}.hero h1{color:#fff;font-size:1.55rem;line-height:1.25;margin:.8rem 0 .3rem}.hero p{margin:0;opacity:.92}.cards{display:grid;gap:.9rem;margin:1rem 0}.pcard{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 10px rgba(11,61,145,.07);transition:transform .15s,box-shadow .15s}.pcard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,61,145,.14)}.pcard.main{border:2px solid var(--blue2)}.pcard .ico{background:var(--cream);border:1px solid var(--line);color:var(--blue);display:grid;place-content:center}.pcard h2{margin:.5rem 0 0}.pcard p{margin:0;color:var(--muted);flex:1}.pbtns{display:grid;gap:.5rem;margin-top:.9rem}.btn{display:block;text-align:center;font-weight:600;padding:.8rem 1rem;background:var(--blue);color:#fff;text-decoration:none;border:1.5px solid var(--blue)}.btn:hover{background:var(--blue2);border-color:var(--blue2)}.btn.ghost{color:var(--blue)}.btn.ghost:hover{background:var(--cream);color:var(--blue)}.btn:focus-visible{outline:rgba(31,95,196,.4) solid 3px;outline-offset:2px}.codebox{margin-top:.2rem}.codebox h2{margin-top:0}.how{margin:1.2rem 0 0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.steps li{display:flex;gap:.8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem}.steps b{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-content:center}.foot{text-align:center;color:var(--muted);font-size:.88rem;padding:1rem 1rem 2rem}@media(min-width:48rem){.cards{grid-template-columns:1.25fr 1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.steps li{flex-direction:column;text-align:center}.hero{padding:2.2rem 1.5rem}.hero h1{font-size:2rem}}.back{display:inline-flex;align-items:center;gap:.2rem;color:var(--blue2);font-weight:600;font-size:.92rem;text-decoration:none;margin:-.2rem 0 .7rem;padding:.25rem .6rem .25rem .15rem;border-radius:8px}.back:hover{background:var(--cream);color:var(--blue)}.back:focus-visible,.brand:focus-visible,.home:focus-visible{outline:rgba(31,95,196,.45) solid 3px;outline-offset:2px}header{flex-wrap:wrap}.hicon{display:grid;place-content:center;width:40px;height:40px;border-radius:50%;color:#fff;flex:none;margin-right:-.3rem}.hicon:hover{background:rgba(255,255,255,.18)}.hmarquee{flex:1 1 100%;order:5;min-width:0}.hmarquee[hidden]{display:none}.hm{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;background:rgba(255,255,255,.14);border-radius:10px;overflow:hidden}.hm .mtag{flex:none;background:var(--err);padding:.4rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.07em}.mview{overflow:hidden;flex:1}.mtrack{display:inline-flex;white-space:nowrap;animation:35s linear infinite mq;padding:.4rem 0}.mtrack:hover{animation-play-state:paused}.mtrack span{padding-right:4rem}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mtrack{animation:none;white-space:normal;flex-wrap:wrap}.mtrack span+span{display:none}}@media(min-width:48rem){.hmarquee{flex:1 1 0;order:0;margin-left:1rem}}.anns,.stack{display:grid;gap:.6rem}.stack{gap:.5rem}.ann{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue2);padding:.75rem .9rem}.ann.general{border-left-color:var(--blue)}.ann.dept{border-left-color:#d99a00}.anntop{display:flex;flex-wrap:wrap;gap:.3rem}.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .55rem;border-radius:99px;background:var(--cream);border:1px solid var(--line);color:var(--blue)}.tag.focus{background:#fff4d6;border-color:#e8cf8a;color:#7a5200;text-transform:none}.ann .body{margin:.45rem 0;white-space:pre-wrap;word-break:break-word}.ann .meta{color:var(--muted);font-size:.8rem}.cc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-top:.6rem}.cc h3{margin:0 0 .15rem;font-size:1rem}.bar{height:10px;background:var(--cream);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin:.45rem 0}.bar i{display:block;height:100%;background:var(--ok);width:0}.cc.risk .bar i{background:#d99a00}.cc.low .bar i{background:var(--err)}.badge{font-size:.8rem;font-weight:700}.cc.ok .badge{color:var(--ok)}.cc.risk .badge{color:#9a6a00}.cc.low .badge{color:var(--err)}.dhead{display:flex;align-items:center;gap:.6rem}.iconbtn{background:var(--cream);color:var(--blue);display:grid;place-content:center;border:1px solid var(--line);flex:none}.iconbtn:hover{background:#fff}.row2{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;align-items:end}@media(max-width:34rem){.row2{grid-template-columns:1fr}}.item{flex-wrap:wrap}.item.static{cursor:default}.scroll{max-height:46vh;overflow:auto;border:1px solid var(--line);margin-top:.5rem;background:#fff}.scroll th{position:sticky;top:0;background:var(--cream);z-index:1}.panel{border-top:2px solid var(--line);margin-top:1.4rem;padding-top:.8rem}.pinline{font-size:1.15rem;font-weight:700;color:var(--blue);letter-spacing:.04em;margin:.4rem 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.8rem 0}.stat{background:#fff;border:1px solid var(--line);padding:.7rem}.stat b{display:block;font-size:1.6rem;color:var(--blue)}button.danger{background:var(--err)}.btns{display:flex;gap:.4rem;flex-wrap:wrap}.btns button,.top button{width:auto;margin:.3rem 0 0;padding:.5rem .9rem}.top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.adm{display:grid;gap:1rem}.side{display:none;flex-direction:column;gap:.3rem}.side.open{display:flex}.side button{color:var(--text);margin:0;border:0;width:100%}.side button:hover{background:var(--cream)}.side button.on{background:var(--blue)}.menu-btn{width:auto;margin:0}@media(min-width:52rem){.adm{grid-template-columns:13rem 1fr;align-items:start}.side{display:flex;position:sticky;top:.5rem}.menu-btn{display:none}}main.wide{max-width:72rem}@media(min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.cards{grid-template-columns:repeat(4,1fr)}}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable}body.noscroll{overflow:hidden}::selection{background:rgba(31,95,196,.25)}header{position:sticky;top:0;z-index:30;gap:.6rem;background:linear-gradient(135deg,rgba(11,61,145,.93),rgba(31,95,196,.88));backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 6px 24px rgba(11,61,145,.28);border-bottom:1px solid rgba(255,255,255,.2)}.card{background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:22px;padding:1.4rem;animation:.5s both rise}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,12px)}}input,select,textarea{font-size:1rem;background:rgba(255,255,255,.78);border:1.5px solid rgba(11,61,145,.14);border-radius:13px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue2);box-shadow:0 0 0 4px rgba(31,95,196,.18);background:#fff}.btn,button{background:linear-gradient(135deg,var(--blue),var(--blue2));border-radius:13px;box-shadow:var(--glow);transition:transform .15s,box-shadow .15s,filter .15s,background .15s}.btn:hover,button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 28px rgba(31,95,196,.4)}.btn:active,button:active:not(:disabled){transform:scale(.98)}.btn.ghost,button.ghost{background:rgba(255,255,255,.55);color:var(--blue);border:1.5px solid rgba(11,61,145,.3);box-shadow:none;backdrop-filter:blur(8px)}.btn.ghost:hover,button.ghost:hover:not(:disabled){background:#fff;box-shadow:0 8px 20px rgba(11,61,145,.15)}button.danger{background:linear-gradient(135deg,#b3261e,#d6453d);box-shadow:0 8px 22px rgba(179,38,30,.3)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.is-loading{position:relative;color:transparent!important;pointer-events:none}.is-loading:disabled{opacity:.92}.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:1.15rem;height:1.15rem;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite s}.ghost.is-loading::after,.iconbtn.is-loading::after{border-color:rgba(11,61,145,.22);border-top-color:var(--blue)}.is-loading svg{opacity:0}.skels{display:grid;gap:.55rem}.skel{height:3.6rem;border-radius:14px;background-size:200% 100%;animation:1.3s linear infinite shimmer;border:1px solid var(--edge)}.retry{text-align:center;padding:1rem;border:1.5px dashed rgba(179,38,30,.45);border-radius:16px;background:rgba(253,232,230,.75)}.retry p{margin:.1rem 0 .6rem;color:#7a1710}.retry button{width:auto;margin:0}#loader{background:rgba(250,243,224,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.spin{border-top-color:var(--blue2);box-shadow:0 0 28px rgba(31,95,196,.35)}.toast{backdrop-filter:blur(12px);border-radius:14px;animation:.25s both pop;font-weight:600}.alert{border-radius:14px}dialog{background:rgba(255,255,255,.86);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid var(--edge);border-radius:24px;box-shadow:0 30px 80px rgba(10,25,60,.4);width:calc(100% - 1.2rem);padding:1.2rem}dialog[open]{animation:.24s both pop}dialog::backdrop{background:rgba(10,25,60,.5);backdrop-filter:blur(5px);animation:.2s both fade}dialog.big{max-width:44rem;max-height:92vh;max-height:92dvh;overflow:auto}dialog.big.wide{max-width:60rem}.dhead{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;position:sticky;top:-1.2rem;z-index:2;padding:.2rem 0;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.55))}.dhead h2{margin:0;font-size:1.2rem}.iconbtn{width:42px;height:42px;padding:0;margin:0;border-radius:50%;background:rgba(255,255,255,.8);color:var(--blue);display:grid;place-content:center;border:1px solid rgba(11,61,145,.18);box-shadow:none;flex:none}.iconbtn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.item{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:16px;box-shadow:0 4px 16px rgba(11,61,145,.08);transition:transform .15s,box-shadow .15s;animation:.35s both rise}.item:not(.static):hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,61,145,.15)}.person{align-items:center;gap:.85rem}.avatar{flex:none;width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-content:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:700;box-shadow:var(--glow)}.pinfo{flex:1 1 12rem;min-width:0}.pinfo b{display:block}.pinfo .muted{word-break:break-word;font-size:.88rem}.pinfo .dept{color:var(--blue2);font-weight:600}.person .btns{margin-left:auto;align-items:center}.pill.rep{background:#e3efff;color:var(--blue);border-color:#b8d3ff}.pill.student{background:var(--cream)}.scroll,.tbl{border-radius:14px}.stat{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:16px;box-shadow:0 4px 16px rgba(11,61,145,.08)}.tabs{display:flex;gap:.3rem;padding:.3rem;background:rgba(255,255,255,.55);border:1px solid var(--edge);border-radius:16px;margin:.9rem 0;backdrop-filter:blur(10px)}.tabs button{flex:1;margin:0;background:0 0;color:var(--blue);box-shadow:none;padding:.7rem .5rem}.tabs button.on{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:var(--glow)}.bar2{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.3rem 0 .9rem}.bar2 p{margin:0}.bar2 button{width:auto;margin:0}.pick{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:rgba(255,255,255,.78);color:var(--muted);border:1.5px solid rgba(11,61,145,.14);box-shadow:none;margin-top:.25rem;padding:.8rem .9rem;font-weight:500}.pick::after{content:"\203A";transform:rotate(90deg);font-size:1.3rem;line-height:1}.pick.chosen{color:var(--text);font-weight:700}.pick:hover:not(:disabled){background:#fff;transform:none;box-shadow:0 0 0 4px rgba(31,95,196,.12)}.picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;margin:.7rem 0}.picker-search input{min-width:0;margin:0}.picker-search button{width:auto;margin:0}.picker-status{margin:.5rem 0}.picker-refresh{margin-left:auto}.department-picker .picker-list{max-height:min(58dvh,38rem);overflow-y:auto;overscroll-behavior:contain}.picker-option{width:100%;margin:0;text-align:left;color:var(--text);background:var(--glass);display:flex;justify-content:space-between;align-items:center;gap:.7rem}.picker-option[hidden]{display:none!important}.department-picker .picker-option:focus-visible,.department-picker .picker-option:hover:not(:disabled){background:linear-gradient(135deg,#123b78,#2459a6);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,61,145,.24)}.department-picker .picker-option:focus-visible *,.department-picker .picker-option:hover:not(:disabled) *{color:inherit!important}.big-text{min-height:13rem;font-size:1.02rem;line-height:1.6;resize:vertical;padding:1rem}.counter{text-align:right;font-size:.8rem;color:var(--muted);margin-top:.25rem}.counter.warn{color:var(--err);font-weight:700}.codearea{min-height:min(52vh,26rem);font:.92rem/1.65 ui-monospace,Menlo,Consolas,monospace;white-space:pre;overflow:auto;resize:vertical;padding:1rem}pre.example{background:rgba(11,61,145,.06);border:1px solid rgba(11,61,145,.1);border-radius:12px;padding:.7rem .9rem;font:.84rem/1.55 ui-monospace,Menlo,Consolas,monospace;overflow:auto;margin:.3rem 0 .7rem}.mtag{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:40rem){.mt-text{display:none}}.hero{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 18px 50px rgba(11,61,145,.3)}.hero::after{content:"";position:absolute;width:20rem;height:20rem;right:-6rem;top:-8rem;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 65%);animation:9s ease-in-out infinite float;pointer-events:none}.cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))!important}.pcard{background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--edge);border-radius:22px;padding:1.4rem;box-shadow:var(--shadow);animation:.55s both rise}.pcard:nth-child(2){animation-delay:.07s}.pcard:nth-child(3){animation-delay:.14s}.pcard:nth-child(4){animation-delay:.21s}.pcard .ico{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(227,239,255,.8));border:1px solid var(--edge);box-shadow:0 6px 18px rgba(31,95,196,.18)}.pcard.main{border:2px solid rgba(31,95,196,.55)}.ann{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--edge);border-left:5px solid var(--blue2);border-radius:16px;box-shadow:0 4px 16px rgba(11,61,145,.08);animation:.35s both rise}.tag.focus{box-shadow:0 0 0 3px rgba(255,214,102,.35)}.page-hero{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:26px;padding:1.2rem 1.3rem 1.5rem;margin:1rem 0;box-shadow:0 18px 50px rgba(11,61,145,.3);position:relative;overflow:hidden;animation:.5s both rise}.page-hero::after{content:"";position:absolute;width:16rem;height:16rem;right:-4rem;top:-6rem;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%);animation:9s ease-in-out infinite float;pointer-events:none}.page-hero h1{color:#fff;margin:.7rem 0 .25rem;font-size:1.8rem}.page-hero p{margin:0;opacity:.93;max-width:38rem}.back.pillback{display:inline-flex;align-items:center;gap:.2rem;background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:.3rem .9rem .3rem .4rem;text-decoration:none;font-weight:600;font-size:.9rem;margin:0;backdrop-filter:blur(8px)}.back.pillback:hover{background:rgba(255,255,255,.32);color:#fff}.adm-bar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.adm-bar h1{margin:0;font-size:1.35rem}.menu-btn{display:grid}.side{gap:.35rem}.side button{display:flex;align-items:center;gap:.7rem;background:0 0;color:var(--text);box-shadow:none;border-radius:14px;padding:.75rem .9rem;font-weight:600;text-align:left}.side button svg{flex:none;color:var(--blue2)}.side button:hover:not(:disabled){background:rgba(255,255,255,.8);transform:none;filter:none;box-shadow:none}.side button.on{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:var(--glow)}.side button.on svg{color:#fff}.side .ghost{margin-top:.6rem;border-color:rgba(179,38,30,.35);color:var(--err)}.side .ghost svg{color:var(--err)}.side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}@media(max-width:51.99rem){.side{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(19rem,86vw);z-index:70;padding:1rem;overflow:auto;transform:translateX(-105%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s;background:rgba(255,255,255,.86);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 0 60px rgba(11,61,145,.4);border-right:1px solid var(--edge)}.side.open{transform:none;visibility:visible}.scrim{position:fixed;inset:0;z-index:65;background:rgba(10,25,60,.5);backdrop-filter:blur(4px);animation:.2s both fade}}@media(min-width:52rem){.menu-btn,.scrim,.side-head{display:none!important}.adm{grid-template-columns:14.5rem 1fr;align-items:start;gap:1.4rem}.side{display:flex;flex-direction:column;position:sticky;top:5.4rem;padding:.7rem;background:rgba(255,255,255,.55);border:1px solid var(--edge);border-radius:18px;backdrop-filter:blur(12px)}}[data-pane]{animation:.35s both rise}@media(max-width:34rem){.card{padding:1rem;border-radius:18px}h1{font-size:1.3rem}.item{padding:.7rem}.page-hero h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.anns,.stack{max-height:min(65dvh,44rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.15rem .25rem .4rem}.skel{background:linear-gradient(90deg,rgba(11,61,145,.13) 20%,rgba(255,255,255,.92) 50%,rgba(11,61,145,.13) 80%);border:1px solid rgba(11,61,145,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.btn:not(.ghost):hover,button:not(.ghost):not(.danger):not(.iconbtn):not(.pick):not(.eye):not([data-tab]):not([data-rtab]):hover:not(:disabled){background:linear-gradient(135deg,#123b78,#2459a6);filter:none;transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,61,145,.24)}.scroll{max-height:min(60dvh,42rem);min-height:min(12rem,30dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}