:root{color-scheme:dark;--bg:#0a0a0b;--ink:#f5f5f7;--muted:#98989f;--red:#e11d2e;--red2:#ff3b4a;--navy:#e11d2e;--blue:#ff3b4a;--acc:#e11d2e;--green:#e11d2e;--line:rgba(255,255,255,.09);--glass:rgba(34,34,38,.52);--glass2:rgba(44,44,50,.62);--edge:rgba(255,255,255,.13);--hi:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.04);--blur:blur(26px) saturate(170%);--shadow:0 10px 30px rgba(0,0,0,.45)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg);color:var(--ink);padding-top:env(safe-area-inset-top);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(620px 420px at 8% -6%,rgba(255,255,255,.06),transparent 62%),radial-gradient(560px 420px at 100% 108%,rgba(225,29,46,.07),transparent 62%)}h1,h2,h3{margin:.2em 0;letter-spacing:-.02em}h2{font-size:1.45rem;font-weight:700}h3{font-size:1.04rem;font-weight:650}a{color:var(--red2)}hr{border:0;border-top:1px solid var(--line);margin:10px 0}p{margin:.5em 0}.card,.stat,.top,.tabs,.atabs,.sheet,.hero{position:relative;isolation:isolate}.card:before,.stat:before,.hero:before,.top:before,.tabs:before,.sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 38%,transparent 62%)}.top{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:12px;margin:8px 10px 0;padding:8px 14px;border-radius:22px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--hi),var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.top .logo{width:40px;height:40px;border-radius:11px}.top b{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.top .who{margin-left:auto;font-size:.82rem;color:var(--muted);text-align:right}main{max-width:760px;margin:0 auto;padding:16px 14px 128px}main>*{animation:rise .38s cubic-bezier(.2,.8,.2,1) both}.tabs{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;display:flex;gap:2px;padding:6px;border-radius:28px;background:var(--glass2);border:1px solid var(--edge);box-shadow:var(--hi),0 14px 40px #0009;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);z-index:5}.tabs a{flex:1;text-align:center;padding:7px 2px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;min-height:50px;border-radius:22px;transition:background .25s,color .25s}.tabs a b{display:block;font-size:1.18rem;letter-spacing:0}.tabs a.on{color:#fff;background:linear-gradient(180deg,#ffffff29,#ffffff12);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #e11d2e8c,0 4px 16px #e11d2e47}.atabs{display:flex;gap:6px;overflow-x:auto;margin:10px 10px 0;padding:6px;border-radius:20px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.atabs a{color:var(--muted);text-decoration:none;padding:8px 14px;border-radius:14px;white-space:nowrap;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.atabs a.on{color:#fff;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #fff3,0 0 0 1px #e11d2e8c}.card{background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--edge);border-radius:22px;padding:16px;margin:12px 0;box-shadow:var(--hi),0 8px 24px #00000059}.hero{overflow:hidden;background:radial-gradient(520px 240px at 100% 0,rgba(225,29,46,.42),transparent 62%),linear-gradient(150deg,#3c161cb3,#141418b3 70%);border:1px solid rgba(255,90,102,.32);border-radius:26px;padding:22px;margin:12px 0;box-shadow:var(--hi),0 18px 46px #0000008c;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.hero small{color:#d6d6dc;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.hero h2{font-size:1.5rem;margin:.1em 0 .6em}.hero .big{font-size:2.15rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat{background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--edge);border-radius:18px;padding:13px;box-shadow:var(--hi)}.stat span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.stat b{display:block;font-size:1.6rem;font-variant-numeric:tabular-nums}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(180deg,#ffffff24,#ffffff0d);color:var(--ink);font-weight:650;font-size:.95rem;padding:13px 18px;min-height:48px;cursor:pointer;text-decoration:none;box-shadow:var(--hi);transition:transform .22s cubic-bezier(.3,1.5,.5,1),filter .2s}.btn:active{transform:scale(.96)}.btn.green{background:linear-gradient(180deg,#ffffff52,#fff0 52%),linear-gradient(180deg,#ff4756,#d4121f);border-color:#ff7882b3;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:inset 0 1px #ffffff80,0 8px 22px #e11d2e6b}.btn.ghost{background:#ffffff0a;color:var(--ink)}.btn.red{background:#e11d2e14;color:var(--red2);border:1px solid rgba(255,59,74,.7)}.btn.sm{min-height:36px;padding:6px 13px;font-size:.8rem;border-radius:12px}.btn.block{display:flex;width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--red2);outline-offset:2px}.f{display:block;margin:12px 0}.f>span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}input,select,textarea{width:100%;font:inherit;color:var(--ink);padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f;box-shadow:inset 0 2px 4px #00000059;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#ff3b4acc;box-shadow:inset 0 2px 4px #00000059,0 0 0 4px #e11d2e38;outline:none}input.bad{border-color:#ff6b6bd9}input::placeholder{color:#62626b}input[type=checkbox]{accent-color:var(--red);width:20px;height:20px;flex:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.sb{justify-content:space-between}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}.kv:last-child{border-bottom:0}.kv span{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.kv b{text-align:right;word-break:break-word;font-weight:600}.amt{font-size:2.3rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-bottom:2px solid var(--red);display:inline-block;padding-bottom:2px}.chip{display:inline-block;border-radius:99px;padding:3px 10px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0d}.AWAITING_PAYMENT{color:#a1a1aa}.PAYMENT_SUBMITTED{color:#fbbf24}.PAYMENT_RECEIVED{color:#60a5fa}.PROCESSING_FACULTY_PAYMENT{color:#c4b5fd}.VERIFIED{color:#4ade80}.DECLINED{color:#ff6b6b}.REPROCESSING{color:#22d3ee}.err{color:#ff6b6b;font-weight:600}.ok{color:#4ade80;font-weight:600}.note{background:#e11d2e17;border:1px solid rgba(255,59,74,.32);border-radius:16px;padding:12px;font-size:.9rem;box-shadow:inset 0 1px #ffffff12}.muted{color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:linear-gradient(180deg,#34343ac7,#1a1a1ed1);border:1px solid var(--edge);border-bottom:0;box-shadow:var(--hi),0 -12px 50px #0009;-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);width:100%;max-width:520px;border-radius:30px 30px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto;animation:slideUp .35s cubic-bezier(.2,.9,.3,1)}.sheet:after{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#ffffff47}.sheet>h3:first-child{margin-top:10px}.auth{max-width:440px;margin:0 auto;padding:26px 16px}.auth .logo{display:block;width:170px;margin:0 auto 4px;border-radius:0}.center{text-align:center}.item{display:block;color:inherit;text-decoration:none}a.card.item:active{transform:scale(.985)}.dot{width:8px;height:8px;border-radius:50%;background:var(--red2);box-shadow:0 0 8px var(--red);display:inline-block}.tl{border-left:2px solid var(--red);margin-left:6px;padding-left:12px}.tl div{margin:9px 0;font-size:.88rem;color:#d4d4da}details summary{cursor:pointer}details p{color:var(--muted);font-size:.9rem;white-space:pre-wrap}.receipt{--ink:#111;--muted:#555;--line:#ddd;background:#fff;color:#111;border:2px solid #111;border-top:6px solid var(--red);border-radius:14px;padding:18px}.receipt .logo{width:84px;border-radius:12px}.receipt a{color:#b3121f}.receipt .kv span{color:#555}.wide{overflow-x:auto}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;background:#0a0a0be6;-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);padding-top:env(safe-area-inset-top);animation:fade .25s ease}.screen.top2{z-index:50}.wrap{max-width:460px;margin:0 auto;padding:14px 16px calc(40px + env(safe-area-inset-bottom))}.wrap .slogo{display:block;width:96px;margin:4px auto;-webkit-mask-image:radial-gradient(closest-side,#000 94%,transparent 100%);mask-image:radial-gradient(closest-side,#000 94%,transparent 100%)}.fe{font-size:.8rem;color:#ff6b6b;margin-top:4px;min-height:0}.fh{font-size:.78rem;color:var(--muted);margin-top:4px}.lnk{background:none;border:0;padding:0;color:var(--red2);font:inherit;text-decoration:underline;cursor:pointer}.agree{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.pw{margin-top:8px}.pw .bar{height:8px;border-radius:8px;background:#ffffff17;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.pw .bar i{display:block;height:100%;width:0;border-radius:8px;transition:width .35s cubic-bezier(.2,.9,.3,1),background .3s;background:#ff4d5a}.pw .lab{display:flex;justify-content:space-between;font-size:.8rem;margin-top:5px;font-weight:650}.pw.s0 i{background:#ff4d5a}.pw.s0 .lab b{color:#ff6b6b}.pw.s1 i{background:#ff9f43}.pw.s1 .lab b{color:#ff9f43}.pw.s2 i{background:#8bdc5a}.pw.s2 .lab b{color:#8bdc5a}.pw.s3 i{background:#34c759}.pw.s3 .lab b{color:#34c759}.pw.s4 i{background:#00d27a;box-shadow:0 0 12px #00d27ab3}.pw.s4 .lab b{color:#00d27a}.doc{white-space:pre-wrap;font-size:.92rem;line-height:1.6;color:#e4e4e8}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){main>*,.sheet,.screen{animation:none}.btn,.tabs a,.pw .bar i{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top,.tabs,.atabs,.hero,.sheet,.screen{background:#17171a}.modal{background:#000c}}@media (prefers-reduced-transparency:reduce){.top,.tabs,.atabs,.hero,.sheet,.screen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17171a}}@media print{.top,.tabs,.noprint,.atabs{display:none!important}html,body{background:#fff!important}body:before{display:none}main{padding:0}main>*{animation:none}.receipt{border:1px solid #000}}
