.portal{font-family:var(--sans);color:var(--text);font-size:15px}.portal h1,.portal h2,.portal h3,.portal h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0}.portal .pbanner{background:var(--ink);color:#ebdfc6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 14px;border-bottom:1px solid rgba(210,169,84,.25)}.portal .pbanner b{color:var(--brass-bright);font-weight:600}.portal .pbanner a{color:var(--brass-bright);text-decoration:none}.portal .pbanner a:hover{text-decoration:underline}.portal .pshell{display:grid;grid-template-columns:264px 1fr;min-height:calc(100vh - 32px)}@media (max-width:880px){.portal .pshell{grid-template-columns:1fr}.portal .pside{display:none}}.portal .pside{background:var(--ink);color:#cfc2a6;display:flex;flex-direction:column;border-right:1px solid rgba(210,169,84,.18)}.portal .pbrand{display:flex;gap:11px;align-items:center;padding:20px 20px 18px;border-bottom:1px solid rgba(210,169,84,.16)}.portal .pbrand img{width:38px;height:38px}.portal .pbrand .bt{font-family:var(--serif);font-size:1rem;color:#efe4cc;line-height:1.1}.portal .pbrand .bt small{display:block;font-size:.56rem;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#9a8c6e;margin-top:3px}.portal .pwho{padding:16px 20px;border-bottom:1px solid rgba(210,169,84,.14);display:flex;gap:12px;align-items:center}.portal .pav{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--brass-deep));display:grid;place-items:center;color:#20180c;font-family:var(--serif);font-size:1.05rem;flex:none}.portal .pwho .nm{font-family:var(--serif);font-size:1.02rem;color:#efe4cc}.portal .pwho .rl{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);margin-top:2px}.portal .prail{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1 1}.portal .pgrp{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7d61;padding:14px 10px 6px}.portal .pnav{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;color:#cfc2a6;font-size:.9rem;border:1px solid transparent;text-decoration:none}.portal .pnav:hover{background:rgba(255,247,230,.05);color:#efe4cc}.portal .pnav.active{background:rgba(210,169,84,.14);border-color:rgba(210,169,84,.35);color:#f3e9d2}.portal .pnav .ic{width:18px;text-align:center;color:var(--brass-bright);font-family:var(--serif)}.portal .pnav .bn{margin-left:auto;font-size:.66rem;background:var(--brass);color:#20180c;border-radius:20px;padding:1px 7px;font-weight:600}.portal .proleswitch{margin:12px;padding:12px;border:1px solid rgba(210,169,84,.2);border-radius:7px;background:rgba(255,247,230,.03)}.portal .proleswitch .lbl{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#8a7d61;margin-bottom:8px}.portal .proleswitch .opts{display:flex;gap:4px}.portal .proleswitch .opts a{flex:1 1;text-align:center;font-size:.72rem;padding:7px 4px;border-radius:5px;border:1px solid rgba(210,169,84,.25);color:#cfc2a6;text-decoration:none}.portal .proleswitch .opts a.on{background:var(--brass);color:#20180c;border-color:var(--brass);font-weight:600}.portal .proleswitch .hint{font-size:.62rem;color:#8a7d61;margin-top:8px;line-height:1.4}.portal .pmain{background:var(--bone);min-width:0}.portal .ptopbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bone) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:14px 30px}.portal .ptopbar .crumb{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.portal .ptopbar .sp{flex:1 1}.portal .pcontent{padding:30px;max-width:1000px}@media (max-width:880px){.portal .pcontent{padding:20px}}.portal .ph{font-family:var(--serif);font-size:1.7rem}.portal .sub{color:var(--text-soft);margin-top:6px;max-width:52ch}.portal .eyebrow2{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.portal .sec-space{margin-top:26px}.portal .pill{font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:.4em;border:1px solid;white-space:nowrap}.portal .pill.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.portal .pill.rev{color:var(--wait);border-color:color-mix(in srgb,var(--wait) 45%,transparent);background:color-mix(in srgb,var(--wait) 12%,transparent)}.portal .pill.need{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.portal .pill.info{color:var(--info,#3a5570);border-color:color-mix(in srgb,var(--info,#3a5570) 45%,transparent);background:color-mix(in srgb,var(--info,#3a5570) 12%,transparent)}.portal .card{background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.portal .card.pad{padding:22px 24px}.portal .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.portal .grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:720px){.portal .grid2,.portal .grid3{grid-template-columns:1fr}}.portal .btn{border-radius:6px}.portal .btn.sm{padding:6px 11px;font-size:.74rem}.portal .btn.wide{width:100%;justify-content:center;padding:12px}.portal .btn.good{background:var(--good);border-color:var(--good);color:#fff}.portal .btn.good:hover{filter:brightness(1.08);background:var(--good)}.portal .btn.danger{background:transparent;color:var(--oxblood);border-color:color-mix(in srgb,var(--oxblood) 40%,transparent)}.portal .btn.danger:hover{background:transparent;border-color:var(--oxblood)}.portal .btn.outline{background:transparent;color:var(--accent-text);border-color:var(--line-strong)}.portal .prog{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}.portal .prog .st{flex:1 1;padding:16px;border-right:1px solid var(--line)}.portal .prog .st:last-child{border-right:0}.portal .prog .st .k{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.portal .prog .st .v{font-family:var(--serif);font-size:1.15rem;margin-top:4px}.portal .prog .st .bar{margin-top:9px;height:4px;border-radius:3px;background:var(--parchment-2);overflow:hidden}.portal .prog .st .bar i{display:block;height:100%;background:var(--brass)}@media (max-width:720px){.portal .prog{flex-wrap:wrap}.portal .prog .st{min-width:50%}}.portal .lineage{display:flex;flex-direction:column;gap:8px;margin-top:18px}.portal .anc{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.portal .anc .gen{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);width:120px;flex:none}.portal .anc .info{min-width:0;flex:1 1}.portal .anc .info .n{font-family:var(--serif);font-size:1.08rem}.portal .anc .info .m{font-size:.8rem;color:var(--text-soft);margin-top:2px}.portal .anc.anchor{border-color:color-mix(in srgb,var(--brass) 45%,transparent);background:color-mix(in srgb,var(--brass) 8%,transparent)}.portal .anc .rail{color:var(--brass-deep);font-family:var(--serif);flex:none}.portal .anc .act{margin-left:auto;flex:none}.portal .lineadd{margin-top:4px;border:1px dashed var(--line-strong);border-radius:8px;padding:12px;text-align:center;color:var(--accent-text);font-size:.85rem;background:transparent;width:100%}.portal .lineadd:hover{background:var(--card-2)}.portal .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--card)}.portal table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:640px}.portal th{text-align:left;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;background:var(--card-2)}.portal td,.portal th{padding:12px 16px;border-bottom:1px solid var(--line)}.portal td{vertical-align:middle}.portal tr:last-child td{border-bottom:0}.portal td .doc{font-family:var(--serif);font-size:.98rem}.portal td .who2{color:var(--text-soft);font-size:.8rem}.portal td.arch{color:var(--accent-text)}.portal .cite{font-family:var(--serif);font-style:italic;color:var(--text-soft);font-size:.82rem}.portal .proofgrid{display:grid;grid-template-columns:1fr 260px;grid-gap:20px;gap:20px}@media (max-width:820px){.portal .proofgrid{grid-template-columns:1fr}}.portal .doceditor{border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.portal .doceditor .toolbar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card-2);font-size:.72rem;color:var(--text-faint)}.portal .doceditor .paper{padding:24px 26px;font-family:var(--serif);font-size:1rem;line-height:1.7;color:var(--text)}.portal .doceditor .paper p{margin:0 0 14px}.portal .citechip{font-family:var(--sans);font-size:.64rem;font-weight:600;color:var(--accent-text);background:color-mix(in srgb,var(--brass) 14%,transparent);border:1px solid color-mix(in srgb,var(--brass) 30%,transparent);border-radius:4px;padding:1px 5px;vertical-align:super}.portal .guide{border:1px solid var(--line);border-radius:9px;background:var(--card-2);padding:18px;height:max-content}.portal .guide h4{font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px}.portal .guide ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:.82rem;color:var(--text-soft)}.portal .cl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px}@media (max-width:640px){.portal .cl{grid-template-columns:1fr}}.portal .cli{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-soft)}.portal .mk{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:.64rem;color:#fff;flex:none}.portal .mk.y{background:var(--good)}.portal .mk.r{background:var(--wait)}.portal .mk.n{background:var(--warn)}.portal .pay{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}.portal .pay:last-of-type{border-bottom:0}.portal .pay.total{font-family:var(--serif);font-size:1.15rem;padding-top:14px}.portal .pay .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal .qrow{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:var(--card);margin-bottom:10px;text-decoration:none;color:inherit}.portal .qrow:hover{border-color:var(--brass)}.portal .qrow .ln{font-family:var(--serif);font-size:1.06rem}.portal .qrow .mt{font-size:.76rem;color:var(--text-soft);margin-top:2px}.portal .qrow .rg{font-size:.8rem;color:var(--text-soft)}@media (max-width:640px){.portal .qrow{grid-template-columns:1fr;gap:8px}}.portal .revanc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);margin-bottom:8px}.portal .revanc .info{flex:1 1;min-width:0}.portal .revanc .info .n{font-family:var(--serif);font-size:1.02rem}.portal .revanc .info .m{font-size:.78rem;color:var(--text-soft)}.portal .revanc .ctl{display:flex;gap:6px;flex:none}.portal .note{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:.85rem;color:var(--text-soft)}.portal .note .from{font-family:var(--serif);color:var(--text);font-size:.92rem;margin-bottom:4px}.portal .hero-m{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,var(--card),var(--card-2));box-shadow:var(--shadow)}.portal .hero-m img{width:88px;height:88px}.portal .hero-m .mno{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.portal .hero-m h2{font-size:1.7rem;margin-top:4px}.portal .hero-m .meta{color:var(--text-soft);margin-top:6px;font-size:.9rem}.portal .regcard{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;align-items:center}.portal .regcard .frame{width:64px;height:64px;border-radius:4px;background:var(--parchment-2) center /cover;border:1px solid var(--line-strong);filter:sepia(.3)}.portal .callout{font-size:.72rem;color:var(--text-faint);margin-top:12px;font-style:italic}