:root{--bg:#fbfaf8;--panel:#fff;--tint:#f3efea;--ink:#1f1c1a;--muted:#645c55;--faint:#948a81;--line:#e7e1da;--grid:#d8761c12;--o:#d8761c;--o-deep:#a9560c;--o-soft:#fcebd9;--b:#2a7fba;--b-deep:#1f6497;--b-soft:#e3eff8;--g:#2f8a55;--g-deep:#246b42;--g-soft:#e1f2e7;--k:#3a332e;--k-soft:#ece7e2;--r:#b8402f;--r-soft:#f8e3df;--shadow:0 1px 0 #28190a0a,0 10px 30px -12px #28190a2e;--disp:"Sora",ui-sans-serif,system-ui,sans-serif;--body:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ac:var(--o);--ac-deep:var(--o-deep);--ac-soft:var(--o-soft)}.student{--ac:var(--b);--ac-deep:var(--b-deep);--ac-soft:var(--b-soft)}.alumni{--ac:var(--o);--ac-deep:var(--o-deep);--ac-soft:var(--o-soft)}.staff{--ac:var(--g);--ac-deep:var(--g-deep);--ac-soft:var(--g-soft)}.admin{--ac:var(--k);--ac-deep:var(--k);--ac-soft:var(--k-soft)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--disp);text-wrap:balance;letter-spacing:-.01em;margin:0;font-stretch:112%;line-height:1.08}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.demo{background:var(--ink);color:var(--bg);text-align:center;padding:6px 16px;font-size:12.5px}.demo b{color:var(--o)}.gate{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.gate-art{background:#222;position:relative;overflow:hidden}.gate-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gate-art .shade{background:linear-gradient(#140e0826 0%,#140e0840 45%,#140e08d9 100%);position:absolute;inset:0}.gate-art .txt{color:#fff;padding:clamp(24px,4vw,48px);position:absolute;bottom:0;left:0;right:0}.gate-art .plate{background:#fff;border-radius:10px;margin-bottom:22px;padding:8px 12px;display:inline-block}.gate-art .plate img{width:auto;height:40px;display:block;position:static}.gate-art h1{letter-spacing:-.025em;font-size:clamp(34px,4.6vw,60px);font-weight:800;font-stretch:125%}.gate-art h1 em{color:#f6a95f;font-style:normal}.gate-art p{opacity:.9;max-width:44ch;margin:12px 0 0;font-size:16px}.gate-side{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,5vw,64px);display:flex}.gate-side .brand{font-family:var(--disp);font-size:20px;font-weight:800;font-stretch:125%}.gate-side .brand i{color:var(--o);font-style:normal}.gate-side h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}.gate-side .sub{color:var(--muted);margin:6px 0 0}.who{grid-template-columns:1fr 1fr;gap:12px;display:grid}.whocard{border:1.5px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.whocard:hover{border-color:var(--c);box-shadow:5px 5px 0 var(--c);transform:translateY(-2px)}.whocard .dot{background:var(--cs);width:34px;height:34px;color:var(--c);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.whocard .dot svg{width:19px;height:19px}.whocard strong{font-family:var(--disp);font-size:19px;font-weight:800;font-stretch:112%}.whocard small{color:var(--muted);font-size:13.5px;line-height:1.4}.whocard .go{color:var(--faint);position:absolute;top:18px;right:16px}.whocard .go svg{width:18px;height:18px}.c-student{--c:var(--b);--cs:var(--b-soft)}.c-alumni{--c:var(--o);--cs:var(--o-soft)}.c-staff{--c:var(--g);--cs:var(--g-soft)}.c-admin{--c:var(--k);--cs:var(--k-soft)}.gate-foot{color:var(--faint);font-size:13px}.signin{background:var(--panel);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--c);border-radius:16px;flex-direction:column;gap:16px;max-width:460px;padding:24px;display:flex}.signin .rolehead{align-items:center;gap:12px;display:flex}.signin .rolehead .dot{background:var(--cs);width:40px;height:40px;color:var(--c);border-radius:10px;place-items:center;display:grid}.signin .rolehead .dot svg{width:21px;height:21px}.signin h3{font-size:22px;font-weight:800}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input{border:1.5px solid var(--line);background:var(--bg);border-radius:10px;outline:none;padding:11px 14px;font-weight:500}.field input:focus{border-color:var(--c)}.field small{color:var(--faint);font-weight:400}.otp{gap:8px;display:flex}.otp input{text-align:center;width:48px;font-family:var(--mono);padding:10px 0;font-size:20px}.back{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.back svg{width:16px;height:16px}.note{color:var(--faint);background:var(--tint);border-radius:8px;padding:8px 10px;font-size:12.5px}.btn{background:var(--ac);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(.92)}.btn.line{border:1.5px solid var(--line);color:var(--ink);background:0 0}.btn.line:hover{border-color:var(--ac);filter:none}.btn.sm{border-radius:8px;padding:7px 13px;font-size:13.5px}.btn.ok{background:var(--g-soft);color:var(--g)!important}.btn.no{background:var(--r-soft);color:var(--r)!important}.signin .btn{background:var(--c)}.chip{border:1.5px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:5px 11px;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--ac);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.av{color:#fff;width:40px;height:40px;font-family:var(--disp);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;font-stretch:112%;display:grid}.av.s{border-radius:8px;width:32px;height:32px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.link{color:var(--ac-deep);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.link svg{width:16px;height:16px}.pill{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pill.b{background:var(--b-soft);color:var(--b)}.pill.g{background:var(--g-soft);color:var(--g)}.pill.r{background:var(--r-soft);color:var(--r)}.pill.k{background:var(--k-soft);color:var(--k)}.topbar{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.topbar:before{content:"";background:var(--ac);height:4px;display:block}.topbar .wrap{align-items:center;gap:18px;height:64px;display:flex}.logo{background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.logo .plate{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 7px}.logo img{width:auto;height:26px;display:block}.portal-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ac-soft);color:var(--ac-deep);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.tabs{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.tabs .tabbtn{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabs .n{background:var(--r);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.user{flex:none;align-items:center;gap:10px;display:flex}.user .nm{text-align:right;font-size:14px;font-weight:700;line-height:1.2}.user .nm small{color:var(--faint);font-size:12px;font-weight:500;display:block}.signout{border:1.5px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.signout:hover{border-color:var(--r);color:var(--r)}.welcome{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;padding-block:30px 22px;display:flex}.welcome h1{margin-top:8px;font-size:clamp(28px,4vw,44px);font-weight:800}.welcome p{color:var(--muted);max-width:60ch;margin:6px 0 0}.grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.col{flex-direction:column;gap:18px;min-width:0;display:flex}.card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stat b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;font-stretch:125%;line-height:1;display:block}.stat .d{color:var(--g);margin-top:4px;font-size:12px;font-weight:700;display:block}.stat.hot{border-color:var(--ac);background:var(--ac-soft)}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.row .t{font-weight:700;line-height:1.3}.row .acts{gap:6px;display:flex}.meter{background:var(--tint);border-radius:5px;height:10px;margin:10px 0 6px;overflow:hidden}.meter span{background:var(--ac);border-radius:5px;height:100%;display:block}.checklist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.checklist label{align-items:center;gap:10px;font-size:14px;display:flex}.checklist input{accent-color:var(--ac);width:17px;height:17px}.checklist .doneTxt{color:var(--faint);text-decoration:line-through}.cal{border:1.5px solid var(--ink);text-align:center;border-radius:9px;width:54px;overflow:hidden}.cal span{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.1em;padding:1px 0;font-size:10px;display:block}.cal b{font-family:var(--disp);padding:2px 0;font-size:20px;font-weight:800;font-stretch:125%;display:block}.notice{border-left:3px solid var(--ac);background:var(--tint);border-radius:0 10px 10px 0;margin-top:10px;padding:12px 14px}.notice:first-of-type{margin-top:0}.notice b{display:block}.notice span{color:var(--muted);font-size:13px}.notice .from{color:var(--faint);margin-top:4px;font-size:12px;display:block}.q{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.vote{border:1.5px solid var(--line);background:0 0;border-radius:10px;flex-direction:column;align-items:center;height:max-content;padding:6px 0;display:flex}.vote svg{width:17px;height:17px}.vote b{font-variant-numeric:tabular-nums}.q h3{font-family:var(--body);letter-spacing:0;font-size:16.5px;font-weight:700;font-stretch:100%;line-height:1.35}.q .meta{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.ans{border-left:3px solid var(--o);background:var(--tint);border-radius:0 10px 10px 0;margin-top:10px;padding:10px 12px;font-size:14.5px}.ans .who{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.qs{flex-direction:column;gap:10px;display:flex}textarea,.inp,select.inp{border:1.5px solid var(--line);background:var(--bg);resize:vertical;border-radius:10px;outline:none;width:100%;padding:11px 14px}textarea:focus,.inp:focus{border-color:var(--ac)}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.person{gap:12px;padding:16px;display:flex}.person .t{font-weight:700;line-height:1.25}.person .s{color:var(--faint);margin:2px 0 6px;font-size:13px}.person .w{color:var(--muted);font-size:13.5px}.helps{color:var(--g);margin-top:6px;font-size:12px;font-weight:700}.search{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;flex:0 340px;align-items:center;gap:8px;padding:9px 12px;display:flex}.search:focus-within{border-color:var(--ac)}.search svg{width:17px;height:17px;color:var(--faint);flex:none}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.opps{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.opp{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.opp h3{font-family:var(--body);letter-spacing:0;font-size:16.5px;font-weight:700;font-stretch:100%;line-height:1.3}.opp .co{color:var(--muted);font-size:13.5px}.opp .foot{border-top:1px dashed var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.bl{padding:4px 2px;overflow-x:auto}.bl-track{min-width:max-content;padding:30px 6px 4px;display:flex;position:relative}.bl-track:before{content:"";background:var(--o);border-radius:5px;height:5px;position:absolute;top:50px;left:0;right:0}.st{background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:56px;padding:0;display:flex;position:relative}.st .yr{font-family:var(--disp);color:var(--muted);font-size:13.5px;font-weight:800;font-stretch:125%;position:absolute;top:-26px}.st .dot{background:var(--panel);border:4px solid var(--o);z-index:1;border-radius:50%;width:18px;height:18px}.st.me .dot{background:var(--o);transform:scale(1.4)}.st.me .yr{color:var(--ink)}.st .n{color:var(--faint);font-size:11.5px}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}tr:last-child td{border-bottom:0}.okt{color:var(--g);font-weight:600}.wt{color:var(--r);font-weight:600}.chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;height:170px;padding-top:10px;display:grid}.chart .c{flex-direction:column;justify-content:end;align-items:center;gap:4px;height:100%;display:flex}.chart .c i{background:var(--ac);border-radius:5px 5px 0 0;width:100%;max-width:34px;display:block}.chart .c b{font-variant-numeric:tabular-nums;font-size:12px}.chart-x{color:var(--faint);text-align:center;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:6px;font-size:11.5px;display:grid}.split{border-radius:7px;height:14px;margin:10px 0;display:flex;overflow:hidden}.split span{display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.privacy{flex-direction:column;display:flex}.privacy label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.privacy label:first-child{border-top:0}.privacy input{accent-color:var(--ac);width:18px;height:18px}.empty{color:var(--muted);padding:6px 0;font-size:14px}.toast{background:var(--ink);color:var(--bg);z-index:70;border-radius:10px;max-width:calc(100% - 32px);padding:10px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}footer{border-top:1px solid var(--line);margin-top:40px}footer .wrap{color:var(--faint);padding-block:22px;font-size:13px}@media (max-width:1320px){.user .nm{display:none}}@media (max-width:960px){.gate{grid-template-columns:1fr}.gate-art{min-height:300px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}@media (max-width:720px){.topbar .wrap{flex-wrap:wrap;gap:10px;height:auto;padding-block:10px}.tabs{flex-basis:100%;order:3;margin:0 -16px;padding:0 16px}.user .nm{display:none}.user{margin-left:auto}.who,.form .two{grid-template-columns:1fr}.row{grid-template-columns:auto minmax(0,1fr)}.row .acts,.row>.btn,.row>.pill{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.flash{background:var(--g-soft);color:var(--g);border-radius:10px;margin-bottom:18px;padding:10px 14px;font-weight:700}.err{background:var(--r-soft);color:var(--r);border-radius:10px;padding:10px 14px;font-weight:600}.portal{flex-direction:column;min-height:100vh;display:flex}.portal main{flex:1;width:100%}.inline{display:inline}.report{color:var(--faint);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;display:inline-flex}.report svg{width:13px;height:13px}.report:hover{color:var(--r)}.ans-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ans-list .ans{margin-top:0}details.reqform summary{cursor:pointer;list-style:none}details.reqform summary::-webkit-details-marker{display:none}details.reqform[open] summary{margin-bottom:10px}.center-card{max-width:560px;margin:60px auto;padding:28px}.steps{gap:6px;margin-bottom:10px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:4px}.steps span.on{background:var(--ac)}.dropzone{border:1.5px dashed var(--faint);text-align:center;background:var(--tint);border-radius:12px;padding:22px}.hint{color:var(--faint);font-size:13px;font-weight:400}a{color:var(--ac-deep)}.logo{text-decoration:none}.prep-item{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:2px 0;font-size:14px;display:flex}.prep-item .box{border:1.5px solid var(--faint);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.prep-item[aria-pressed=true] .box{background:var(--ac);border-color:var(--ac)}a.chip,a.btn,a.link{text-decoration:none}a.chip{display:inline-block}summary.btn{display:inline-flex}.gate{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.gate-art .shade{background:linear-gradient(#140c0400 35%,#140c04c7 100%)}.gate-art h1{font-family:var(--disp);letter-spacing:-.03em;font-weight:800;line-height:1.02}.gate-art h1 em{color:#ffb25e}.gate-side{color:#fff;background:linear-gradient(160deg,#e4832a 0%,#d06a17 55%,#b9570e 100%);justify-content:flex-start;padding-block:clamp(28px,5vw,56px)}.gate-side .top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(8px,4vh,40px);display:flex}.gate-side .logo-card{background:#fef5ec;border-radius:18px;padding:14px 18px;display:block;box-shadow:0 10px 30px -12px #3c19008c}.gate-side .logo-card img{width:clamp(150px,16vw,200px);height:auto;display:block}.gate-side .tagline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;text-align:right;font-size:11px;line-height:1.6}.gate-side .tagline b{font-family:var(--disp);letter-spacing:0;text-transform:none;color:#fff;font-size:18px;display:block}.gate-side h2{color:#fff;font-family:var(--disp);letter-spacing:-.02em}.gate-side .sub{color:#ffffffe0}.gate-side .whocard{color:var(--ink);background:#fff;border:0;box-shadow:0 8px 24px -14px #3c190099}.gate-side .whocard:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 14px 30px -12px #3c1900b3}.gate-side .whocard strong{font-family:var(--disp)}.gate-side .gate-foot{color:#ffffffd9}.gate-side .gate-foot a{color:#fff;font-weight:600}.gate-side .back{color:#fff}.gate-side .signin{color:var(--ink);border:0;max-width:520px;box-shadow:0 18px 40px -16px #3c1900b3}.gate-side .err{color:#b8402f;background:#fff}@media (max-width:960px){.gate{grid-template-columns:1fr}.gate-art{min-height:320px}.gate-art .shade{background:linear-gradient(#140c040d 20%,#140c04d1 100%)}.gate-art h1{font-size:36px}.gate-art p{font-size:14.5px}.gate-side .top{flex-direction:row}.gate-side .tagline{display:none}}.entry{color:#fff;background:radial-gradient(1200px 600px at 50% -10%,#f2a04e 0%,#f2a04e00 60%),linear-gradient(#e07b22 0%,#cc6716 60%,#b3540d 100%);justify-content:center;min-height:100vh;padding:clamp(28px,6vh,72px) 16px 40px;display:flex}.entry-inner{text-align:center;flex-direction:column;align-items:center;gap:26px;width:100%;max-width:980px;display:flex}.entry-head{flex-direction:column;align-items:center;gap:16px;display:flex}.entry-logo{background:#fef5ec;border-radius:24px;padding:22px 28px;box-shadow:0 22px 50px -20px #461c00a6}.entry-logo img{width:clamp(190px,26vw,260px);height:auto;display:block}.entry-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;margin:0;font-size:11.5px}.entry h2{font-family:var(--disp);letter-spacing:-.02em;color:#fff;font-size:clamp(28px,4vw,40px);font-weight:800}.entry .sub{color:#ffffffe6;margin:8px 0 0}.entry .who{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.entry .whocard{color:#1f1c1a;background:#fff;border:0;box-shadow:0 10px 26px -14px #461c00a6}.entry .whocard small{color:#645c55}.entry .whocard .go{color:#948a81}.entry .whocard:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px #461c00bf}.entry .gate-foot{color:#ffffffe0;max-width:60ch}.entry .gate-foot a{color:#fff;font-weight:600}.entry .back{color:#fff;align-self:center}.entry .signin{color:#1f1c1a;text-align:left;background:#fff;border:0;width:100%;max-width:460px;box-shadow:0 22px 50px -20px #461c00b3}.entry .signin .field input{color:#1f1c1a;background:#fbfaf8;border-color:#e7e1da}.entry .signin .note{color:#645c55;background:#f3efea}.entry .signin .back{color:#645c55;align-self:flex-start}.entry .signin small{color:#948a81}.entry .err{color:#b8402f;background:#fff;max-width:460px}@media (max-width:900px){.entry .who{grid-template-columns:1fr 1fr}}@media (max-width:520px){.entry .who{grid-template-columns:1fr}.entry-logo{padding:16px 20px}}.entry .c-student{--c:#2a7fba;--cs:#e3eff8}.entry .c-alumni{--c:#d8761c;--cs:#fcebd9}.entry .c-staff{--c:#2f8a55;--cs:#e1f2e7}.entry .c-admin{--c:#3a332e;--cs:#ece7e2}.entry .signin .btn{color:#fff}.entry .signin.c-alumni .btn{color:#1c0f05}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--disp:var(--font);--body:var(--font);--mono:var(--font);--brand:#e07a1f;--brand-deep:#b95c0c;--brand-soft:#fff0e0;--brand-tint:#fff8f1;--charcoal:#2b2a29;--sky:#1c86c6;--sky-soft:#e4f2fb;--crimson:#d2302c;--crimson-soft:#fde8e7;--bg:#fff8f1;--panel:#fff;--tint:#fff3e6;--ink:#2b2a29;--muted:#6b625a;--faint:#9b9087;--line:#f0e2d3;--o:var(--brand);--o-deep:var(--brand-deep);--o-soft:var(--brand-soft);--b:var(--sky);--b-deep:#136a9f;--b-soft:var(--sky-soft);--g:#2e8b57;--g-deep:#236b43;--g-soft:#e3f4ea;--k:var(--charcoal);--k-soft:#f1ece7;--r:var(--crimson);--r-soft:var(--crimson-soft);--ac:var(--brand);--ac-deep:var(--brand-deep);--ac-soft:var(--brand-soft);--grid:transparent;--radius:16px;--shadow:0 1px 2px #783c0a0f,0 12px 32px -16px #783c0a38}.student,.alumni,.staff,.admin{--ac:var(--brand);--ac-deep:var(--brand-deep);--ac-soft:var(--brand-soft)}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.6}h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;font-stretch:100%}.mono{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:700}.wrap{max-width:1180px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#e4832a,#cc6716);border-bottom:0;box-shadow:0 6px 20px -12px #78320080}.topbar:before{display:none}.topbar .wrap{gap:20px;height:72px}.logo .plate{background:#fff;border:0;border-radius:12px;padding:6px 10px;box-shadow:0 4px 12px -6px #501e0066}.logo img{height:30px}.portal-tag{font-family:var(--font);letter-spacing:.08em;color:#fff;background:#ffffff2e;border-radius:999px;padding:5px 11px;font-weight:700}.tabs .tabbtn{color:#ffffffd9;border-radius:999px;padding:8px 14px;font-weight:600}.tabs .tabbtn:hover{color:#fff;background:#ffffff24}.tabs .tabbtn[aria-current=page]{color:var(--brand-deep);background:#fff}.tabs .n{background:var(--crimson);border:2px solid #fff}.user .nm{color:#fff}.user .nm small{color:#fffc}.user .av{box-shadow:0 0 0 2px #fff}.signout{color:#fff;background:0 0;border:1.5px solid #fff9;border-radius:999px;padding:6px 14px}.signout:hover{color:var(--brand-deep);background:#fff;border-color:#fff}.welcome{background:0 0;border-bottom:0;margin-bottom:28px;padding-block:40px 8px}.welcome h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(30px,4vw,44px);font-weight:800}.welcome p{color:var(--muted);font-size:16px}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel)}.grid,.col{gap:24px}.stats{gap:18px;margin-bottom:28px}.stat{flex-direction:column;gap:6px;padding:22px 24px;display:flex}.stat b{font-family:var(--font);color:var(--ink);letter-spacing:-.02em;font-size:34px;font-weight:800;font-stretch:100%}.stat span{color:var(--muted);font-size:14px}.stat.hot{color:#fff;background:linear-gradient(135deg,#e4832a,#c9651a);border-color:#0000}.card-h{margin-bottom:16px}.card-h .mono{color:var(--faint)}.row{padding:14px 0}.row .t{font-weight:700}.link{color:var(--brand-deep)}.empty{color:var(--muted)}.btn{background:var(--brand);color:#fff;border-radius:999px;padding:11px 22px;font-weight:700;box-shadow:0 6px 16px -8px #b95c0cb3}.btn:hover{background:var(--brand-deep);filter:none}.btn.line{border:1.5px solid var(--line);color:var(--ink);box-shadow:none;background:#fff}.btn.line:hover{border-color:var(--brand);color:var(--brand-deep)}.btn.sm{border-radius:999px;padding:8px 16px}.btn.ok,.btn.no{box-shadow:none}.chip{border-color:var(--line);border-radius:999px;padding:6px 14px}.inp,textarea,.search,.field input{border-color:var(--line);background:#fff;border-radius:12px}.inp:focus,textarea:focus,.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #e07a1f26}.pill{border-radius:999px;padding:3px 10px}.pill.o{background:var(--brand-soft);color:var(--brand-deep)}.notice{border-left-color:var(--brand);background:var(--brand-tint);border-radius:0 12px 12px 0}.ans{border-left-color:var(--brand);background:var(--brand-tint)}.vote[aria-pressed=true]{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.meter span,.chart .c i{background:var(--brand)}.cal{border-color:var(--brand);border-radius:12px}.cal span{background:var(--brand);color:#fff}.flash{border-radius:12px}th{font-family:var(--font);font-weight:700}footer{border-top:1px solid var(--line)}.entry,.entry h2,.entry-kicker{font-family:var(--font)}.entry-kicker{font-weight:700}@media (max-width:720px){.topbar .wrap{height:auto}.tabs .tabbtn[aria-current=page]:after{display:none}}.topbar .wrap{flex-wrap:wrap;row-gap:8px;height:auto;padding-block:12px 0}.topbar .user{margin-left:auto}.user .nm{display:block}.tabs{flex-basis:100%;order:3;height:auto;margin:0;padding:0 0 10px}@media (max-width:720px){.user .nm{display:none}.tabs{margin:0 -16px;padding:0 16px 10px}}:root{--serif:"Fraunces",Georgia,"Times New Roman",serif;--bg:#faf5ee;--panel:#fff;--tint:#fbf1e6;--line:#eee2d4;--ink:#2b2724;--muted:#6f655c;--faint:#a0948a;--brand:#d9731c;--brand-deep:#a9520f;--brand-soft:#fdeedd;--brand-tint:#fff8f0;--side-top:#b3561a;--side-bot:#8e3f0e;--radius:18px;--shadow:0 1px 2px #5a2d0a0d,0 10px 28px -18px #5a2d0a47}body{background:var(--bg)}.shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.side{background:linear-gradient(180deg,var(--side-top),var(--side-bot));color:#fff;flex-direction:column;gap:14px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.side-logo{background:#fef5ec;border-radius:16px;padding:14px 16px;display:block;box-shadow:0 10px 24px -14px #00000080}.side-logo img{width:100%;height:auto;display:block}.side-role{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;padding:6px 12px 0;font-size:11px;font-weight:700}.snav{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.snav-item{color:#ffffffdb;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.snav-item svg{opacity:.9;flex:none;width:20px;height:20px}.snav-item:hover{color:#fff;background:#ffffff1a}.snav-item[aria-current=page]{color:var(--brand-deep);background:#fff6ec;box-shadow:0 6px 16px -10px #00000073}.snav-item .n{color:var(--brand-deep);background:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:800}.snav-item[aria-current=page] .n{background:var(--brand);color:#fff}.side-me{background:#00000024;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.side-me-txt{flex:1;min-width:0;line-height:1.25}.side-me-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.side-me-txt span{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.side-out{color:#fff;background:#ffffff24;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.side-out:hover{color:var(--brand-deep);background:#fff}.side-out svg{width:18px;height:18px}.stage{flex-direction:column;min-width:0;display:flex}.page{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:44px clamp(18px,4vw,52px) 40px}.page-foot{width:100%;max-width:1160px;color:var(--faint);border-top:1px solid var(--line);margin:0 auto;padding:22px clamp(18px,4vw,52px) 30px;font-size:13px}.page-foot a{color:var(--muted)}.welcome{background:0 0;border:0;align-items:flex-end;margin-bottom:30px;padding:0 0 6px}.welcome .mono{letter-spacing:.14em;color:var(--brand-deep);font-size:11.5px;font-weight:700}.welcome h1{font-family:var(--serif);letter-spacing:-.015em;margin-top:10px;font-size:clamp(32px,4.2vw,46px);font-weight:600;line-height:1.1}.welcome p{color:var(--muted);max-width:58ch;margin-top:10px;font-size:16.5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:26px 28px}.card-h{align-items:baseline;margin-bottom:18px}.card-h h2{font-family:var(--serif);font-size:21px;font-weight:600}.card-h .mono{letter-spacing:.12em;color:var(--faint);font-size:11px;font-weight:700}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat{padding:22px 24px}.stat b{font-family:var(--serif);color:var(--ink);font-size:38px;font-weight:600;line-height:1}.stat span{color:var(--muted);margin-top:6px;font-size:14px}.stat.hot{background:linear-gradient(135deg,#e0812a,#be5e16);border:0}.stat.hot b,.stat.hot span{color:#fff}.grid,.col{gap:26px}.row{border-top:1px solid var(--line);gap:16px;padding:16px 0}.row:first-child{border-top:0;padding-top:2px}.row .t{font-size:15.5px}.row .s{color:var(--faint);margin-top:3px;font-size:13.5px}.notice{background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:0 12px 12px 0;padding:14px 16px}.notice b{font-size:15px}.person{gap:14px;padding:20px}.person .t{font-size:16px}.people,.opps{gap:16px}.opp,.q{padding:20px 22px}.av{border-radius:50%}.empty{font-size:14.5px}.btn{font-family:var(--font);background:var(--brand);color:#fff;border-radius:999px;box-shadow:0 6px 16px -10px #a9520fe6}.btn.line{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:#fff}.chip{background:#fff}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.flash{color:#236b43;background:#e9f6ee;border:1px solid #cfebda}.entry h2{font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:600}.entry .whocard strong{font-family:var(--serif);font-size:20px;font-weight:600}.entry .signin h3{font-family:var(--serif);font-weight:600}@media (max-width:980px){.side{z-index:40;flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:10px 14px;position:sticky;top:0}.side-logo{border-radius:12px;padding:6px 10px}.side-logo img{width:120px}.side-role{display:none}.snav{scrollbar-width:none;flex-direction:row;flex-basis:100%;order:3;gap:4px;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.snav-item{white-space:nowrap;padding:8px 12px;font-size:14px}.snav-item svg{width:17px;height:17px}.side-me{background:0 0;margin:0 0 0 auto;padding:6px}.side-me-txt,.side-me .av{display:none}.stats{grid-template-columns:1fr 1fr}.page{padding-top:28px}.shell{grid-template-columns:minmax(0,1fr)}.stage,.page{min-width:0}.welcome{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px}.stat b{font-size:30px}.pad{padding:20px}}:root{--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--font);--disp:var(--font);--body:var(--font);--mono:var(--font);--bg:#faf8f5;--panel:#fff;--tint:#f5f1eb;--line:#ece6de;--ink:#2a2826;--muted:#6b645d;--faint:#9d958d;--brand:#b8622a;--brand-deep:#964d1e;--brand-soft:#f6ebe1;--brand-tint:#fbf6f1;--o:var(--brand);--o-deep:var(--brand-deep);--o-soft:var(--brand-soft);--ac:var(--brand);--ac-deep:var(--brand-deep);--ac-soft:var(--brand-soft);--radius:14px;--shadow:0 1px 2px #2a28260a,0 4px 16px -8px #2a28261a}body{font-family:var(--font);background:var(--bg);color:var(--ink);letter-spacing:-.005em}h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;font-variation-settings:normal;font-weight:650}.in{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.in-top{padding:24px clamp(20px,5vw,56px)}.in-top img{width:auto;height:40px;display:block}.in-main{flex-direction:column;flex:1;align-items:center;gap:0;width:100%;max-width:1040px;margin:0 auto;padding:clamp(32px,8vh,88px) 20px 40px;display:flex}.in-head{text-align:center;margin-bottom:48px}.in-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(32px,4.4vw,46px);font-weight:700}.in-head p{color:var(--muted);margin:14px 0 0;font-size:18px}.in-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.in-role{text-align:left;border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 28px 26px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.in-role:hover{border-color:#ddb89c;transform:translateY(-2px);box-shadow:0 10px 28px -14px #964d1e59}.in-ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.in-ic svg{width:22px;height:22px}.in-role strong{color:var(--ink);font-size:19px;font-weight:650}.in-role small{color:var(--muted);font-size:15px;line-height:1.55}.in-go{color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;display:inline-flex}.in-go svg{width:16px;height:16px;transition:transform .15s}.in-role:hover .in-go svg{transform:translate(3px)}.in-note{color:var(--muted);text-align:center;margin:40px 0 0;font-size:14.5px}.in-admin{color:var(--faint);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:4px;font-size:14px;font-weight:500;text-decoration:underline}.in-admin:hover{color:var(--brand)}.in-foot{text-align:center;color:var(--faint);padding:40px 20px 32px;font-size:13px}.in-foot a{color:var(--muted)}.in .back{color:var(--muted);align-self:center;margin-bottom:18px}.in .signin{border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow);color:var(--ink);text-align:left;background:#fff;border-radius:16px;padding:30px}.in .signin .dot{background:var(--brand-soft)!important;color:var(--brand)!important}.in .signin h3{font-size:22px;font-weight:650}.in .signin .btn{background:var(--brand);color:#fff}.in .signin .field input{border-color:var(--line);background:#fff}.in .signin .field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b8622a26}.in .err{max-width:440px;margin-bottom:18px}@media (max-width:820px){.in-roles{grid-template-columns:1fr;gap:14px}.in-role{padding:22px}.in-head{margin-bottom:32px}}.side{color:var(--ink);border-right:1px solid var(--line);background:#fff}.side-logo{box-shadow:none;background:0 0;border-radius:0;padding:6px 10px 10px}.side-logo img{width:170px}.side-role{color:var(--faint)}.snav-item{color:var(--muted);font-weight:550}.snav-item:hover{background:var(--tint);color:var(--ink)}.snav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-deep);box-shadow:none}.snav-item .n{background:var(--brand);color:#fff}.side-me{background:var(--tint)}.side-me .av{box-shadow:none}.side-me-txt span{color:var(--faint)}.side-out{color:var(--muted);border:1px solid var(--line);background:#fff}.side-out:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.welcome .mono{color:var(--brand)}.welcome h1{letter-spacing:-.03em;font-weight:700}.card-h h2{font-size:18px;font-weight:650}.stat b{letter-spacing:-.02em;font-weight:700}.stat.hot{box-shadow:inset 3px 0 0 var(--brand),var(--shadow);background:#fff;border:1px solid #e8cbb4}.stat.hot b{color:var(--brand-deep)}.stat.hot span{color:var(--muted)}@media (max-width:980px){.side-logo img{width:130px}}.in-foot{border-top:0}.in-top img{height:44px}.in-top,.in-top *{box-shadow:none!important;background:0 0!important;border:0!important}.alumni .btn:not(.line):not(.ok):not(.no),.c-alumni .btn{color:#fff}.btn{box-shadow:none}.btn:hover{background:var(--brand-deep)}.btn.line{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.line:hover{background:var(--tint)}.btn.ok{background:#e9f6ee;border:1px solid #cfebda;color:#236b43!important}.btn svg{width:15px;height:15px}.cal{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:54px}.cal span{background:var(--brand-soft);color:var(--brand-deep);font-family:var(--font);letter-spacing:.08em;padding:3px 0;font-size:10.5px;font-weight:650}.cal b{font-family:var(--font);padding:4px 0 5px;font-size:20px;font-weight:700;font-stretch:100%}.toast{color:#1f5e3b;background:#e9f6ee;border:1px solid #cfebda;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:min(560px,100% - 32px);padding:12px 12px 12px 18px;font-size:14.5px;font-weight:550;display:flex;bottom:28px;box-shadow:0 12px 30px -14px #2a282659}.toast.bad{color:#8e2f1f;background:#fbece9;border-color:#f2d2cb}.toast button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.toast button:hover{opacity:1}.preview-bar{color:#6e4a1c;background:#fff6e8;border-bottom:1px solid #f0ddc0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px clamp(16px,3vw,40px);font-size:14px;display:flex}.preview-links{flex-wrap:wrap;gap:6px 14px;display:flex}.preview-links a{color:var(--brand-deep);font-weight:600;text-decoration:none}.preview-links a:hover{text-decoration:underline}.preview-links a.exit{background:var(--brand);color:#fff;border-radius:999px;padding:4px 12px}.preview-links a.exit:hover{background:var(--brand-deep);text-decoration:none}.preview-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.preview-pick a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.preview-pick a:hover{border-color:#ddb89c}.preview-pick b{align-items:center;gap:8px;font-weight:650;display:flex}.preview-pick b svg{width:17px;height:17px;color:var(--brand)}.preview-pick span{color:var(--muted);font-size:13px}@media (max-width:700px){.preview-pick{grid-template-columns:1fr}}.evs{flex-direction:column;gap:14px;display:flex}.ev{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ev-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ev-top{flex-wrap:wrap;gap:6px;display:flex}.ev h3{margin:2px 0 0;font-size:17px;font-weight:650}.ev-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13.5px;display:flex}.ev-meta span{align-items:center;gap:6px;display:inline-flex}.ev-meta svg{width:15px;height:15px;color:var(--faint)}.ev-details{white-space:pre-line;color:var(--ink);margin:4px 0 0;font-size:14.5px;line-height:1.55}.ev-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;font-size:13px;display:flex}.ev-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev.compact{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.ev.compact:last-child{border-bottom:0;padding-bottom:0}.ev.compact:first-child{padding-top:0}.ev.compact .ev-foot{border-top:0;margin-top:4px;padding-top:0}.muted{color:var(--muted)}details.newform>summary{cursor:pointer;list-style:none}details.newform>summary::-webkit-details-marker{display:none}details.newform[open]>summary{margin-bottom:14px}.welcome-card{background:linear-gradient(#fffbf7,#fff);border:1px solid #ebd5c3;margin-bottom:22px}.wc-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wc-head h2{margin:0;font-size:20px;font-weight:650}.wc-head p{margin:6px 0 0;font-size:14.5px}.wc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wc-steps a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;height:100%;padding:14px;text-decoration:none;transition:border-color .15s;display:flex}.wc-steps a:hover{border-color:#ddb89c}.wc-steps b{font-size:14.5px;font-weight:650;display:block}.wc-steps .muted{margin-top:3px;font-size:13px;line-height:1.45;display:block}.wc-n{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wc-role{margin:12px 0 0;font-size:12.5px}@media (max-width:820px){.wc-steps{grid-template-columns:1fr}}.notes{flex-direction:column;display:flex}.note-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:14px;padding:14px 4px;text-decoration:none;display:flex}.note-row:last-child{border-bottom:0}.note-row:hover{background:var(--tint)}.note-ic{background:var(--tint);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.note-ic svg{width:17px;height:17px}.note-row.unread .note-ic{background:var(--brand-soft);color:var(--brand)}.note-row b{font-size:14.5px;font-weight:600;display:block}.note-row.unread b:after{content:"";background:var(--brand);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.note-row .s{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;display:-webkit-box;overflow:hidden}.note-row time{color:var(--faint);margin-top:4px;font-size:12px;display:block}.switch-row{align-items:center;gap:10px;font-weight:500;display:flex;flex-direction:row!important}@media (max-width:600px){.card-h{flex-wrap:wrap;gap:6px 12px}.card-h .mono{display:none}.card-h .link{white-space:nowrap}.ev{padding:16px}.wc-head{flex-direction:column}}.people-bar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.people-bar .search{flex:320px;max-width:none}.people-bar select.inp{flex:0 220px;width:auto}details.newform:not([open]){box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:980px){.snav{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}}form[data-busy="1"] button[type=submit],form[data-busy="1"] button:not([type]){opacity:.6;cursor:progress}:root{--faint:#776f67}.loading{flex-direction:column;gap:14px;padding-top:8px;display:flex}.sk{background:linear-gradient(90deg,#efeae3 0%,#f6f2ec 50%,#efeae3 100%) 0 0/200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite sk}.sk-eyebrow{width:140px;height:12px}.sk-title{width:min(420px,80%);height:40px}.sk-line{width:min(520px,90%);height:16px}.sk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.sk-card{border-radius:14px;height:120px}@media (max-width:700px){.sk-grid{grid-template-columns:1fr}}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.q{grid-template-columns:44px minmax(0,1fr)}@media (max-width:600px){.q{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px 14px}.qs .q .q{padding:14px 10px}}
