:root{--bg:#f0f2f6;--card:#fff;--ink:#1f2937;--muted:#6b7686;--line:#e4e8ef;--brand:#2563eb;--rail:#fff;--pink:#e5457a;--blue:#2f6bd9;--tan:#b99c7c;--navy:#0c2d4f;--pill:#eaf0fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141b;--card:#171e28;--ink:#e8edf4;--muted:#8d99aa;--line:#263041;--rail:#141a23;--brand:#7fb0e6;--pill:#242d3b;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f141b;--card:#171e28;--ink:#e8edf4;--muted:#8d99aa;--line:#263041;--rail:#141a23;--brand:#7fb0e6;--pill:#242d3b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--ink)}.app{display:flex;min-height:100vh}.muted{color:var(--muted)}.rail{width:390px;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.profile{display:flex;gap:12px;align-items:center;padding:16px}.avatar{width:48px;height:48px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-weight:600}.search{margin:8px 16px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px}.railbody{display:flex;flex:1;min-height:0;margin-top:8px;border-top:1px solid var(--line)}.icons{width:100px;overflow:auto;border-right:1px solid var(--line)}.icons button{width:100%;padding:16px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:12px;cursor:pointer}.icons button span{display:block;font-size:22px;margin-bottom:4px}.sub{flex:1;padding:12px 0}.sub a{display:block;padding:18px 20px;color:var(--ink);text-decoration:none;font-size:18px}.sub a.active{background:var(--pill)}.main{flex:1;min-width:0}.topbar{display:flex;justify-content:space-between;padding:18px 32px;color:var(--muted);font-size:18px;border-bottom:1px solid var(--line)}.session{display:flex;gap:16px;font-size:13px}.session div{display:flex;gap:24px;justify-content:space-between}.session b{color:var(--ink)}.page{padding:24px 32px}.dash{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.eyebrow{margin:0 0 12px;color:var(--muted);letter-spacing:.05em}.pill{display:inline-block;padding:14px 20px;border-radius:30px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:0 1px 4px #0001;margin-bottom:24px}.card{background:var(--card);border-radius:6px;padding:18px;box-shadow:0 1px 4px #0001;margin-bottom:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.big{display:block;font-size:24px;margin:6px 0}.ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--line);margin-bottom:10px}.ico.blue{background:#dbeafe}.ico.green{background:#dcfce7}.ico.red{background:#fee2e2}.person{display:flex;justify-content:space-between;border-left:4px solid #06b6d4;padding:10px 14px}.pending{border-top:3px solid #f59e0b;padding-top:12px}.pending h3{color:var(--muted);margin:0 0 12px}.req{display:flex;justify-content:space-between;margin-bottom:14px}.chart h4{margin:0 0 12px}.bars{display:flex;align-items:flex-end;gap:8px;height:200px}.col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:12px}.bar{width:100%;background:var(--pink);min-height:2px;border-radius:2px 2px 0 0}@media (max-width:1000px){.app{flex-direction:column}.rail{width:100%;height:auto;position:static}.dash,.grid4,.grid3,.grid2{grid-template-columns:1fr}}.sub{overflow:auto}.grouphead{display:flex;gap:12px;align-items:center;width:100%;padding:18px 20px;border:0;background:var(--bg);color:var(--ink);font-size:18px;cursor:pointer;text-align:left}.grouphead i{margin-left:auto;font-style:normal;color:var(--muted)}.gsearch{display:block;width:calc(100% - 24px);margin:12px;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px}.section{border-top:1px solid var(--line);padding:6px 0}.sub a{color:#4b5565}.sub a.active{color:var(--brand);background:var(--pill);border-left:2px solid var(--brand)}.toolbar{display:flex;gap:12px;margin:16px 0}.toolbar input,.toolbar select,.form input,.form select{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink)}.toolbar input{flex:1;max-width:360px}.tablewrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:13px}.tag{padding:3px 10px;border-radius:12px;font-size:12px;background:var(--line)}.tag.active{background:#dcfce7;color:#166534}.tag.graduated{background:#dbeafe;color:#1e40af}.tag.withdrawn{background:#fee2e2;color:#991b1b}.acts{display:flex;gap:8px}.acts button,.primary{padding:6px 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;cursor:pointer}.acts .danger{color:#b91c1c}.form{display:grid;gap:14px;max-width:460px}.form label{display:grid;gap:6px;color:var(--muted);font-size:14px}.primary{background:var(--brand);color:#fff;border-color:var(--brand);padding:10px}.sub a.ext{color:var(--brand)}.apply{max-width:520px;margin:40px auto;padding:0 16px}.tag.received{background:#fef3c7;color:#92400e}.tag.shortlisted{background:#e0e7ff;color:#3730a3}.tag.rejected{background:#fee2e2;color:#991b1b}.tag.admitted{background:#dcfce7;color:#166534}button:disabled{opacity:.5;cursor:not-allowed}.inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline input,.inline select{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink)}.error{color:#b91c1c}.navico{margin-right:12px}.btnlink{padding:6px 12px;border:1px solid var(--brand);border-radius:4px;color:var(--brand);text-decoration:none;font-size:13px}.form textarea{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);font:inherit}.ttgrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;overflow:auto}.ttcol{background:var(--card);border-radius:6px;padding:10px;min-height:160px;box-shadow:0 1px 4px #0001}.ttcol h4{margin:0 0 8px;color:var(--muted)}.ttslot{position:relative;background:var(--pill);color:var(--ink);border-radius:4px;padding:8px 22px 8px 8px;margin-bottom:8px;font-size:13px}.x{position:absolute;top:2px;right:4px;border:0;background:none;cursor:pointer;font-size:16px}.spacehead{display:flex;justify-content:space-between;align-items:center;gap:12px}.spacehead select{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:16px}.spacelist{padding:0;overflow:hidden;max-width:760px}.space{display:flex;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.space:hover{background:var(--bg)}.space b{display:block;font-size:19px;font-weight:500}.space small{display:block;color:var(--muted);margin-top:4px}.spaceico{width:52px;height:52px;border-radius:10px;background:var(--line);display:grid;place-items:center;font-size:24px;flex:none}.badge{margin-left:auto;background:#3b64b8;color:#fff;border-radius:12px;padding:3px 9px;font-size:13px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:15px;cursor:pointer}.tabs button.on{color:var(--brand);border-color:var(--brand)}.classroom{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 58px)}.spacepane{border-right:1px solid var(--line);background:var(--card);overflow:auto;max-height:calc(100vh - 58px);position:sticky;top:0}.spacepane>select{margin:12px;width:calc(100% - 24px);padding:12px;border:1px solid var(--brand);border-radius:6px;background:var(--card);color:var(--brand);font-weight:600}.spacepane .space{padding:14px 16px;gap:12px}.spacepane .space b{font-size:16px}.spacepane .space.active{background:var(--pill)}.spacemain{min-width:0}.spacetitle{padding:12px 24px;background:var(--pill);color:var(--brand);font-weight:600}.tabs.wide{background:var(--card);padding:0 8px;position:relative;margin:0;overflow-x:auto}.tabs.wide button{flex:1;min-width:100px;padding:12px 8px}.tabs.wide button span{display:block;font-size:22px}.gotowrap{position:relative;flex:1;display:flex}.gotowrap>button{flex:1}.menu{position:absolute;right:0;top:100%;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #0002;z-index:5;min-width:200px;display:flex;flex-direction:column}.menu button{padding:10px 14px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.menu button:hover{background:var(--bg)}.contentbar{display:flex;gap:12px;margin-bottom:16px;align-items:center}.grow{flex:1;min-width:0}.contentbar input{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.addgroup{position:relative;display:flex}.primary.caret{border-radius:0 6px 6px 0;margin-left:1px}.addgroup>.primary:first-child{border-radius:6px 0 0 6px}.item{border-left:4px solid var(--brand)}.itemhead{display:flex;gap:16px;align-items:flex-start}.itemhead h3{margin:0 0 8px;font-weight:500}.chip{display:inline-block;background:var(--pill);color:var(--brand);border-radius:14px;padding:4px 12px;font-size:14px;margin-bottom:8px}.video{width:100%;aspect-ratio:16/9;border:0;border-radius:6px;margin-top:14px;background:#000}.danger{color:#b91c1c;border:1px solid var(--line);background:var(--card);border-radius:4px;padding:6px 12px;cursor:pointer}.livecard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.spaceico.big{width:84px;height:84px;font-size:40px}.joinbtn{font-size:20px;padding:16px 48px;border-radius:30px}.chat{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:360px;background:#e9efe9;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.chatlog{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:70%;background:#fff;color:#111;border-radius:10px;padding:8px 12px;align-self:flex-start;overflow-wrap:anywhere}.msg.mine{align-self:flex-end;background:#d9fdd3}.msg img{max-width:100%;border-radius:6px;display:block;margin:4px 0}.who{display:block;color:#0a7a5a;font-weight:600}.when{display:block;text-align:right;color:#667}.x2{border:0;background:none;color:#a33;cursor:pointer;margin-left:8px;font-size:12px}.composer{display:flex;gap:8px;padding:10px;background:#f0f2f5}.composer input{flex:1;padding:12px;border:1px solid var(--line);border-radius:22px;background:#fff;color:#111}.attach{cursor:pointer;font-size:22px;align-self:center}.attached{display:flex;gap:10px;align-items:center;padding:8px 12px;background:#f0f2f5}.attached img{height:40px;border-radius:4px}.pdf{display:block;padding:6px 0}.board{width:100%;height:auto;aspect-ratio:1000/560;border:1px solid var(--line);border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}.boardimg{width:100%;border-radius:6px}.boardtools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.boardtools button:not(.swatch){padding:6px 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;cursor:pointer}.boardtools .on{outline:2px solid var(--brand)}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.viewas{margin-right:16px;color:var(--muted)}.viewas select{margin-left:6px;padding:4px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px}@media (max-width:1000px){.classroom{grid-template-columns:1fr}.spacepane{position:static;max-height:300px}}.statusbtns{display:flex;gap:6px}.st{min-width:34px;padding:6px 10px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;cursor:pointer}.st span{display:none}.st.on span{display:inline}.st.on.present{background:#dcfce7;border-color:#16a34a}.st.on.absent{background:#fee2e2;border-color:#dc2626}.st.on.late{background:#fef3c7;border-color:#d97706}.st.on.excused{background:#e0e7ff;border-color:#4f46e5}.toolbar label{display:flex;gap:6px;align-items:center;color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center}code{background:var(--line);padding:1px 5px;border-radius:3px}.redbadge{background:#b91c1c;color:#fff;border-radius:14px;padding:3px 10px;font-size:15px;font-style:normal;margin-left:10px}.memberrow{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.memberrow .danger{margin-left:auto}.settingswrap{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 58px)}.settingsnav{background:var(--card);border-right:1px solid var(--line);padding:12px 0;overflow:auto;position:sticky;top:0;max-height:calc(100vh - 58px)}.settingsbrand{padding:8px 20px 14px;font-weight:700;font-size:22px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.settingsnav a{display:flex;gap:12px;align-items:center;padding:14px 20px;color:var(--brand);text-decoration:none;border-left:4px solid transparent}.settingsnav a.active{background:var(--pill);border-color:var(--brand)}.settingsbody{min-width:0}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:contain}.topbar .brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:20px}.topbar .brand img{height:32px}.toggle{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}.toggle span{display:grid;gap:2px}.toggle input{margin-top:4px}.x3{border:0;background:none;cursor:pointer;font-size:16px}@media (max-width:1000px){.settingswrap{grid-template-columns:1fr}.settingsnav{position:static;max-height:none}}.pills{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pills .pill{margin-bottom:0}.dash.single{grid-template-columns:1fr}body{font-family:Inter,Segoe UI,system-ui,sans-serif}.card{border-radius:6px;box-shadow:0 1px 3px #1f29370f;padding:18px}.portal .card{border-radius:18px;padding:22px}.primary{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .primary{color:#0b1220}}:root[data-theme=dark] .primary{color:#0b1220}.portal th,.sheet th{background:var(--tan);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:600;border-bottom:0}.portal thead th:first-child,.sheet thead th:first-child{border-radius:999px 0 0 999px;padding-left:22px}.portal thead th:last-child,.sheet thead th:last-child{border-radius:0 999px 999px 0}td{border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.tablewrap{padding:10px 14px}.icons button.on{background:var(--pill);color:var(--brand)}.sub a.active{color:var(--brand);border-left-color:var(--brand)}.sub a.ext,.settingsnav a{color:var(--brand)}.tag.active,.tag.admitted{background:#e3f1e6;color:#1f6b3a}.semtitle{margin:0 0 14px;font-size:20px}.sheet{width:100%}.sheet td{padding:16px 14px}.totalbar{display:flex;justify-content:flex-end;gap:56px;background:var(--pill);border-radius:20px;padding:18px 36px;font-weight:700;text-transform:uppercase;font-size:15px;margin-top:16px}.totalbar.solo{background:var(--tan);color:#fff;margin-bottom:24px}.portal{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.pside{background:var(--card);padding:24px 20px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.plogo{display:flex;align-items:center;gap:12px;font-size:20px;color:var(--brand);padding:6px 8px}.plogo img{height:44px}.pside nav{display:flex;flex-direction:column;gap:6px}.pside nav a{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:17px}.pside nav a.active{background:var(--pill)}.helpcard{margin-top:auto;background:var(--navy);color:#fff;border-radius:16px;padding:34px 20px 20px;text-align:center;display:grid;gap:6px;position:relative}.helpcard .q{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:#111;color:#fff;border:3px solid #fff;display:grid;place-items:center;font-weight:700}.helpcard b{font-size:20px}.helpcard small{opacity:.8}.ptop{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:18px 36px;background:var(--card);border-bottom:1px solid var(--line)}.ptop select{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.pbody{padding:28px 36px;max-width:1200px}@media (max-width:900px){.portal{grid-template-columns:1fr}.pside{position:static;height:auto}.pbody{padding:20px 16px}.totalbar{flex-wrap:wrap;gap:16px;padding:16px}}.errbanner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:50;background:#b91c1c;color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;display:flex;gap:14px;align-items:center;max-width:90vw}.errbanner button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}button.viewas{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}:root:not([data-theme=dark]) .portal{--brand:#12385f;--pill:#e9ebef;--bg:#f7f8fa}.main>.topbar{display:flex;align-items:center;gap:6px;padding:0 16px;height:70px;background:var(--card);border-bottom:1px solid var(--line);color:var(--ink);font-size:inherit}.topbar .brand{display:flex;align-items:center;gap:12px;margin:0 8px 0 14px;padding-left:18px;border-left:1px solid var(--line);height:44px;min-width:0}.topbar .brand b{font-size:26px;font-weight:600;letter-spacing:.01em;color:#5b6270;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.topbar .brand img{height:30px}.topbar .brand svg{color:var(--muted);flex:none}.iconbtn{position:relative;display:grid;place-items:center;width:46px;height:46px;border:0;background:none;color:#4b5563;border-radius:8px;cursor:pointer;text-decoration:none}.iconbtn:hover{background:var(--bg)}.iconbtn .redbadge{position:absolute;top:2px;right:-4px;margin:0;padding:2px 8px;font-size:13px;font-weight:600}.subbar{display:flex;justify-content:space-between;align-items:center;padding:6px 32px;background:var(--bg);color:var(--muted);font-size:19px}.sessiontbl{display:grid;font-size:13px;min-width:260px}.sessiontbl div{display:flex;justify-content:space-between;gap:28px;padding:3px 0 3px 18px;border-left:1px solid var(--line)}.sessiontbl div+div{border-top:1px solid var(--line)}.sessiontbl b{font-weight:400;color:var(--muted);text-align:right}.app.railhidden .rail{display:none}.profile{position:relative}.profile .grow{min-width:0}.profile b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctbtn{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px}.acctmenu{position:absolute;right:10px;top:70px;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002;min-width:230px;padding:6px}.acctmenu>button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:6px}.acctmenu>button:hover{background:var(--bg)}.acctrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;color:var(--muted)}.icons button span{display:grid;place-items:center;margin-bottom:6px}.sub .navico,.sub .grouphead>span{filter:grayscale(1) opacity(.75)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:0 0 8px auto}.legend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-bottom:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.bars .stack{display:flex;flex-direction:column;justify-content:flex-end;width:100%}.bars .stack .m{background:var(--blue)}.bars .stack .f{background:var(--pink)}.pending{border:1px solid #f0b15a;border-top:3px solid #f59e0b;padding:12px 14px;background:var(--card);border-radius:4px}.pending .card{box-shadow:0 1px 4px #1f29371a}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:30px}.pill:before{content:"";width:34px;height:34px;border-radius:50%;background:var(--blue)}.apply .viewas,.ptop .viewas{margin:0}.main{font-size:14px}.main .big,.main h2{font-size:22px}.main .page{padding:20px 28px}.main .dash{gap:20px}.main .stat .muted,.main .person .muted{font-size:13px}.grid4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid4>.card{margin:0}.dash>div:first-child{container-type:inline-size;min-width:0}.dash .grid4{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.card.stat:has(.ico){display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;align-items:center;min-height:120px;padding:18px 20px}.card.stat:has(.ico) .ico{grid-row:1 / span 3;margin:0;align-self:center}.card.stat:has(.ico) .big{margin:2px 0}.card.stat:has(.ico) .muted{font-size:12.5px;line-height:1.35}@container (min-width:860px){.dash .grid4{grid-template-columns:repeat(4,1fr)}.card.stat:has(.ico){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:190px}.card.stat:has(.ico) .ico{margin-bottom:12px;align-self:flex-start}}@container (max-width:520px){.dash .grid4{grid-template-columns:1fr}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ring{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(9deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}}@keyframes pulse{0%,to{box-shadow:0 0 #dc262655}70%{box-shadow:0 0 0 8px #dc262600}}@keyframes fade{0%{opacity:0}to{opacity:1}}.main .page,.portal .pbody{animation:fade .3s ease both}.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0) * 70ms)}.lift{position:relative;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.lift:hover{transform:translateY(-5px);box-shadow:0 14px 30px #1f293724}.lift:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#2563eb14,transparent 65%)}.lift:hover:after{opacity:1}.ico{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.ico svg{display:block}.stat .ico.blue{color:#3b8fd8}.stat .ico.green{color:#2f855a}.stat .ico.red{color:#d64550}.person .ico{color:#2f9bd8}.req .ico{color:#4b6a8a}.rise .ico{animation:floaty 3.6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.6s)}.lift:hover .ico{animation:none;transform:scale(1.12) rotate(-6deg)}.person{transition:background .2s,transform .2s}.person:hover{background:#2563eb0a;transform:translate(3px)}.bars .col{cursor:default;transition:filter .15s}.bars .col .stack{transform-origin:bottom;animation:grow .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 70ms + .25s)}.bars:hover .col:not(:hover){filter:saturate(.5) opacity(.6)}.bars .col:hover .n{font-weight:700;color:var(--ink)}.big.alert{color:#c2410c}.big.alert:after{content:"";display:inline-block;width:9px;height:9px;margin-left:8px;border-radius:50%;background:#dc2626;animation:pulse 1.8s infinite;vertical-align:middle}.iconbtn.ring svg{animation:ring 3.5s ease-in-out infinite;transform-origin:50% 12%}.iconbtn{transition:background .15s,transform .15s}.iconbtn:active{transform:scale(.92)}.redbadge{animation:pulse 2s infinite}.icons button{transition:background .15s,color .15s}.icons button:hover{background:var(--pill)}.icons button:hover span{transform:translateY(-2px)}.icons button span{transition:transform .18s}.sub a{transition:background .15s,padding-left .15s}.sub a:hover{background:var(--pill);padding-left:26px}tbody tr{transition:background .12s}tbody tr:hover{background:#2563eb08}button,.primary,.btnlink{transition:transform .12s,box-shadow .15s,background .15s,opacity .15s}.primary:hover:not(:disabled){box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.acts button:hover,.toolbar button:hover{transform:translateY(-1px)}.space{transition:background .15s,transform .15s}.space:hover{transform:translate(3px)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.lift:hover{transform:none}}:root{--accent:#f5a623;--nav:#12203f;--nav-deep:color-mix(in srgb,var(--nav) 72%,#000);--accent-soft:color-mix(in srgb,var(--accent) 62%,#fff);--tan:color-mix(in srgb,var(--accent) 78%,#4a2f00)}.rail{width:330px;background:var(--nav);color:#c9d3ea;border-right:0}.brandhead{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #ffffff14}.brandhead img{height:44px;max-width:60px;object-fit:contain;border-radius:10px}.brandhead .mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;font-weight:800}.brandhead b{display:block;color:#fff;font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.brandhead small{color:#9fb0d3;font-size:12px}.rail .search{margin:12px 14px 4px;background:#ffffff12;border:1px solid #ffffff1f;color:#fff}.rail .search::placeholder{color:#8fa0c4}.railbody{border-top:0;margin-top:8px}.icons{width:86px;background:var(--nav-deep);border-right:1px solid #ffffff10}.icons button{color:#9fb0d3;border-bottom:0;padding:13px 2px;font-size:10px;letter-spacing:.04em}.icons button:hover{background:#ffffff14;color:#fff}.icons button.on{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;font-weight:700}.sub{color:#c9d3ea}.sub a{color:#c9d3ea;font-size:14.5px;padding:12px 18px}.sub a:hover{background:#ffffff12;color:#fff}.sub a.active{background:#ffffff1a;color:#fff;border-left:3px solid var(--accent);font-weight:600}.sub a.ext{color:var(--accent-soft)}.grouphead{background:#ffffff0f;color:#fff;font-size:14.5px;padding:14px 18px}.grouphead i{color:#9fb0d3}.gsearch{background:#ffffff12;border:1px solid #ffffff1f;color:#fff}.gsearch::placeholder{color:#8fa0c4}.section{border-top:1px solid #ffffff12}.profile{border-top:1px solid #ffffff14;padding:12px 14px;background:var(--nav-deep)}.profile b{color:#fff}.profile .muted{color:#9fb0d3}.profile .avatar{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;font-weight:800}.acctbtn{color:#9fb0d3}.acctmenu{top:auto;bottom:70px;left:12px;right:12px}.pagetitle{margin:0 0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.01em}.sessionchip{display:flex;align-items:center;gap:8px;margin-right:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--accent) 18%,#fff);color:#7a4b00}:root[data-theme=dark] .sessionchip{background:#ffffff14;color:var(--accent-soft)}.primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;border-color:transparent;font-weight:600}.primary:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.greet{margin-bottom:18px}.greet h2{margin:0;font-size:28px;letter-spacing:-.02em}.greet p{margin:4px 0 0}.card.stat:is(.gold,.blue,.green,.purple){color:#fff;border:0}.card.stat.gold{background:linear-gradient(135deg,#f9b92b,#ef8a0b)}.card.stat.blue{background:linear-gradient(135deg,#1769f0,#3b9bff)}.card.stat.green{background:linear-gradient(135deg,#0fa974,#2fd18e)}.card.stat.purple{background:linear-gradient(135deg,#8f3fd6,#d646d8)}.card.stat:is(.gold,.blue,.green,.purple) .muted{color:#ffffffd9}.card.stat:is(.gold,.blue,.green,.purple) .big{color:#fff}.card.stat:is(.gold,.blue,.green,.purple) .ico{background:#ffffff36;color:#fff;border-radius:14px;box-shadow:none}.card.stat:is(.gold,.blue,.green,.purple):after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ffffff30,transparent 65%)}.bars .stack .f{background:var(--accent)}.bars .stack .m{background:#2a4a9a}.main .page{background:transparent}.pside{background:var(--nav);color:#c9d3ea}.plogo{color:#fff}.pside nav a{color:#c9d3ea}.pside nav a:hover{background:#ffffff12;color:#fff}.pside nav a.active{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;font-weight:600}.helpcard{background:var(--nav-deep);border:1px solid #ffffff1a}.colourrow{display:flex;align-items:center;gap:14px;color:var(--ink)}.colourrow input{width:48px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.colourrow span{display:grid;flex:1}.colourrow small{font-size:12px}.sitepage{--site:#d9654f;min-height:100vh;background:#fff;color:#1f2937;font-family:Helvetica,Arial,sans-serif;font-size:16px}.sitehead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,4vw);background:var(--nav);color:#fff;flex-wrap:wrap}.sitebrand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:18px}.sitebrand img{height:42px}.sitebrand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;font-weight:800}.sitehead nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sitehead nav a{color:#dbe3f5;text-decoration:none}.sitehead nav a:hover{color:#fff}.sitecta{display:inline-block;padding:10px 20px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437!important;font-weight:700;text-decoration:none}.sitegh{display:inline-block;padding:10px 20px;border-radius:8px;border:1px solid #ffffff66;color:#fff;text-decoration:none}.sitehero{background:linear-gradient(135deg,var(--nav),color-mix(in srgb,var(--nav) 55%,#2d3f8f));color:#fff;padding:clamp(48px,9vw,110px) max(20px,4vw)}.sitehero h1{margin:0 0 10px;font-size:clamp(30px,5vw,56px);letter-spacing:-.02em;max-width:900px}.sitehero p{margin:0 0 24px;font-size:20px;color:#dbe3f5}.heroacts{display:flex;gap:12px;flex-wrap:wrap}.siteband{background:var(--site);color:#fff;margin:24px max(14px,2vw) 0;padding:clamp(36px,6vw,72px) clamp(18px,3vw,40px)}.sitecols{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto}.sitecol{padding:0 clamp(16px,2vw,30px);border-right:2px solid #fff;display:flex;flex-direction:column;gap:14px;min-width:0}.sitecol:first-child{padding-left:0}.sitecol:last-child{border-right:0}.sitecol h3{display:flex;align-items:center;gap:16px;margin:0;font-size:26px}.sqicon{display:grid;place-items:center;width:44px;height:44px;border:3px solid #fff}.sitecol p{margin:0;line-height:1.6;font-size:17px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sitecol p.open{display:block;-webkit-line-clamp:unset}.morebtn{align-self:flex-end;padding:10px 34px;background:#fff;border:1px solid #ffffff;color:#1f2937;border-radius:3px;cursor:pointer;font-size:16px}.morebtn:hover{background:#f3f3f3}.linkbtns{display:flex;flex-wrap:wrap;gap:10px}.whitebtn{display:inline-block;padding:12px 20px;background:#fff;color:#1f2937;text-decoration:none;font-size:18px;border-radius:2px}.whitebtn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0003}.sitemain{max-width:820px;margin:0 auto;padding:40px 20px}.sitemain h1{font-size:36px}.sitemain p{line-height:1.7}.sitefoot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:32px max(20px,4vw);margin-top:32px;border-top:1px solid #e5e7eb}.sitefoot .socials{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.wa{position:fixed;left:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #0004}@media (max-width:1000px){.sitecols{grid-template-columns:1fr 1fr;row-gap:36px}.sitecol:nth-child(2){border-right:0}.sitecol:nth-child(3){padding-left:0}}@media (max-width:600px){.sitecols{grid-template-columns:1fr}.sitecol{border-right:0;padding:0 0 28px;border-bottom:2px solid #fff}.sitecol:last-child{border-bottom:0;padding-bottom:0}}.filterbox h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:600}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filters.four{grid-template-columns:repeat(4,minmax(0,1fr))}.filters label,.formgrid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.req{color:#dc2626}.filters select,.formgrid select,.formgrid input,.tablebar select,.tablebar input,.chiprow+select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:14px}.actionrow{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:6px 0 18px}.titleline{text-align:center;text-decoration:underline;text-underline-offset:6px;margin:18px 0}.tablebar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tablebar input{margin-left:auto;min-width:240px}.tablebar label{display:flex;gap:8px;align-items:center;color:var(--muted)}.tablebar>button,.pager button{padding:9px 16px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer}.pager{display:flex;gap:14px;align-items:center;justify-content:center;margin:16px 0;color:var(--muted)}.pager button:disabled{opacity:.45;cursor:not-allowed}.wideform{max-width:none}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.okcard{border-left:4px solid #16a34a;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f0fdf4;color:#14532d}.chiprow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pickchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--card);color:var(--ink)}.pickchip input{display:none}.pickchip.on{background:var(--pill);border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--brand);font-weight:600}.assigngrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.checklist{max-height:360px;overflow:auto;margin:6px 0 14px}.rowcheck{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.rowcheck .muted,.rowcheck .tag{margin-left:auto;font-size:12px}@media (max-width:1000px){.filters,.filters.four,.formgrid{grid-template-columns:1fr 1fr}.assigngrid{grid-template-columns:1fr}}@media (max-width:600px){.filters,.filters.four,.formgrid{grid-template-columns:1fr}.tablebar input{margin-left:0;min-width:0;width:100%}}.spacefilters{display:flex;gap:12px;align-items:center;padding:0 12px 10px;color:var(--muted);font-size:13px}.spacefilters select{flex:1;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sitepage.lp2{--ink:#1d2155;--card:#fff;--muted:#6b6f93;--line:#ebe6dd;--bg:#fbf9f4;--coral:var(--site);--lp-navy:color-mix(in srgb,var(--nav) 82%,#1a1a6e);color-scheme:light;background:var(--bg);color:#2b2f5e;font-family:Manrope,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55}.lp2 h1,.lp2 h2,.lp2 h3,.lp2 h4{font-family:inherit;color:var(--lp-navy)}.lp2head{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,4vw);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ebe6dd99}.lp2brand{display:flex;align-items:center;gap:12px;color:var(--lp-navy);text-decoration:none;min-width:0}.lp2brand img{height:42px;border-radius:10px}.lp2brand b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.lp2brand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--coral);color:#fff;font-weight:800}.lp2head nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.lp2head nav>a:not(.lp2cta):not(.lp2ghost){color:#3b3f73;text-decoration:none;font-weight:500;font-size:15px}.lp2head nav>a:hover{color:var(--coral)}.lp2cta{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border:0;border-radius:12px;background:var(--coral);color:#fff!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--coral) 35%,transparent);transition:transform .18s,box-shadow .18s,filter .18s}.lp2cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--coral) 42%,transparent);filter:brightness(1.04)}.lp2cta.small{padding:10px 18px;font-size:15px;border-radius:10px;box-shadow:none}.lp2cta.wide{width:100%;justify-content:center;font-size:18px}.lp2cta:disabled{opacity:.6;cursor:wait}.lp2ghost,.lp2out{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #e1dbcf;border-radius:10px;background:#fff;color:var(--lp-navy)!important;text-decoration:none;font-weight:600;font-size:15px;transition:transform .18s,box-shadow .18s}.lp2out{padding:16px 28px;border-radius:12px;font-size:17px;box-shadow:0 2px 8px #1d215514}.lp2ghost:hover,.lp2out:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1d215522}.lp2hero{position:relative;min-height:min(88vh,820px);display:grid;align-items:center;overflow:hidden;background:var(--lp-navy);color:#fff}.lp2bg{position:absolute;top:0;right:0;bottom:0;left:0}.lp2bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease}.lp2bg img.on{opacity:1;animation:kenburns 18s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.lp2shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--lp-navy) 94%,transparent),color-mix(in srgb,var(--lp-navy) 74%,transparent) 38%,color-mix(in srgb,var(--lp-navy) 8%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--lp-navy) 55%,transparent),transparent 34%)}.lp2inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(44px,6vw,84px) max(20px,4vw) clamp(70px,8vw,100px);max-width:1400px;margin:0 auto;width:100%}.lp2hero h1{margin:0 0 22px;color:#fff;font-size:clamp(38px,5.4vw,88px);line-height:1;letter-spacing:-.035em;font-weight:800}.lp2hero h1 span{display:block;white-space:nowrap}.lp2hero h1 em{font-style:normal;color:color-mix(in srgb,var(--coral) 72%,#fff)}.lp2hero .lead{margin:0 0 30px;font-size:clamp(17px,1.7vw,22px);line-height:1.6;color:#e1e6f7;max-width:600px}.lp2herotext{max-width:760px}.heroacts{display:flex;gap:14px;flex-wrap:wrap}.lp2hero .lp2out{background:#ffffff1f;border-color:#fff6;color:#fff!important;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp2hero .lp2out:hover{background:#fff3}.lp2trust{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.lp2trust li{padding:7px 14px;border:1px solid #ffffff40;border-radius:999px;font-size:13px;color:#eef1ff;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp2dots{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:10px;z-index:2}.lp2dots button{width:34px;height:5px;border:0;border-radius:3px;background:#fff6;cursor:pointer;padding:0;transition:background .2s,width .2s}.lp2dots button.on{background:var(--coral);width:52px}.lp2sec{padding:clamp(56px,8vw,104px) max(20px,calc((100% - 1200px)/2))}.lp2sec.tint{background:#f4efe6}.kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--coral)}.lp2sec h2{margin:0 0 36px;font-size:clamp(30px,4.2vw,50px);line-height:1.08;letter-spacing:-.03em;font-weight:800;text-wrap:balance;max-width:820px}.lp2progs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.progcard{display:grid;gap:6px;align-content:start;height:100%;padding:28px;border-radius:22px;background:#fff;border:1px solid #efe9de;text-decoration:none;color:#5b5f88;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}.progcard b{font-size:21px;color:var(--lp-navy)}.progcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px #1d215522;border-color:color-mix(in srgb,var(--coral) 40%,#fff)}.progicon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--coral) 14%,#fff);color:var(--coral);margin-bottom:10px}.progmore{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--coral);font-weight:700;font-size:15px}.progcard:hover .progmore svg{transform:translate(4px)}.progmore svg{transition:transform .2s}.lp2steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.stepno{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--lp-navy);color:#fff;font-weight:800;font-size:20px;margin-bottom:16px}.lp2steps h3{margin:0 0 8px;font-size:21px}.lp2steps p{margin:0;color:#62668c}.lp2feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp2feat{height:100%;padding:26px;border-radius:20px;background:#fff;border:1px solid #efe9de;transition:transform .25s,box-shadow .25s}.lp2feat:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1d215520}.lp2feat h3{margin:6px 0;font-size:19px}.lp2feat p{margin:0;color:#62668c}.lp2signin{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:clamp(24px,5vw,72px);align-items:center;max-width:1200px;margin:0 auto}.lp2signin h2{margin-bottom:14px}.lpsub{margin:0 0 20px;font-size:18px;color:#62668c;max-width:560px}.lp2 .logincard{box-shadow:0 20px 50px #1d215522;border:1px solid #efe9de}.lp2 .primary{background:var(--coral);color:#fff;border:0;box-shadow:none}.lp2 .primary:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--coral) 40%,transparent)}.lp2 .logincard input:focus{outline:3px solid color-mix(in srgb,var(--coral) 35%,transparent);border-color:var(--coral)}.lp2 .siteband{margin:0;scroll-margin-top:70px;border-radius:0}.trialcard{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,48px);border-radius:32px;background:#fff;border:1px solid #efe9de;box-shadow:0 30px 70px #1d215522}.trialcard h2{margin-bottom:10px}.trialform{display:grid;gap:18px}.trialform .g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trialform label{display:grid;gap:8px;font-weight:600;color:var(--lp-navy);font-size:16px}.trialform .opt{font-weight:400;color:#7b7ea2}.trialform input,.trialform select,.trialform textarea{padding:15px 16px;border:1px solid #e3ddd0;border-radius:14px;font:inherit;font-weight:400;background:#fff;color:#2b2f5e;box-shadow:0 1px 3px #1d21550d}.trialform input:focus,.trialform select:focus,.trialform textarea:focus{outline:3px solid color-mix(in srgb,var(--coral) 30%,transparent);border-color:var(--coral)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.fine{margin:0;text-align:center;color:#7b7ea2;font-size:15px}.trialdone{text-align:center;padding:30px 10px}.lp2tick{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e7f6ec;color:#1f9d55;margin-bottom:12px}.lp2foot{background:var(--lp-navy);color:#c9cdf0;padding:clamp(48px,7vw,84px) max(20px,4vw) 28px}.lp2footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,5vw,72px);max-width:1200px;margin:0 auto}.lp2logotile{display:grid;place-items:center;width:112px;height:92px;border-radius:24px;background:#fff;margin-bottom:22px;overflow:hidden;padding:10px}.lp2logotile img{max-width:100%;max-height:100%;object-fit:contain}.lp2logotile b{color:var(--lp-navy);font-size:26px}.lp2foot .foottag{margin:0 0 22px;font-size:18px;line-height:1.65;color:#bfc4ee;max-width:520px}.lp2foot .contact{margin:6px 0;color:#a9aedd;font-size:15px}.lp2social{display:flex;gap:12px;margin-bottom:18px}.lp2social a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #ffffff33;color:#fff;transition:background .2s,transform .2s}.lp2social a:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-3px)}.lp2foot h4{margin:0 0 20px;text-transform:uppercase;letter-spacing:.12em;font-size:15px;color:#8b90c4}.lp2foot .lp2footgrid>div>a{display:block;padding:7px 0;color:#e6e8ff;text-decoration:none;font-size:18px;transition:color .15s,padding-left .15s}.lp2foot .lp2footgrid>div>a:hover{color:#fff;padding-left:6px}.lp2copy{max-width:1200px;margin:40px auto 0;padding-top:20px;border-top:1px solid #ffffff1f;color:#8b90c4;font-size:14px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:1000px){.lp2shade{background:linear-gradient(0deg,color-mix(in srgb,var(--lp-navy) 94%,transparent),color-mix(in srgb,var(--lp-navy) 62%,transparent))}.lp2progs,.lp2feats{grid-template-columns:1fr 1fr}.lp2steps,.lp2signin{grid-template-columns:1fr}.lp2footgrid{grid-template-columns:1fr 1fr}.lp2footgrid>div:first-child{grid-column:1/-1}}.lp2cta .short{display:none}@media (max-width:640px){.lp2head{flex-wrap:nowrap;padding:12px 16px}.lp2head nav{flex-wrap:nowrap;gap:8px}.lp2brand b{display:none}.lp2ghost{padding:9px 14px}.lp2cta.small{padding:10px 14px}.lp2cta .long{display:none}.lp2cta .short{display:inline}.lp2progs,.lp2feats,.trialform .g2{grid-template-columns:1fr}.lp2head nav>a:not(.lp2cta):not(.lp2ghost){display:none}.lp2footgrid{grid-template-columns:1fr}.lp2cta{padding:14px 22px}.lp2brand b{max-width:150px}}@media (prefers-reduced-motion:reduce){.lp2bg img.on{animation:none}.reveal{opacity:1;transform:none}}.logincard{background:#fff;color:#1f2937;border-radius:20px;padding:30px;box-shadow:0 24px 60px #0003;width:100%}.logincard h2{margin:0 0 6px;font-size:24px;color:#1f2937}.logincard>.muted{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:#667085}.logincard .form{gap:14px}.logincard .form label{color:#667085}.logincard input{padding:12px;border:1px solid #d5dbe6;border-radius:10px;font-size:15px;background:#fff;color:#1f2937}.bigbtn{width:100%;padding:13px;border-radius:10px;font-size:16px}a.primary.bigbtn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.switchline{margin:16px 0 0;font-size:14px;color:#667085}.switchline a{color:#1d4ed8}@media (max-width:700px){.lp2dots{bottom:10px}}.loginpage{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(60% 80% at 80% 10%,color-mix(in srgb,var(--coral) 14%,transparent),transparent 70%),var(--bg)}.loginmain{flex:1;display:grid;place-items:center;padding:clamp(24px,6vw,72px) 20px}.loginwrap{width:min(440px,100%)}.loginpage .logincard{border:1px solid #efe9de;box-shadow:0 30px 70px #1d215522}.loginsplit{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);font-family:Manrope,system-ui,Segoe UI,Helvetica,Arial,sans-serif;color:#1f2a44;--navy:var(--nav)}.lbrand{position:relative;overflow:hidden;display:grid;align-items:center;padding:clamp(32px,6vw,96px);color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--nav) 92%,#000),color-mix(in srgb,var(--nav) 78%,#3a56a8))}.lbubble{position:absolute;border-radius:50%;border:1px solid #ffffff12;pointer-events:none}.lbubble.a{width:520px;height:520px;left:8%;top:8%}.lbubble.b{width:740px;height:740px;left:24%;top:26%}.lbrandin{position:relative;max-width:560px}.llogo{display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,#e2672a,#c7511d);box-shadow:0 14px 34px #0005;margin-bottom:34px;overflow:hidden}.llogo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}.llogo b{font-size:30px}.lbrand h1{margin:0 0 12px;font-size:clamp(36px,4.6vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:#fff8ec}.lbrand p{margin:0 0 34px;font-size:clamp(18px,1.8vw,24px);color:#c3cbe6}.lbrand ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.lbrand li{display:flex;align-items:center;gap:14px;font-size:clamp(16px,1.5vw,20px);color:#d6dcf2}.lbrand li:before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:var(--accent)}.lmain{position:relative;display:grid;align-content:center;justify-items:center;padding:clamp(56px,6vw,72px) clamp(20px,5vw,80px);background:#f6f7f9}.lback{position:absolute;top:22px;left:clamp(20px,4vw,48px);color:#5b6785;text-decoration:none;font-weight:600;font-size:15px}.lback:hover{color:var(--lp-navy,#1f2a44)}.lform{width:min(480px,100%)}.lform h2{margin:0 0 10px;text-align:center;font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;font-weight:800;color:#141a3b}.lsub{margin:0 0 34px;text-align:center;color:#6b7694;font-size:18px;line-height:1.5}.lform form{display:grid;gap:22px}.lfield{display:grid;gap:10px;font-weight:600;color:#1b2340;font-size:17px}.lrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.lbox{display:flex;align-items:center;gap:12px;padding:0 16px;height:64px;border-radius:16px;background:#eaf1fe;border:1px solid #dfe8fb;color:#4c5878;transition:box-shadow .15s,border-color .15s}.lbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.lbox input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-weight:500;font-size:18px;color:#141a3b;outline:none}.leye{border:0;background:none;color:#4c5878;cursor:pointer;display:grid;place-items:center;padding:6px;border-radius:8px}.leye:hover{background:#0001}.llink{border:0;background:none;padding:0;font:inherit;font-weight:600;font-size:15px;color:#1b2340;cursor:pointer;text-decoration:none}.llink:hover{text-decoration:underline}.lgold{display:flex;align-items:center;justify-content:center;gap:12px;height:68px;border:0;border-radius:16px;background:linear-gradient(90deg,#f8c42b,#f59e0b);color:#1b2437;font:inherit;font-weight:700;font-size:20px;cursor:pointer;text-decoration:none;box-shadow:0 14px 30px #f59e0b44;transition:transform .15s,box-shadow .15s,filter .15s}.lgold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #f59e0b55;filter:brightness(1.03)}.lgold:disabled{opacity:.65;cursor:wait}.lerr{margin:0;padding:12px 14px;border-radius:12px;background:#fdecec;color:#a11d1d;font-size:15px}.lnote{margin:0;padding:12px 14px;border-radius:12px;background:#e8f6ee;color:#146c3c;font-size:15px}.lfoot{margin:26px 0 0;text-align:center;color:#6b7694;font-size:16px}.lfoot .llink{font-size:16px}@media (max-width:900px){.loginsplit{grid-template-columns:1fr}.lbrand{padding:36px 24px 32px}.llogo{width:68px;height:68px;margin-bottom:18px}.lbrand p{margin-bottom:18px}.lbrand ul{display:none}.lmain{padding-top:64px}}@media (prefers-reduced-motion:reduce){.lgold,.lbox{transition:none}}.gbadge{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:12px 20px 12px 14px;border-radius:16px;background:#fff;color:#1d2155;box-shadow:0 12px 30px #0004;max-width:100%}.gbadge svg{flex:none}.gtext{display:grid;line-height:1.25}.gtext b{font-size:clamp(15px,1.4vw,18px);font-weight:800;color:#1d2155}.gtext>span{display:flex;align-items:center;gap:6px;font-size:14px;color:#5b6283}.gword{font-weight:700;font-size:16px;letter-spacing:-.01em;display:inline-flex}.lp2accr{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.lp2accr li{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:14px;background:#fff;color:#1d2155;box-shadow:0 10px 26px #0003;max-width:100%}.lp2accr img{height:44px;width:auto;max-width:120px;object-fit:contain;flex:none}.lp2accrmark{flex:none;width:44px;height:44px;border-radius:10px;background:#12203f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.lp2accr span:not(.lp2accrmark){display:grid;line-height:1.25}.lp2accr small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7194}.lp2accr b{font-size:14px;font-weight:700}@media (max-width:560px){.lp2accr li{width:100%}}.pagecover{width:100%;max-height:360px;object-fit:cover;border-radius:16px;margin-bottom:20px}.sitemain ul{line-height:1.8;padding-left:22px}.sitemain h2{margin:28px 0 8px}.photogrid{display:flex;gap:12px;flex-wrap:wrap}.photogrid figure{margin:0;position:relative}.photogrid img{width:150px;height:96px;object-fit:cover;border-radius:10px;display:block}.photogrid button{position:absolute;top:4px;right:4px;padding:2px 8px}.classroom{grid-template-columns:minmax(300px,23%) 1fr}.spacepane .space b{font-size:15px;font-weight:500}.spacepane .space small{font-size:12px}.spacepane .space{padding:12px 14px}.spacepane .spaceico{width:44px;height:44px;font-size:20px}.spacetitle{font-size:18px;padding:10px 20px}.tabs.wide button{font-size:16px;padding:12px 8px}.tabs.wide button span{font-size:24px}@media (max-width:1000px){.classroom{grid-template-columns:1fr}}.lp2 h1,.lp2 h2,.lp2 h3{font-family:Sora,Manrope,system-ui,sans-serif;letter-spacing:-.02em}.lp3logo{height:56px;width:auto;border-radius:0!important;max-width:240px;object-fit:contain}.lp3hero{position:relative;overflow:hidden;background:var(--bg)}.lp3blob{position:absolute;top:-130px;right:0;width:480px;height:480px;border-radius:50%;background:color-mix(in srgb,var(--coral) 14%,transparent);filter:blur(60px);animation:lp3blob 14s ease-in-out infinite;pointer-events:none}.lp3notes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lp3notes span{position:absolute;bottom:0;font-size:32px;color:color-mix(in srgb,var(--coral) 40%,transparent);opacity:0;animation:lp3note 9s linear infinite}.lp3notes span:nth-child(odd){color:#1d215540}.lp3grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) max(20px,3vw) clamp(48px,6vw,88px)}.lp3pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--coral) 30%,transparent);background:color-mix(in srgb,var(--coral) 12%,#fff);color:#6b2a1c;font-size:12.5px;font-weight:700}.lp3pill svg{color:var(--coral)}.lp3hero h1{margin:22px 0 0;font-size:clamp(40px,5.6vw,68px);line-height:1.06;font-weight:800;color:var(--lp-navy)}.lp3hero h1 span{display:block}.lp3hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--coral),color-mix(in srgb,var(--coral) 80%,#7a1f10));-webkit-background-clip:text;background-clip:text;color:transparent}.lp3hero .lead{margin:20px 0 0;max-width:520px;font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#5d6190}.lp3hero .heroacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.lp3hero .lp2out{color:var(--lp-navy);background:#fff;border:1px solid #d9d5ee;-webkit-backdrop-filter:none;backdrop-filter:none}.lp3hero .lp2out:hover{border-color:var(--coral);color:var(--coral)}.lp2cta.pulse{animation:lp3ring 2.4s ease-out infinite}.lp3hero .lp2trust li{color:#3b3f73;background:#fff;border:1px solid #e3def2;-webkit-backdrop-filter:none;backdrop-filter:none}.lp3hero .gbadge,.lp3hero .lp2accr li{box-shadow:0 10px 30px -14px #1d215566;border:1px solid #ece8f6}.lp3photo{position:relative}.lp3frame{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;transform:rotate(-2deg);border:2px solid color-mix(in srgb,var(--coral) 28%,transparent);border-radius:36px}.lp3img{position:relative;aspect-ratio:1600/1008;border-radius:32px;overflow:hidden;background:#1d2155;box-shadow:0 24px 60px -24px #1d215573}.lp3img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.lp3img img.on{opacity:1}.lp3wave{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:4px;height:40px;padding:8px 16px;border-radius:999px;background:#ffffffe6;box-shadow:0 12px 40px -16px #1d215529}.lp3wave span{width:4px;height:100%;border-radius:4px;background:var(--coral);transform-origin:bottom;animation:lp3wave 1.2s ease-in-out infinite}.lp3float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:#fff;box-shadow:0 12px 40px -16px #1d215540;animation:lp3float 7s ease-in-out infinite}.lp3float.a{left:-28px;top:30px}.lp3float.b{right:-22px;bottom:44px;animation-delay:1.6s}.lp3float .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--coral) 14%,#fff);color:var(--coral)}.lp3float .ico.navy{background:var(--lp-navy);color:#fff}.lp3float b{display:block;font-size:14px;color:var(--lp-navy)}.lp3float small{color:#6b6f93;font-size:12px}.lp3stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:20px;padding:30px max(20px,calc((100% - 1200px)/2));background:#fff;border-block:1px solid #ebe6dd;text-align:center}.lp3stats b{display:block;font-family:Sora,sans-serif;font-size:clamp(28px,3.4vw,38px);font-weight:700;color:var(--coral)}.lp3stats span{color:#6b6f93;font-size:14px}.proglevel{align-self:flex-start;margin-top:6px;padding:4px 12px;border-radius:999px;background:#eceaf8;color:#2b2f5e;font-size:12px;font-weight:700}.lp3navy{background:var(--lp-navy)}.lp3navy h2,.lp3navy .kicker{color:#fff}.lp3navy .lp2feat{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3;box-shadow:none}.lp3navy .lp2feat h3{color:#fff}.lp3navy .lp2feat p{color:#ffffffb3}.lp3navy .lp2feat .progicon{background:var(--coral);color:#fff}.lp3quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.lp3quotes figure{margin:0;height:100%;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 40px -16px #1d215529}.lp3quotes .stars{color:#e8b923;letter-spacing:2px}.lp3quotes blockquote{margin:14px 0 0;flex:1;font-size:15px;line-height:1.7;color:#5d6190}.lp3quotes figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.lp3quotes figcaption b{display:block;font-size:14px;color:var(--lp-navy)}.lp3quotes figcaption small{color:#6b6f93;font-size:12px}.lp3cta{padding:0 max(20px,calc((100% - 1200px)/2)) clamp(48px,7vw,96px)}.lp3ctabox{text-align:center;color:#fff;padding:clamp(36px,6vw,60px);border-radius:32px;background:linear-gradient(135deg,var(--coral),color-mix(in srgb,var(--coral) 78%,#5b1408));box-shadow:0 24px 60px -24px color-mix(in srgb,var(--coral) 60%,transparent)}.lp3ctabox svg{opacity:.85}.lp3ctabox h2{color:#fff!important;margin:12px auto!important;max-width:600px;font-size:clamp(28px,4vw,42px)}.lp3ctabox p{max-width:520px;margin:0 auto;color:#ffffffd9}.lp3ctabtn{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:15px 28px;border-radius:14px;background:var(--lp-navy);color:#fff;font-weight:700;text-decoration:none}.lp3ctabtn:hover{filter:brightness(1.15)}@keyframes lp3float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp3wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes lp3blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(30px,-20px) scale(.95)}}@keyframes lp3note{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-70vh) translate(-10px) rotate(-10deg);opacity:0}}@keyframes lp3ring{0%{box-shadow:0 0 color-mix(in srgb,var(--coral) 50%,transparent)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width:900px){.lp3grid{grid-template-columns:1fr;gap:44px}.lp3float.a{left:-6px}.lp3float.b{right:-6px}}@media (max-width:640px){.lp3logo{height:44px;max-width:170px}.lp3frame{top:-10px;right:-10px;bottom:-10px;left:-10px}.lp3float{padding:9px 12px}.lp3float .ico{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.lp3blob,.lp3notes span,.lp3float,.lp3wave span,.lp2cta.pulse{animation:none}}.sitepage.lp2{--coral-ink:color-mix(in srgb,var(--coral) 84%,#000)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--lp-navy);color:#fff;font-weight:700;text-decoration:none}.skip:focus{top:10px}.lp2 :focus-visible{outline:3px solid var(--lp-navy);outline-offset:3px;border-radius:6px}.lp3navy :focus-visible,.lp3ctabox :focus-visible,.lp2foot :focus-visible,.siteband :focus-visible{outline-color:#fff}.lp2 .kicker,.lp3stats b{color:var(--coral-ink)}.lp3navy .kicker{color:color-mix(in srgb,var(--coral) 70%,#fff)}.lp2cta,.lp2 .primary,.lp3hero .lp2cta{background:var(--coral-ink)}.lp2 .primary:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--coral-ink) 40%,transparent)}.siteband,.lp3ctabox{background:var(--coral-ink)}.lp3ctabox{background:linear-gradient(135deg,var(--coral-ink),color-mix(in srgb,var(--coral-ink) 78%,#000))}.lp3hero h1 em{background:linear-gradient(90deg,var(--coral-ink),color-mix(in srgb,var(--coral-ink) 80%,#3a0f06));-webkit-background-clip:text;background-clip:text}.lp3hero .lead{color:#4d5182}.lp3stats span,.lp3float small,.lp3quotes figcaption small{color:#585c85}.lp3navy .lp2feat .progicon{background:var(--coral-ink)}.lp2 section[id],.lp3hero{scroll-margin-top:84px}.lp3trustrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:0 max(20px,3vw) clamp(40px,5vw,64px)}.lp3trustrow .gbadge,.lp3trustrow .lp2accr,.lp3trustrow .lp2trust{margin-top:0}.lp3trustrow .lp2accr{display:contents}.lp3burger{display:none;width:42px;height:42px;place-items:center;border:1px solid #d9d5ee;border-radius:12px;background:#fff;color:var(--lp-navy);cursor:pointer}@media (max-width:640px){.lp3burger{display:grid}.lp2head{position:sticky}.lp2head nav{position:static}.lp3links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg);border-bottom:1px solid #ebe6dd;box-shadow:0 18px 30px -20px #1d215555}.lp2head nav.open .lp3links{display:flex}.lp3links a{display:block!important;padding:16px 20px;font-size:17px;border-top:1px solid #ebe6dd}.lp3trustrow{flex-direction:column;align-items:stretch}.lp3trustrow .lp2accr{display:grid;gap:12px}}.lp3links{display:contents}@media (max-width:640px){.lp3links{display:none}}.lp3links a{color:#3b3f73;text-decoration:none;font-weight:500;font-size:15px}.lp3links a:hover{color:var(--coral-ink)}.lp2head nav .lp2ghost,.lp2head nav .lp2cta{white-space:nowrap}@media (max-width:900px){.lp2head{flex-wrap:nowrap;padding:12px 20px}.lp2head nav{flex-wrap:nowrap;gap:10px;position:static}.lp3burger{display:grid}.lp3links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg);border-bottom:1px solid #ebe6dd;box-shadow:0 18px 30px -20px #1d215555}.lp2head nav.open .lp3links{display:flex}.lp3links a{display:block!important;padding:16px 20px;font-size:17px;border-top:1px solid #ebe6dd}}.lp3img video,.lp3img iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover;background:#12203f}.lp3play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#12203f}.lp3play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1!important}.lp3play span{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:var(--coral-ink);color:#fff;box-shadow:0 0 0 10px #ffffff40;transition:transform .2s}.lp3play:hover span{transform:scale(1.08)}.lp3sound{position:absolute;right:14px;top:14px;padding:8px 14px;border:0;border-radius:999px;background:#12203fcc;color:#fff;font:600 13px inherit;cursor:pointer}.progcard.withimg{padding:0;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;gap:8px}.progcard.withimg img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .5s}.progcard.withimg:hover img{transform:scale(1.04)}.progcard.withimg>b,.progcard.withimg>span{margin-inline:22px}.progcard.withimg>b{margin-top:12px}.progcard.withimg>.progmore{margin-bottom:22px;margin-top:auto}.progcard.withimg>.proglevel{margin-inline:22px}.progpage{background:var(--bg)}.progherosec{position:relative;overflow:hidden;background:radial-gradient(900px 400px at 85% -10%,color-mix(in srgb,var(--coral) 14%,transparent),transparent)}.proghero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,64px) max(20px,3vw) clamp(48px,6vw,80px)}.proghero h1{margin:18px 0 0;font-size:clamp(36px,5vw,58px);line-height:1.08;font-weight:800;color:var(--lp-navy)}.proghero .lead{margin:14px 0 0;font-size:clamp(18px,1.8vw,22px);font-weight:600;color:var(--coral-ink)}.proghero p{max-width:540px;color:#4d5182}.proghero .heroacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.proghero .lp2out{color:var(--lp-navy);background:#fff;border:1px solid #d9d5ee}.progback{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#4d5182;text-decoration:none;font-weight:600;font-size:14px}.progback svg{transform:rotate(180deg)}.progback:hover{color:var(--coral-ink)}.proghero .lp3img{aspect-ratio:3/2}.proghero .lp3img img{opacity:1;transition:none}.progcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.progbox{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 40px -16px #1d215529}.progbox h2{margin:0 0 16px!important;font-size:22px!important}.progbox ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.progbox li{display:flex;gap:10px;align-items:flex-start;color:#3b3f73;line-height:1.5}.progbox li svg{flex:none;margin-top:3px;color:var(--coral-ink)}.progmore2{display:flex;gap:14px;flex-wrap:wrap}.progmore2 a{display:grid;gap:2px;padding:16px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--lp-navy)}.progmore2 a span{font-size:13px;color:#585c85}.progmore2 a:hover{border-color:var(--coral)}@media (max-width:900px){.proghero{grid-template-columns:1fr;gap:40px}}.progcard.withimg img{flex:none;height:auto;aspect-ratio:3/2}.progback{display:flex;width:fit-content}.proghero .lp3pill{margin-top:4px}.progcard.withimg>.progmore{margin-top:auto}.progcard.withimg>span:not(.proglevel):not(.progmore){font-size:15px;line-height:1.55}.cursorglow{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s;background:radial-gradient(closest-side,color-mix(in srgb,var(--coral) 22%,transparent),transparent);will-change:transform;mix-blend-mode:multiply}.lp2.fx .cursorglow{opacity:1}.lp2{--px:0;--py:0}.lp2.fx .lp3photo{transform:perspective(1100px) rotateY(calc(var(--px) * 7deg)) rotateX(calc(var(--py) * -5deg));transition:transform .25s ease-out}.lp2.fx .lp3frame{transform:rotate(-2deg) translate(calc(var(--px) * -14px),calc(var(--py) * -10px));transition:transform .25s ease-out}.lp2.fx .lp3float.a{margin:calc(var(--py) * 12px) 0 0 calc(var(--px) * -26px)}.lp2.fx .lp3float.b{margin:calc(var(--py) * -12px) calc(var(--px) * 26px) 0 0}.lp2.fx .lp3blob{translate:calc(var(--px) * -50px) calc(var(--py) * -30px)}.lp2.fx .lp3hero h1{translate:calc(var(--px) * -6px) calc(var(--py) * -4px);transition:translate .25s ease-out}.progcard,.lp2feat,.lp3quotes figure,.progbox,.lp3stats>div,.progmore2 a{position:relative;transform-style:preserve-3d}.progcard:hover,.lp2feat:hover,.lp3quotes figure:hover,.progbox:hover{transform:perspective(900px) translateY(-6px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg))}.progcard:after,.lp2feat:after,.lp3quotes figure:after,.progbox:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%),color-mix(in srgb,var(--coral) 16%,transparent),transparent 70%)}.progcard:hover:after,.lp2feat:hover:after,.lp3quotes figure:hover:after,.progbox:hover:after{opacity:1}.lp3navy .lp2feat:after{background:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%),#ffffff1f,transparent 70%)}.lp2cta,.lp2out,.lp3ctabtn{translate:var(--bx,0) var(--by,0);transition:translate .2s ease-out,box-shadow .2s,filter .2s}@media (prefers-reduced-motion:reduce),(hover:none){.cursorglow{display:none}}.lp2foot{padding:56px max(20px,4vw) 0}.lp2footgrid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1152px}.lp2footlogo{display:block;height:64px;width:auto;max-width:100%;margin-bottom:16px}.lp2foot .foottag{margin:16px 0 0;max-width:384px;font-size:14px;line-height:1.7;color:#ffffffb3}.lp2foot .contact{margin:6px 0;font-size:14px;color:#ffffffb3}.lp2social{gap:12px;margin:20px 0 0}.lp2social a{width:36px;height:36px;border:1px solid #ffffff26}.lp2social a svg{width:16px;height:16px}.lp2foot h4{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.05em;color:#ffffff80}.lp2foot .lp2footgrid>div>a{padding:5px 0;margin:0 0 5px;font-size:14px;color:#fffc}.lp2foot .lp2footgrid>div>a:hover{color:var(--coral);padding-left:0}.lp2copy{max-width:none;margin:48px calc(-1*max(20px,4vw)) 0;padding:20px;text-align:center;font-size:12px;color:#fff9;border-top:1px solid #ffffff1a}@media (max-width:1000px){.lp2footgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lp2footgrid{grid-template-columns:1fr}.lp2footlogo{height:56px}}.siteband{position:relative;z-index:3}.siteband .sitecol h3{color:#fff;font-size:24px}.siteband .sqicon{border-width:2px}.siteband .sitecol p{font-size:16px;line-height:1.7;color:#fff;-webkit-line-clamp:5}.siteband .sitecol p.open{display:block}.siteband .morebtn{align-self:flex-start;padding:6px 0;background:none;border:0;border-bottom:2px solid #ffffffb3;border-radius:0;color:#fff;font-weight:700;font-size:15px}.siteband .morebtn:hover{background:none;border-color:#fff}.siteband .linkbtns{display:grid;gap:10px}.siteband .whitebtn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:10px;font-size:16px;font-weight:600;color:var(--lp-navy)}.siteband .whitebtn svg{color:var(--coral-ink);transition:transform .2s}.siteband .whitebtn:hover svg{transform:translate(4px)}.lp3links a.here{color:var(--coral-ink);font-weight:700;border-bottom:2px solid var(--coral-ink)}.lp3links a{white-space:nowrap}.lp2head nav{gap:18px}.lp3links a{font-size:14.5px}.sitemain a:not(.lp2cta):not(.lp2out){color:var(--coral-ink)}.pagebtns{display:inline-block;margin:6px 10px 6px 0}.pagebtn{display:inline-flex;align-items:center;text-decoration:none!important;padding:13px 24px;border-radius:12px;font-weight:700}.sitemain .lp2cta.pagebtn{color:#fff}.sitemain .lp2out.pagebtn{color:var(--lp-navy);background:#fff;border:1px solid #d9d5ee}@media (max-width:1260px){.lp2head{flex-wrap:nowrap;padding:12px 20px}.lp2head nav{flex-wrap:nowrap;gap:10px;position:static}.lp3burger{display:grid}.lp3links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg);border-bottom:1px solid #ebe6dd;box-shadow:0 18px 30px -20px #1d215555}.lp2head nav.open .lp3links{display:flex}.lp3links a{display:block!important;padding:16px 20px;font-size:17px;border-top:1px solid #ebe6dd}}.contactlist{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px}.contactlist li{display:flex;align-items:center;gap:14px}.contactlist .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--coral) 14%,#fff);color:var(--coral-ink);flex:none}.contactlist small{display:block;color:#585c85;font-size:13px}.contactlist b{font-weight:600;color:var(--lp-navy)}.contactsocial{display:flex;gap:12px}.pageform{margin:10px 0 30px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 40px -16px #1d215529}.sitemain .contactlist{padding-left:0}.attfilters .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.attfilters .attload{display:flex}@media (max-width:1000px){.attfilters .g4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.attfilters .g4{grid-template-columns:1fr}}.page .attfilters,.page .attclass{max-width:none;width:100%}.attfilters label small{font-weight:400}.attclass .g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:700px){.attclass .g2{grid-template-columns:1fr}}.attfilters .inline{flex-wrap:nowrap;align-items:center}.attfilters input[type=time]{min-width:0;width:100%}.lp3trust{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;max-width:1200px;margin:0 auto clamp(40px,5vw,64px);width:calc(100% - (2*max(20px,3vw)));background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px -24px #1d215540;overflow:hidden}.lp3trust .cell{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:22px 26px;min-height:112px;border-left:1px solid var(--line)}.lp3trust .cell:first-child{border-left:0}.lp3trust .cell small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#585c85;font-weight:700}.lp3trust .cell img{height:48px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.lp3trust .google .gbadge{margin:0;padding:0;border:0;box-shadow:none;background:none}.lp3trust .cac{align-items:flex-start;gap:4px}.lp3trust .cac b{color:var(--lp-navy);font-size:16px}.lp3trust .cac small{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.lp3trust .tick{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--coral) 14%,#fff);color:var(--coral-ink);margin-bottom:4px}@media (max-width:1000px){.lp3trust{grid-template-columns:1fr 1fr}.lp3trust .cell:nth-child(odd){border-left:0}.lp3trust .cell:nth-child(n+3){border-top:1px solid var(--line)}.lp3trust .google{grid-column:1/-1;border-left:0}.lp3trust .google~.cell:nth-child(n+2){border-top:1px solid var(--line)}}@media (max-width:560px){.lp3trust{grid-template-columns:1fr}.lp3trust .cell{border-left:0;border-top:1px solid var(--line);min-height:0}.lp3trust .cell:first-child{border-top:0}}.lp2brand .lp3logo{height:60px;width:auto;max-width:260px;object-fit:contain;border-radius:0}@media (max-width:640px){.lp2brand .lp3logo{height:46px;max-width:180px}}.applyfab{position:fixed;right:max(16px,2vw);bottom:max(16px,2vw);z-index:60;display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;background:var(--coral-ink);color:#fff;font-weight:800;font-size:16px;letter-spacing:.01em;text-decoration:none;overflow:hidden;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--coral-ink) 70%,#000);animation:fabring 2.6s ease-out infinite,fabfloat 4s ease-in-out infinite;transition:transform .2s,filter .2s}.applyfab:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.08);animation-play-state:paused,paused}.applyfab svg{transition:transform .2s}.applyfab:hover svg{transform:translate(5px)}.applyfab .shine{position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#ffffff59,transparent);transform:skew(-20deg);animation:fabshine 3.2s ease-in-out infinite}.applyfab:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--lp-navy)}@keyframes fabring{0%{box-shadow:0 14px 34px -10px color-mix(in srgb,var(--coral-ink) 70%,#000),0 0 color-mix(in srgb,var(--coral) 55%,transparent)}70%,to{box-shadow:0 14px 34px -10px color-mix(in srgb,var(--coral-ink) 70%,#000),0 0 0 18px transparent}}@keyframes fabfloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes fabshine{0%,55%{left:-60%}to{left:130%}}@media (max-width:640px){.applyfab{padding:13px 20px;font-size:15px}}@media (prefers-reduced-motion:reduce){.applyfab,.applyfab .shine{animation:none}}.enqback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#12203f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;animation:enqfade .2s ease-out}.enqbox{position:relative;width:min(760px,100%);margin:auto;padding:clamp(24px,4vw,44px);border-radius:28px;background:#fff;box-shadow:0 30px 80px -20px #12203f99;animation:enqpop .25s cubic-bezier(.2,.8,.2,1)}.enqbox h2{margin:0 0 8px!important;font-size:clamp(26px,3.4vw,38px)!important}.enqbox .kicker{margin:0 0 8px}.enqbox .lpsub{margin:0 0 18px}.enqclose{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f1eefb;color:var(--lp-navy);font-size:26px;line-height:1;cursor:pointer}.enqclose:hover{background:#e3def2}@keyframes enqfade{0%{opacity:0}to{opacity:1}}@keyframes enqpop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enqback,.enqbox{animation:none}}.loginsplit{font-size:16px}.lbrandlogo{display:block;height:64px;width:auto;max-width:280px;margin-bottom:28px}.lbrand h1,.lform h2{font-family:Sora,Manrope,system-ui,sans-serif}.lbrand h1{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em}.lbrand p{margin:0 0 26px;font-size:17px;color:#c3cbe6}.lbrand ul{gap:14px}.lbrand li{font-size:16px}.lbrand li:before{width:9px;height:9px}.lform{width:min(420px,100%)}.lform h2{font-size:clamp(26px,2.6vw,32px);margin-bottom:8px}.lform>p,.lform .lsub{font-size:16px}.lform form{gap:18px}.lfield{font-size:15px;gap:8px}.lbox{height:54px;border-radius:14px}.lbox input{font-size:16px}.lgold{height:56px;font-size:17px;border-radius:14px}.lback,.lerr,.lnote{font-size:14px}.lform a,.lform button.linklike,.lform .lswitch{font-size:15px}.lbrandphoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%;opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#0006 46%,#000 78%),linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#0006 46%,#000 78%),linear-gradient(0deg,transparent 0%,#000 30%);mask-composite:intersect}.lbrand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--nav) 70%,#000) 0%,transparent 70%),linear-gradient(0deg,color-mix(in srgb,var(--nav) 85%,#000) 0%,transparent 40%)}.lbrandin,.lbubble{z-index:1}@media (max-width:900px){.lbrandphoto{object-position:62% 50%;opacity:.6;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 70%);mask-image:linear-gradient(0deg,transparent 0%,#000 70%)}}.brandhead{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px 14px}.brandhead .brandlogo{height:48px;width:auto;max-width:100%;object-fit:contain;border-radius:0}.brandhead small{color:#9fb0d3;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.page.dx{display:flex;flex-direction:column;gap:20px;max-width:1280px}.dxtop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dxtop h2{margin:0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em}.dxtop p{margin:4px 0 0;font-size:14px}.dxactions{display:flex;gap:10px;flex-wrap:wrap}.dxbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.dxbtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f293717;border-color:var(--brand)}.dxbtn svg{color:var(--brand)}.dxkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dxkpi{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:0 1px 3px #1f29370d;transition:transform .2s,box-shadow .2s}.dxkpi:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f293720}.dxico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;grid-row:1/span 3}.dxico.sm{width:36px;height:36px;border-radius:10px;grid-row:auto;background:#eaf0fc;color:var(--brand)}.dxkpi.blue .dxico{background:linear-gradient(135deg,#2563eb,#4f8ff7)}.dxkpi.teal .dxico{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.dxkpi.gold .dxico{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.dxkpi.violet .dxico{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.dxlabel{font-size:13px;color:var(--muted);font-weight:600}.dxnum{font-size:30px;line-height:1.1;letter-spacing:-.02em}.dxsub{font-size:12.5px;color:var(--muted)}.dxgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.dxcard{padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 3px #1f29370d;margin:0}.dxhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dxhead h3{margin:0;font-size:17px}.dxhead h3 small{margin-left:8px;font-weight:600;color:var(--muted);font-size:13px}.dxlink{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.dxlink:hover{text-decoration:underline}.dxbadge{min-width:26px;padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:13px;text-align:center}.dxlist{list-style:none;margin:0;padding:0;display:grid}.dxlist li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.dxlist li:first-child{border-top:0;padding-top:2px}.dxlist li>div{flex:1;min-width:0}.dxlist b{display:block;font-size:14.5px;font-weight:600}.dxlist small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.dxtime{display:grid;min-width:58px;padding:6px 8px;border-radius:10px;background:#eaf0fc;color:var(--brand);font-weight:800;font-size:14px;text-align:center}.dxtime small{margin:0;font-weight:600;font-size:11.5px}.dxmini{padding:6px 12px;border-radius:8px;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:none}.dxmini:hover{border-color:var(--brand);color:var(--brand)}.dxcount{min-width:34px;padding:5px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:14px;text-align:center;text-decoration:none}.dxcount:hover{background:#fde68a}.dxavatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf0fc;color:var(--brand);font-weight:800}.dxempty{display:grid;justify-items:center;gap:6px;padding:26px 10px;text-align:center;color:var(--muted)}.dxempty b{color:var(--ink)}.dxempty span{font-size:13px;max-width:300px}.dxempty.ok svg{color:#16a34a}.dxcard .bars{margin-top:6px}@media (max-width:1100px){.dxkpis{grid-template-columns:1fr 1fr}.dxgrid{grid-template-columns:1fr}}@media (max-width:560px){.dxkpis{grid-template-columns:1fr}.dxactions{width:100%}.dxbtn{flex:1;justify-content:center}}.dxcard .bars{height:240px;display:flex;align-items:flex-end;justify-content:center;gap:18px}.dxcard .bars .col{flex:0 1 110px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.dxcard .bars .stack{border-radius:8px 8px 0 0;overflow:hidden}.dxcard .bars .k{font-size:12.5px;color:var(--muted);text-align:center}@media (max-width:560px){.sessionchip{display:none}.dxtop h2{font-size:22px}}.rail{transition:width .2s ease}.brandhead .narrowonly{display:none}.rail.narrow{width:86px}.rail.narrow .acctmenu{left:8px;min-width:220px}.rail.narrow .brandhead{align-items:center;padding:16px 0;border-bottom:1px solid #ffffff14}.rail.narrow .brandhead .brandlogo,.rail.narrow .brandhead small,.rail.narrow .search,.rail.narrow .sub{display:none}.rail.narrow .brandhead .narrowonly{display:grid;width:46px;height:46px;font-size:15px}.rail.narrow .railbody{margin-top:0}.rail.narrow .profile{justify-content:center;padding:12px 0}.rail.narrow .profile .grow,.rail.narrow .profile .acctbtn{display:none}.rail.narrow .profile .avatar{cursor:pointer}@media (max-width:1000px){.rail.narrow{width:100%}.rail.narrow .brandhead .brandlogo,.rail.narrow .brandhead small,.rail.narrow .search,.rail.narrow .sub{display:revert}.rail.narrow .brandhead .narrowonly{display:none}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (max-width:1000px){.app{flex-direction:row}.rail,.rail.narrow{position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(330px,88vw);height:100vh;box-shadow:12px 0 40px #0006}.rail.narrow .brandhead .brandlogo,.rail.narrow .brandhead small,.rail.narrow .search,.rail.narrow .sub{display:revert}.rail.narrow .brandhead .narrowonly{display:none}.rail.narrow .profile .grow,.rail.narrow .profile .acctbtn{display:revert}.rail.narrow{width:min(330px,88vw)}}.dxsetup{border-color:#c7d7fb;background:linear-gradient(180deg,#f5f8ff,#fff)}.dxbar{height:8px;border-radius:99px;background:#e4eaf7;overflow:hidden;margin:2px 0 14px}.dxbar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#4f8ff7);border-radius:99px;transition:width .5s}.dxsteps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dxsteps li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}.dxsteps li:first-child{border-top:0}.dxsteps li>div{flex:1;min-width:0}.dxsteps b{display:block;font-size:14.5px;font-weight:600}.dxsteps small{color:var(--muted);font-size:12.5px}.dxsteps li.done b{color:var(--muted);text-decoration:line-through}.dxstepno{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4eaf7;color:var(--brand);font-weight:800;font-size:13px;flex:none}.dxsteps li.done .dxstepno{background:#dcfce7;color:#16a34a}.railback{display:none}@media (max-width:1000px){.railback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a132966}}.page.enroll{max-width:1080px}.ewstepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:6px 0 22px;position:relative}.ewstep{position:relative;display:grid;justify-items:center;gap:8px;padding:0 4px;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.ewstep:disabled{cursor:default}.ewstep:before{content:"";position:absolute;top:21px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.ewstep:first-child:before{display:none}.ewstep.done:before,.ewstep.on:before{background:#22a06b}.ewstep.on:before{background:linear-gradient(90deg,#22a06b,var(--line))}.ewstep span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8ebf1;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);font-weight:800;font-size:17px;color:#6b7686}.ewstep.done span{background:#22a06b;color:#fff;box-shadow:none}.ewstep.on span{background:var(--brand);color:#fff;box-shadow:0 0 0 5px #2563eb26}.ewstep b{font-size:13px;font-weight:600;text-align:center}.ewstep.done b{color:#22a06b}.ewstep.on b{color:var(--brand)}.ewcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,32px);box-shadow:0 1px 3px #1f29370d}.ewcard h3{margin:0 0 18px;font-size:20px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.ewcard h3 small{text-decoration:none;font-weight:500;font-size:13px;margin-left:8px}.ewgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.ewfield{display:grid;gap:8px;align-content:start}.ewfield.wide{grid-column:1/-1}.ewfield>span{font-size:14px;color:var(--muted);font-weight:600}.ewfield em{color:#d92d20;font-style:normal}.ewfield input,.ewfield select,.ewfield textarea{padding:13px 14px;border:1px solid #d5dbe6;border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:15px}.ewfield input:focus,.ewfield select:focus,.ewfield textarea:focus{outline:3px solid #2563eb33;border-color:var(--brand)}.ewbio{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.ewphoto{display:grid;gap:10px;justify-items:center;font-size:14px;color:var(--muted);font-weight:600}.ewavatar{display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:#dbeaf0;color:#6b8da0;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 1px var(--line)}.ewavatar img{width:100%;height:100%;object-fit:cover}.ewbtn{padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font-weight:600;color:var(--ink)}.ewbtn:hover{border-color:var(--brand)}.ewlink{border:0;background:none;color:#d92d20;cursor:pointer;font:inherit;font-size:13px}.ewchips{display:flex;flex-wrap:wrap;gap:8px}.ewchips button{padding:9px 16px;border-radius:999px;border:1px solid #d5dbe6;background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ewchips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.ewnote{display:flex;gap:8px;align-items:center;margin:18px 0 0;color:var(--muted);font-size:13px}.ewsummary{margin-top:24px;padding:16px 18px;border-radius:12px;background:#f5f8ff;border:1px solid #d6e2fb}.ewsummary h4{margin:0 0 8px}.ewsummary dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:14px}.ewsummary dt{color:var(--muted)}.ewsummary dd{margin:0;font-weight:600}.ewerr{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#fdecec;color:#a11d1d;font-size:14px}.ewfoot{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.ewback,.ewnext{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;border:0;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.ewback{background:#eef0f4;color:var(--ink)}.ewback svg{transform:rotate(180deg)}.ewback:disabled{opacity:.45;cursor:default}.ewnext{background:var(--brand);color:#fff;box-shadow:0 8px 20px #2563eb40}.ewnext:hover{filter:brightness(1.08)}@media (max-width:800px){.ewbio,.ewgrid{grid-template-columns:1fr}.ewstep b{display:none}.ewstep.on b{display:block;position:absolute;top:52px;white-space:nowrap}.ewstepper{margin-bottom:44px}}.stname{display:inline-flex;align-items:center;gap:10px}.stname img,.stname i{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#e4eaf7;color:var(--brand);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;flex:none}.profbox{width:min(640px,100%);color:var(--ink)}.profbox h2{margin:0}.profbox h4{margin:18px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.profbox dl{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:0;font-size:14px}.profbox dt{color:var(--muted)}.profbox dd{margin:0;font-weight:600;overflow-wrap:anywhere}.profhead{display:flex;gap:16px;align-items:center}.profhead img,.profhead i{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e4eaf7;color:var(--brand);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:28px}.structtabs{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);margin-bottom:20px}.structtabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;border-bottom:3px solid transparent}.structtabs button.on{background:#eef4ff;border-bottom-color:var(--brand)}.structtabs button:hover{background:#f5f8ff}.structhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.structhead h2{margin:0}.structhead .primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:0}.structtable th{white-space:nowrap}.thsort{border:0;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:0}.thsort span{font-size:10px;opacity:.5}.hod{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid var(--muted);border-radius:6px;font-size:11px;font-weight:700;color:var(--muted)}.iconact{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;border:0;background:var(--brand);color:#fff;cursor:pointer;margin-right:6px}.iconact.danger{background:#fee2e2;color:#b91c1c;font-size:20px;line-height:1}.modalbox{width:min(480px,100%);color:var(--ink)}.modalbox h2{margin:0 0 16px;font-size:22px}.mform{display:grid;gap:16px}.mform label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}.mform input,.mform select{padding:12px 14px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;font-size:15px;background:var(--card);color:var(--ink)}.mform input:focus,.mform select:focus{outline:3px solid #2563eb33;border-color:var(--brand)}.mfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.mfoot button{padding:10px 18px;border-radius:10px}.structtable{width:100%}.structtable th,.structtable td{padding:12px 10px}.structtable td.acts{white-space:nowrap}.iconact{margin-right:4px}.toolbar>button:not(.primary){padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.toolbar>button:not(.primary):hover:not(:disabled){border-color:var(--brand)}.toolbar>button:disabled{opacity:.5;cursor:default}.tabs.wide button{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}.tabs.wide button svg{display:block}.tabs.wide button.on{color:var(--brand)}.tabs.wide button.on svg{color:var(--brand)}.spacetitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.spacetitle>span{min-width:0}.spaceclose{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #cdd9f3;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.spaceclose svg{transform:rotate(180deg)}.spaceclose:hover{border-color:var(--brand)}.spaceico svg{display:block;color:var(--brand)}.spacepane .space.active .spaceico{background:#fff}.spaceempty{display:grid;justify-items:center;gap:6px;padding:46px 20px;border:2px dashed #cfd8ea;border-radius:16px;background:var(--card);text-align:center}.spaceempty span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#eaf0fc;color:var(--brand)}.spaceempty b{font-size:18px}.spaceempty p{margin:0;color:var(--muted);max-width:360px}.spacefilters input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}.spacefilters label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.spacepane .badge{display:inline-flex;align-items:center;gap:5px}.ewcourses{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ewcourses h4{margin:0 0 4px;font-size:16px}.ewcourses h4 small{font-weight:500;margin-left:6px}.ewcourses>p{margin:0 0 12px;font-size:13px}.ewcourses ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ewcourses label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d5dbe6;border-radius:12px;cursor:pointer;background:var(--card)}.ewcourses label.on{border-color:var(--brand);background:#f1f6ff}.ewcourses input{margin-top:3px;accent-color:var(--brand);width:18px;height:18px}.ewcourses span b{display:block;font-size:14px}.ewcourses span small{color:var(--muted);font-size:12.5px}.ewlink2{margin-top:10px;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}@media (max-width:800px){.ewcourses ul{grid-template-columns:1fr}}.stfilter h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px}.stgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.stgrid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.stgrid select{padding:11px 12px;border:1px solid #d5dbe6;border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;min-width:0}.stbtns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.stbtns .primary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;background:var(--brand);color:#fff;border:0;font-weight:700}.stbtns input{margin-left:auto;padding:10px 14px;border:1px solid #d5dbe6;border-radius:10px;min-width:260px;font:inherit}@media (max-width:1200px){.stgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.stgrid{grid-template-columns:1fr 1fr}.stbtns input{margin-left:0;width:100%}}.stlist{padding:20px}.sthead{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:18px}.ststats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ststat{display:flex;align-items:center;gap:10px;padding:10px 16px;min-width:130px;border:1px solid var(--line);border-left:4px solid var(--c,#64748b);border-radius:12px;background:var(--card)}.ststat b{font-size:22px;color:var(--c,#334155)}.ststat span{font-size:13px;color:var(--muted)}.ststat.slate{--c:#475569}.ststat.pink{--c:#e5457a}.ststat.blue{--c:#2563eb}.ststat.green{--c:#16a34a}.ststat.teal{--c:#0d9488}.ststat.violet{--c:#7c3aed}.ststat.orange{--c:#ea580c}.ststat.purple{--c:#9333ea}.ststats.fac .ststat{min-width:0}.ststats.fac .ststat span{font-size:12px;letter-spacing:.03em}.sttools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}.sttools.two{margin-top:4px}.sttools>button,.stmenu>button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.sttools>button:hover:not(:disabled),.stmenu>button:hover:not(:disabled){border-color:var(--brand)}.sttools button:disabled{opacity:.5;cursor:default}.sttools>button[aria-pressed=true]{border-color:var(--brand);background:#eef4ff}.stmenu{position:relative}.stmenu .outline{border-color:var(--brand);color:var(--brand)}.stdrop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;display:grid;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 14px 34px #1f293730}.stdrop button{padding:10px 12px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.stdrop button:hover{background:#f1f5fb}.stdrop .danger{color:#b91c1c}.stseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stseg button{padding:10px 14px;border:0;background:var(--card);font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.stseg button.on{background:#e8eefc;color:var(--brand)}.stadd{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.stadd:hover{filter:brightness(1.08)}.stper{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.stper select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit}.sttools.two input{padding:11px 14px;border:1px solid var(--line);border-radius:10px;min-width:280px;font:inherit}.sttable th{white-space:nowrap}.sttable td{vertical-align:middle}.sttable input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.stph{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e4eaf7;color:var(--brand);font-style:normal;font-weight:800}.subbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--muted)}.subbadge.on{border-color:#86efac;color:#15803d;background:#f0fdf4}.stalbum{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:14px}.stcard{display:grid;justify-items:center;gap:4px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink);text-align:center}.stcard:hover{border-color:var(--brand);box-shadow:0 8px 20px #1f293717}.stcard img,.stcard i{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#e4eaf7;color:var(--brand);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:30px;margin-bottom:6px}.stcard span{font-size:13px;color:var(--muted)}.stcard small{color:var(--muted)}.stpager{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.stpager button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;cursor:pointer}.stpager button:disabled{opacity:.5;cursor:default}.expcols{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:8px}.expcols label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink)}.expcols input{accent-color:var(--brand)}@media print{.rail,.main>.topbar,.stfilter,.sttools,.stpager,.railback,.applyfab{display:none!important}.app{display:block}.page{padding:0}}.ststat{min-width:0;flex:1 1 0;padding:8px 12px;gap:8px}.ststat b{font-size:20px}.ststat span{font-size:12px;line-height:1.2}.sttools>button,.stmenu>button,.stadd{padding:9px 13px;font-size:14px}.sttools{gap:8px}.sttable{font-size:13px}.sttable th,.sttable td{padding:10px 8px}.stph{width:38px;height:38px}.sttable .acts button{padding:6px 10px}.stnamebtn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-align:left}.stnamebtn:hover{text-decoration:underline}.profback{align-items:start;padding:4vh 16px;overflow-y:auto}.profwrap{position:relative;width:min(1000px,100%);margin:0 auto;background:var(--bg);border-radius:24px;padding:12px;box-shadow:0 30px 80px -20px #12203f99;animation:enqpop .25s cubic-bezier(.2,.8,.2,1)}.profwrap .enqclose{z-index:3;background:#fffc}.profclose{display:flex;justify-content:center;padding:14px 0 6px}.profclose button{padding:10px 28px;border-radius:10px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;cursor:pointer}.sprof{display:grid;gap:16px}.sphero{position:relative;overflow:hidden;border-radius:18px;padding:26px 26px 20px;color:#fff;background:linear-gradient(135deg,#12203f,#1d3a82 60%,#2c5fd0)}.spwave{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background:radial-gradient(circle at 90% 20%,#fff 0 2px,transparent 3px) 0 0/26px 26px,repeating-linear-gradient(115deg,transparent 0 22px,#fff 22px 23px);pointer-events:none}.spwho{position:relative;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.spavatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #ffffffd9;background:#e4eaf7;color:#1d3a82;font-style:normal;font-weight:800;font-size:36px;flex:none;box-shadow:0 10px 26px #0005}.spwho h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#fff;letter-spacing:-.01em;overflow-wrap:anywhere}.spchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.spchips span{padding:4px 12px;border-radius:999px;background:#ffffff26;border:1px solid #ffffff40;font-size:13px;font-weight:600}.spchips .spstat.active{background:#16a34a;border-color:#16a34a}.spchips .spstat.graduated{background:#7c3aed;border-color:#7c3aed}.spchips .spstat.withdrawn{background:#ea580c;border-color:#ea580c}.spacts{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.spact{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;border:1px solid #ffffff55;background:#ffffff1f;color:#fff;font:inherit;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.spact:hover{background:#ffffff38}.spact.primary{background:#fff;color:#1d3a82;border-color:#fff}.splinks .spact,.sprof>.splinks .spact{background:var(--card);color:var(--ink);border-color:var(--line)}.splinks{display:flex;gap:8px;flex-wrap:wrap}.splinks .spact:hover{border-color:var(--brand)}.spkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spkpis div{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;gap:2px}.spkpis b{font-size:22px}.spkpis span{font-size:12.5px;color:var(--muted)}.spgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.spcard{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.spcard h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.spcard h4 svg{color:var(--brand)}.spcard dl{margin:0;display:grid}.spcard dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.spcard dl>div:first-child{border-top:0;padding-top:0}.spcard dt{color:var(--muted)}.spcard dd{margin:0;font-weight:600;overflow-wrap:anywhere}.spnone{margin:0;font-size:13px}.spcourses{list-style:none;margin:0;padding:0;display:grid}.spcourses li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.spcourses li:first-child{border-top:0;padding-top:0}.spcourses li>div{flex:1;min-width:0}.spcourses b{display:block;font-size:14px}.spcourses small{color:var(--muted)}.spcourses a{padding:5px 12px;border-radius:8px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.spback{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;text-decoration:none}.spback svg{transform:rotate(180deg)}@media (max-width:800px){.spgrid{grid-template-columns:1fr}.spkpis{grid-template-columns:1fr 1fr}.spcard dl>div{grid-template-columns:120px 1fr}}@media print{.profback{position:static;background:#fff;padding:0;display:block}.profwrap{box-shadow:none;width:100%}.enqclose,.profclose,.spacts{display:none!important}.sphero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.profback{align-items:center;padding:3vh 12px;overflow:hidden}.profwrap{width:min(780px,100%);max-height:94vh;overflow-y:auto;overscroll-behavior:contain;margin:0}.profwrap .spgrid{grid-template-columns:1fr}.profwrap .enqclose{position:sticky;top:6px;float:right;margin:2px 4px -44px 0}.profwrap .spkpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.profwrap .spkpis{grid-template-columns:1fr 1fr}}@media print{.profback{overflow:visible}.profwrap{max-height:none;overflow:visible}}.sprecs{display:grid}.sprecs>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.sprecs>div:first-child{border-top:0;padding-top:0}.sprecs>div>span{color:var(--muted)}.sprecs button,.sprecs a,.spmini{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;justify-self:start}.sprecs button:hover,.sprecs a:hover,.spmini:hover{border-color:var(--brand)}.spmini{margin-top:10px}.spacct{margin-top:10px!important}.spacct .spmini{margin:0 0 0 8px;padding:4px 10px}.spok{color:#15803d;font-weight:700}.sptags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sptags i{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;background:#eaf0fc;color:var(--brand);font-style:normal;font-size:12.5px;font-weight:700}.sptags i button{border:0;background:none;padding:0;color:inherit;cursor:pointer;font-size:15px;line-height:1}.sptags.big{min-height:36px}.sptags>button{padding:4px 10px;border:1px dashed var(--brand);border-radius:8px;background:none;color:var(--brand);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.spswitch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.spswitch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;border-radius:99px;background:#cbd5e1;position:relative;transition:background .2s;cursor:pointer}.spswitch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.spswitch input:checked{background:var(--brand)}.spswitch input:checked:after{left:23px}.spswitch span{font-weight:800;font-size:13px}.spsimple{list-style:none;margin:0;padding:0;display:grid}.spsimple li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.spsimple li:first-child{border-top:0;padding-top:0}.spsimple small{color:var(--muted)}.spbal{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f5f8ff;border:1px solid #d6e2fb;margin:0 0 12px}.spbal b{font-size:22px}.spbal b.owe{color:#b91c1c}.sptable{width:100%;font-size:13.5px}.sptable td,.sptable th{padding:8px}.sptable small{color:var(--muted)}.sptable button{border:0;background:none;color:#b91c1c;font-size:18px;cursor:pointer}.spform{margin-top:16px}.sprow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.deactivated{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px}.deactivated .primary{padding:10px 24px;border-radius:10px}.slipback{z-index:120;overflow-y:auto}.slipbox{width:min(720px,100%);margin:auto}.slipdoc{background:#fff;color:#1d2155;border:2px solid #1d2155;border-radius:6px;padding:28px 32px}.slipdoc header{display:grid;text-align:center;gap:4px;border-bottom:2px solid #1d2155;padding-bottom:12px}.slipdoc header b{font-size:22px}.slipdoc header span{font-size:12.5px;color:#585c85}.slipdoc h2{text-align:center;margin:16px 0;letter-spacing:.14em;text-transform:uppercase;font-size:20px}.slipmain{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.slipmain dl{margin:0;display:grid;flex:1}.slipmain dl>div{display:grid;grid-template-columns:150px 1fr;padding:6px 0;border-bottom:1px dotted #b8bdd8;font-size:14px}.slipmain dt{color:#585c85}.slipmain dd{margin:0;font-weight:700}.slipmain img,.slipmain i{width:130px;height:150px;border:2px solid #1d2155;object-fit:cover;display:grid;place-items:center;font-style:normal;font-size:40px;font-weight:800;background:#eef1fb}.slipnote{font-size:12.5px;color:#585c85;margin:18px 0}.slipdoc footer{display:flex;justify-content:space-between;margin-top:46px}.slipdoc footer span{border-top:1px solid #1d2155;padding-top:6px;min-width:200px;font-size:12.5px;text-align:center}.slipacts{display:flex;justify-content:center;gap:10px;margin-top:14px}.slipacts button{padding:10px 24px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;cursor:pointer}.slipacts .primary{background:var(--brand);color:#fff;border-color:var(--brand)}@media print{body:has(.slipback) #root{display:none!important}.slipback{position:static!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important}.slipacts{display:none!important}.slipdoc{border-width:2px}}@media (max-width:560px){.slipmain{flex-direction:column-reverse}.slipmain dl>div{grid-template-columns:110px 1fr}}.dxgrid{align-items:stretch}.dxgrid>.dxcard{display:flex;flex-direction:column}.dxgrid>.dxcard>.dxempty{flex:1;align-content:center}.dxrank{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dxrank li{display:grid;grid-template-columns:minmax(90px,1.1fr) 3fr 36px 42px;gap:12px;align-items:center;font-size:14px}.dxrname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dxrbar{display:flex;height:14px;border-radius:99px;background:#eef1f6;overflow:hidden}.dxrbar i{display:block;height:100%;transition:width .6s}.dxrbar .m{background:#2a4a9a}.dxrbar .f{background:var(--accent)}.dxrank b{text-align:right}.dxrank small{color:var(--muted)}.ewhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ewhead h2{margin:0}.ewbulk{padding:9px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;cursor:pointer;font-weight:600}.impbody{display:grid;gap:12px;max-width:720px}.impbody .acts{flex-wrap:wrap;align-items:center}.impfile{cursor:pointer;display:inline-block}.imptable{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px}.imptable table{width:100%;font-size:13px;border-collapse:collapse}.imptable th,.imptable td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--line)}.impcourses{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;max-height:160px;overflow:auto;padding:8px 12px}.impcourses label{display:flex;gap:8px;align-items:center}.impfb{display:grid;gap:6px;font-size:14px}.weform{display:grid;gap:16px;max-width:860px}.wesec{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:14px;box-shadow:0 1px 2px #1d21550d}.wesec h3{margin:0;font-size:17px;color:var(--ink)}.wesec h3 small{font-weight:500;font-size:13px}.wesec>small.muted,.wesec>p.muted{margin:-6px 0 0;font-size:13px;line-height:1.5}.wesec label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}.wesec label small{font-weight:400}.wesec input:not([type=file]):not([type=checkbox]),.wesec textarea,.wesec select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-weight:400;width:100%;box-sizing:border-box}.wesec input:focus,.wesec textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.wesec input[type=file]{padding:12px;border:1.5px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--line) 25%,transparent);width:100%;box-sizing:border-box;font:inherit;font-weight:400;cursor:pointer}.wesec input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}.wesec .inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:end}.wesec .inline>button{justify-self:start}.wesec .card.form{box-shadow:none;background:color-mix(in srgb,var(--line) 18%,transparent)}.wesec button.danger{border:1px solid color-mix(in srgb,#b91c1c 40%,transparent);background:transparent;color:#b91c1c;border-radius:8px;padding:8px 12px;cursor:pointer}.webar{position:sticky;bottom:0;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.webar .inline{display:flex}.page>.inline{margin-bottom:6px}.wesec button:not(.primary):not(.danger){padding:9px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer;font:inherit;font-weight:600}.wesec .inline input{margin:0}.siteband .sitecol p{max-height:8.5em;overflow:hidden}.siteband .sitecol p.open{max-height:none;overflow:visible}.livewrap{display:grid;gap:16px;max-width:640px;margin:0 auto}.livehero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 24px}.liveico{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:color-mix(in srgb,var(--accent) 22%,var(--card));color:var(--ink)}.livehero h3{margin:4px 0 0;font-size:22px}.livehero p{margin:0}.livestate{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted)}.livestate.on{background:#dcfce7;color:#166534}.joinbtn{font-size:18px;padding:14px 44px;border-radius:30px;margin-top:6px}.livesettings{display:grid;gap:10px;padding:20px 22px}.livesettings h4{margin:0;font-size:16px}.livesettings label{font-size:14px;font-weight:600}.livesettings label small{font-weight:400}.livesettings input{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;width:100%;box-sizing:border-box}.livesettings .acts{margin-top:4px}.livesettings .acts button{padding:9px 16px;border-radius:8px;font-weight:600}.livehint{text-align:center;font-size:14px;margin:0}.formgrid label.wide{grid-column:1/-1}.unsubpage{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#eceef5;color:#1f2347}.unsubcard{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:32px 28px;display:grid;gap:14px;box-shadow:0 12px 40px #1d215522}.unsubcard h1{margin:0;font-size:24px;color:#1d2155;line-height:1.25}.unsubcard p{margin:0;line-height:1.6;color:#4a4f7a}.unsubcard .primary{padding:13px 20px;border-radius:12px;background:#b9553f;color:#fff;border:0;font-weight:700;font-size:16px;cursor:pointer}.unsubcard .llink{color:#b9553f;text-decoration:none;font-weight:600}.modalbox:has(.editform){width:min(720px,100%)}.editform .sprow{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.pt{--p-navy:#1d2155;--p-coral:#b9553f;--p-ink:#1f2347;--p-muted:#6b6f93;--p-line:#e4e6f0;--p-bg:#f1f2f8;--p-card:#fff;--p-soft:#eceefa;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--p-bg);color:var(--p-ink);font-family:Manrope,Segoe UI,system-ui,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt{--p-navy:#12142e;--p-coral:#e0826c;--p-ink:#e8eaf8;--p-muted:#9a9fc6;--p-line:#2a2e57;--p-bg:#0f1226;--p-card:#171a35;--p-soft:#1f2347}}:root[data-theme=dark] .pt{--p-navy:#12142e;--p-coral:#e0826c;--p-ink:#e8eaf8;--p-muted:#9a9fc6;--p-line:#2a2e57;--p-bg:#0f1226;--p-card:#171a35;--p-soft:#1f2347}.pt .card{background:var(--p-card);border:1px solid var(--p-line);border-radius:16px;padding:20px;box-shadow:0 1px 2px #1d21550a;color:var(--p-ink)}.pt .muted,.pt small{color:var(--p-muted)}.ptside{background:var(--p-navy);color:#d9dcf2;padding:24px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.ptbrand{display:flex;gap:12px;align-items:center;padding:4px 8px;color:#fff}.ptbrand img{height:40px;border-radius:8px}.ptbrand b{font-size:15px;line-height:1.3}.ptmark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--p-coral);color:#fff;font-weight:800}.ptside nav{display:grid;gap:4px}.ptside nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;color:#c9cdee;text-decoration:none;font-weight:600;font-size:15px}.ptside nav a:hover{background:#ffffff14;color:#fff}.ptside nav a.active{background:#fff;color:var(--p-navy)}.ptside nav a:focus-visible,.ptbar a:focus-visible{outline:2px solid #f1b3a4;outline-offset:2px}.pthelp{margin-top:auto;border:1px solid #ffffff1f;border-radius:14px;padding:16px;display:grid;gap:4px;font-size:13px}.pthelp b{color:#fff;font-size:15px}.pthelp small{color:#aeb3dd}.pthelp a{color:#f1b3a4;text-decoration:none;overflow-wrap:anywhere}.ptmain{display:flex;flex-direction:column;min-width:0}.pttop{display:flex;gap:12px;align-items:center;padding:14px clamp(16px,3vw,36px);background:var(--p-card);border-bottom:1px solid var(--p-line);position:sticky;top:0;z-index:5}.pttop h1{margin:0;font-size:20px;color:var(--p-ink)}.pttop .grow{flex:1}.ptuser{display:flex;gap:10px;align-items:center;min-width:0}.ptuser i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--p-soft);color:var(--p-navy);font-style:normal;font-weight:800;flex:none}.ptuser>span{display:grid;line-height:1.25;min-width:0}.ptuser b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ptuser small{font-size:12px}.ptout{padding:8px 14px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);font:inherit;font-weight:600;cursor:pointer}.ptbody{padding:clamp(16px,3vw,32px);max-width:1180px;width:100%;box-sizing:border-box}.ptdash{display:grid;gap:20px}.pthero{position:relative;overflow:hidden;border-radius:20px;padding:clamp(24px,4vw,40px);color:#fff;background:linear-gradient(135deg,var(--p-navy),#3a3f9c);display:grid;gap:6px}.pthero p{margin:0;color:#c9cdee;font-size:15px}.pthero h2{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.1;color:#fff}.ptwave{position:absolute;right:20px;bottom:0;display:flex;align-items:flex-end;gap:5px;height:70%;opacity:.28;pointer-events:none}.ptwave i{width:6px;border-radius:3px 3px 0 0;background:#fff}.ptmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ptmeta span{padding:5px 12px;border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:600}.ptcta{justify-self:start;margin-top:14px;display:inline-flex;gap:8px;align-items:center;padding:12px 20px;border-radius:12px;background:var(--p-coral);color:#fff;text-decoration:none;font-weight:700}.ptcta:hover{filter:brightness(1.08)}.ptcta:focus-visible{outline:2px solid #fff;outline-offset:2px}.ptkpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.ptkpi .card{display:grid;gap:2px;align-content:start;text-decoration:none;color:var(--p-ink)}.ptkpi b{font-size:26px;line-height:1.2}.ptkpi small{display:flex;gap:6px;align-items:center}.ptico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--p-soft);color:var(--p-navy);margin-bottom:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ptico{color:#c9cdee}}:root[data-theme=dark] .ptico{color:#c9cdee}.ptjump:hover{border-color:var(--p-coral)}.ptcols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.pthead{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.pthead h3{margin:0;font-size:17px}.pthead a,.pthead button{color:var(--p-coral);font-weight:700;font-size:14px;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit}.ptcourses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px}.ptcourses.wide{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.ptcourse{display:grid;gap:4px;align-content:start;text-decoration:none;color:var(--p-ink);transition:transform .15s,box-shadow .15s}a.ptcourse:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1d215522}.ptcourse.off{opacity:.8}.ptcode{justify-self:start;padding:3px 10px;border-radius:8px;background:var(--p-soft);font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--p-navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ptcode{color:#c9cdee}}:root[data-theme=dark] .ptcode{color:#c9cdee}.ptcourse b{font-size:16px;margin-top:6px;line-height:1.3}.ptcourse small{font-size:13px}.ptgo{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--p-coral);font-weight:700;font-size:14px}.ptnews{display:grid;gap:10px}.ptnews article{display:grid;gap:4px}.ptnews article>div{display:flex;gap:8px;align-items:center}.ptnews p{margin:4px 0 0;white-space:pre-wrap;line-height:1.55;font-size:14px}.ptnew{padding:2px 8px;border-radius:999px;background:var(--p-coral);color:#fff;font-size:11px;font-weight:700}.ptempty{display:grid;justify-items:center;gap:8px;text-align:center;padding:30px 20px;color:var(--p-muted)}.ptempty p{margin:0}.ptempty .primary{padding:10px 18px;border-radius:12px;text-decoration:none;background:var(--p-coral);color:#fff;border:0;font-weight:700}.ptterm{margin:0;color:var(--p-muted);font-weight:600}.ptreg{display:grid;gap:10px}.ptreg h3{margin:0;font-size:17px}.ptreg>div{display:flex;gap:10px;flex-wrap:wrap}.ptreg select{flex:1 1 240px;min-width:0;padding:11px 12px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);font:inherit}.ptreg .primary{padding:11px 20px;border-radius:10px;background:var(--p-coral);color:#fff;border:0;font-weight:700;cursor:pointer}.ptsoon{display:grid;justify-items:center;gap:8px;text-align:center;padding:48px 24px;max-width:520px;margin:20px auto}.ptsoon h2{margin:6px 0 0}.ptsoon p{margin:0;color:var(--p-muted);line-height:1.6}.ptcard .sheet{width:100%}.ptbar{display:none}@media (max-width:900px){.pt{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.ptside{display:none}.ptcols{grid-template-columns:minmax(0,1fr)}.ptuser b{max-width:110px}.ptuser small{display:none}.ptbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--p-card);border-top:1px solid var(--p-line);padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));z-index:20}.ptbar a{display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:10px;color:var(--p-muted);text-decoration:none;font-size:11px;font-weight:600}.ptbar a.active{color:var(--p-coral)}.pttop .viewas{display:none}}@media (prefers-reduced-motion:reduce){a.ptcourse{transition:none}}@media (max-width:600px){.ptkpi{grid-template-columns:repeat(3,1fr);gap:8px}.ptkpi .card{padding:12px}.ptkpi b{font-size:20px}.ptico{width:34px;height:34px;margin-bottom:4px}.ptkpi small{font-size:11px}.ptwave{opacity:.14;height:45%}.ptcta{justify-self:stretch;justify-content:center}}.ptcourse .tag{justify-self:start;margin-top:10px;padding:4px 12px;font-weight:600}.ptjoincard{display:grid;gap:8px}.ptjoincard h3{display:flex;gap:8px;align-items:center}.ptjoincard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ptjoincard li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--p-soft)}.ptjoincard li>div{display:grid;gap:2px;min-width:0}.ptjoincard li b{font-size:15px;overflow-wrap:anywhere}.ptjoincard li small{font-size:13px}.ptjoincard li>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ptjoin{display:inline-flex;gap:6px;align-items:center;padding:9px 16px;border:0;border-radius:10px;background:var(--p-coral);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ptopen{padding:8px 14px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);text-decoration:none;font-weight:600;font-size:14px}.ptcalwrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.ptcalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ptcalhead h3{margin:0;font-size:18px}.ptcalhead button{width:36px;height:36px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);font-size:20px;cursor:pointer}.ptgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ptdow{text-align:center;font-size:12px;color:var(--p-muted);padding:4px 0;font-weight:700}.ptday{display:grid;place-items:center;align-content:center;gap:2px;aspect-ratio:1;min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--p-ink);font:inherit;font-weight:600;cursor:pointer;padding:0}.ptday:hover{background:var(--p-soft)}.ptday.today{border-color:var(--p-coral)}.ptday.sel{background:var(--p-navy);color:#fff}.ptday i{display:flex;gap:2px;height:5px}.ptday em{width:5px;height:5px;border-radius:50%;background:var(--p-coral)}.ptday.sel em{background:#fff}.ptday:focus-visible{outline:2px solid var(--p-coral);outline-offset:1px}.ptdaylist h3{margin:0 0 10px;font-size:17px}.ptdaylist ul,.ptweekday ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ptclass{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--p-soft)}.ptclass>div{display:grid;gap:2px;min-width:0;flex:1}.ptclass b{font-size:14px;overflow-wrap:anywhere}.ptclass small{font-size:12px}.pttime{display:grid;font-weight:800;font-size:13px;min-width:72px;color:var(--p-coral)}.pttime small{font-weight:600;color:var(--p-muted)}.ptweek{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.ptweekday h4{margin:0 0 10px;font-size:15px}.ptweekday.now{border-color:var(--p-coral)}.ptchat{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.ptchat aside h3{margin:0 0 10px;font-size:16px}.ptchat aside ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ptchat aside button{width:100%;text-align:left;display:grid;gap:1px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--p-ink);font:inherit;cursor:pointer}.ptchat aside button span{font-size:13px;color:var(--p-muted)}.ptchat aside button:hover{background:var(--p-soft)}.ptchat aside button.on{background:var(--p-soft);border-color:var(--p-line)}.ptchatbox{padding:0;overflow:hidden}.ptchatbox header{padding:14px 18px;border-bottom:1px solid var(--p-line);display:flex}.ptchatbox header div{display:grid}.ptchatbox header small{font-size:13px}.ptchatbox .discussion,.ptchatbox>div{min-width:0}@media (max-width:900px){.ptcalwrap,.ptchat{grid-template-columns:minmax(0,1fr)}.ptchat aside ul{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.ptchat aside button{white-space:nowrap}.ptbar{grid-template-columns:repeat(5,1fr)}}.ptstack{display:grid;gap:20px;min-width:0;align-content:start}.ptnext{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ptnext>div{display:grid;gap:2px;flex:1;min-width:200px}.ptnext b{font-size:17px}.ptnext .ptico{margin:0}.ptnext.now{border-color:var(--p-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-coral) 20%,transparent)}.ptnext.off{opacity:.85}.ptnextact{display:flex;gap:8px;flex-wrap:wrap}.ptclass.done{opacity:.55}.ptatt{display:grid;gap:10px}.ptattbig{display:flex;gap:12px;align-items:baseline}.ptattbig b{font-size:34px;line-height:1}.ptbar2{height:8px;border-radius:99px;background:var(--p-soft);overflow:hidden}.ptbar2 i{display:block;height:100%;border-radius:99px;background:#2e9d62}.ptbar2.low i{background:var(--p-coral)}.ptattrow{display:grid;grid-template-columns:70px 1fr 42px;gap:10px;align-items:center;font-size:13px}.ptattrow span{font-weight:700}.ptattrow b{text-align:right}.ptwarn{margin:0;padding:8px 12px;border-radius:10px;background:#fdecea;color:#9b2c1d;font-size:13px}.ptabs{display:grid;gap:4px;font-size:13px}.ptabs span{color:var(--p-muted)}.ptdue ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ptdue li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--p-soft)}.ptdue li a{display:grid;gap:2px;text-decoration:none;color:var(--p-ink);min-width:0}.ptdue li b{font-size:14px;overflow-wrap:anywhere}.ptdate{font-size:12px;font-weight:700;white-space:nowrap;color:var(--p-muted)}.ptdate.late{color:#b4271b}.ptfees{display:grid;gap:4px}.ptfees b{font-size:30px;line-height:1.1}.ptfees b.owe{color:#b4271b}.ptfees b.clear{color:#1f7a4d}.ptbal.owe b{color:#b4271b}.ptpay{width:100%;border-collapse:collapse;font-size:14px}.ptpay th,.ptpay td{padding:10px 8px;border-bottom:1px solid var(--p-line);text-align:left}.ptpay .num{text-align:right;white-space:nowrap}.ptpay th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted)}.ptpaynote{font-size:13px;margin:12px 0 0}@media (max-width:900px){.ptstack{gap:16px}}.ptchat aside li{display:block}.ptchat aside button{display:flex;gap:10px;align-items:center}.ptchat aside button>i,.ptav{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--p-soft,#eceefa);color:var(--p-navy,#1d2155);font-style:normal;font-weight:800;flex:none}.ptchat aside button>span{display:grid;gap:1px;min-width:0;flex:1}.ptchat aside button b{display:flex;gap:6px;align-items:center;font-size:14px}.ptchat aside button small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptchat aside time{font-size:11px;color:var(--p-muted,#6b6f93);align-self:flex-start}.ptbadge{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--p-coral,#b9553f);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center;margin-left:auto}.ptside nav a .ptbadge,.ptbar a{position:relative}.ptbar .ptbadge{position:absolute;top:2px;right:calc(50% - 20px);margin:0}.ptchatbox header{gap:12px;align-items:center}.ptchatbox header>div{display:grid}.ptthread{display:grid;grid-template-rows:minmax(280px,56vh) auto}.ptmsgs{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--p-bg,#f1f2f8)}.ptsep{align-self:center;font-size:12px;color:var(--p-muted,#6b6f93);margin:8px 0}.ptnomsg{margin:auto;color:var(--p-muted,#6b6f93);text-align:center}.ptbub{max-width:min(78%,520px);padding:9px 13px;border-radius:16px;display:grid;gap:3px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.ptbub small{font-size:11px;opacity:.7;justify-self:end}.ptbub.theirs{align-self:flex-start;background:var(--p-card,#fff);border:1px solid var(--p-line,#e4e6f0);border-bottom-left-radius:5px;color:var(--p-ink,#1f2347)}.ptbub.mine{align-self:flex-end;background:var(--p-navy,#1d2155);color:#fff;border-bottom-right-radius:5px}.ptcompose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--p-line,#e4e6f0);align-items:flex-end;background:var(--p-card,#fff)}.ptcompose textarea{flex:1;min-width:0;resize:none;max-height:140px;padding:10px 12px;border:1px solid var(--p-line,#e4e6f0);border-radius:12px;font:inherit;background:var(--p-card,#fff);color:var(--p-ink,#1f2347)}.ptcompose .primary{padding:10px 20px;border-radius:12px;background:var(--p-coral,#b9553f);color:#fff;border:0;font-weight:700;cursor:pointer}.ptcompose .primary:disabled{opacity:.5;cursor:default}.ptchat.admin{grid-template-columns:320px minmax(0,1fr)}.page .ptchat .card{background:var(--card);color:var(--ink)}.page .ptbub.mine{background:#1d2155}@media (max-width:900px){.ptchat.admin{grid-template-columns:minmax(0,1fr)}.ptthread{grid-template-rows:minmax(260px,52vh) auto}}:root{--wall-bg:#e6eaf5;--wall-img:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22240%22 viewBox=%220 0 260 240%22%3E%3Cg fill=%22none%22 stroke=%22%231d2155%22 stroke-opacity=%220.10%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate(20 22) rotate(-12 14 14) scale(1.15)%22%3E%3Cpath d=%22M9 18V5l10-2v13%22/%3E%3Ccircle cx=%226.5%22 cy=%2218%22 r=%222.5%22/%3E%3Ccircle cx=%2216.5%22 cy=%2216%22 r=%222.5%22/%3E%3C/g%3E%3Cg transform=%22translate(150 18) rotate(10 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 20s-7-4.5-7-10a4 4 0 017-2.5A4 4 0 0119 10c0 5.5-7 10-7 10z%22/%3E%3C/g%3E%3Cg transform=%22translate(80 70) rotate(6 14 14) scale(1.15)%22%3E%3Cpath d=%22M4 15v-3a8 8 0 0116 0v3%22/%3E%3Crect x=%223%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3Crect x=%2217%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3C/g%3E%3Cg transform=%22translate(210 66) rotate(-8 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3Cg transform=%22translate(16 120) rotate(8 14 14) scale(1.15)%22%3E%3Cpath d=%22M5 5h14v10H11l-4 4v-4H5z%22/%3E%3C/g%3E%3Cg transform=%22translate(120 126) rotate(-6 14 14) scale(1.15)%22%3E%3Crect x=%223%22 y=%226%22 width=%2218%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M8 6v7M12 6v12M16 6v7%22/%3E%3C/g%3E%3Cg transform=%22translate(200 130) rotate(14 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 17V4l5 2%22/%3E%3Cellipse cx=%229.5%22 cy=%2217.5%22 rx=%222.8%22 ry=%222.2%22/%3E%3C/g%3E%3Cg transform=%22translate(60 186) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3v6M12 15v6M3 12h6M15 12h6%22/%3E%3C/g%3E%3Cg transform=%22translate(150 190) rotate(-10 14 14) scale(1.15)%22%3E%3Cpath d=%22M13 3c4 3 3 7-1 9s-3 6 1 9%22/%3E%3Ccircle cx=%2212%22 cy=%2219%22 r=%221.2%22/%3E%3C/g%3E%3Cg transform=%22translate(215 196) rotate(8 14 14) scale(1.15)%22%3E%3Crect x=%229%22 y=%223%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5 11a7 7 0 0014 0M12 18v3%22/%3E%3C/g%3E%3Cg transform=%22translate(100 12) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wall-bg:#12152c;--wall-img:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22240%22 viewBox=%220 0 260 240%22%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-opacity=%220.08%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate(20 22) rotate(-12 14 14) scale(1.15)%22%3E%3Cpath d=%22M9 18V5l10-2v13%22/%3E%3Ccircle cx=%226.5%22 cy=%2218%22 r=%222.5%22/%3E%3Ccircle cx=%2216.5%22 cy=%2216%22 r=%222.5%22/%3E%3C/g%3E%3Cg transform=%22translate(150 18) rotate(10 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 20s-7-4.5-7-10a4 4 0 017-2.5A4 4 0 0119 10c0 5.5-7 10-7 10z%22/%3E%3C/g%3E%3Cg transform=%22translate(80 70) rotate(6 14 14) scale(1.15)%22%3E%3Cpath d=%22M4 15v-3a8 8 0 0116 0v3%22/%3E%3Crect x=%223%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3Crect x=%2217%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3C/g%3E%3Cg transform=%22translate(210 66) rotate(-8 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3Cg transform=%22translate(16 120) rotate(8 14 14) scale(1.15)%22%3E%3Cpath d=%22M5 5h14v10H11l-4 4v-4H5z%22/%3E%3C/g%3E%3Cg transform=%22translate(120 126) rotate(-6 14 14) scale(1.15)%22%3E%3Crect x=%223%22 y=%226%22 width=%2218%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M8 6v7M12 6v12M16 6v7%22/%3E%3C/g%3E%3Cg transform=%22translate(200 130) rotate(14 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 17V4l5 2%22/%3E%3Cellipse cx=%229.5%22 cy=%2217.5%22 rx=%222.8%22 ry=%222.2%22/%3E%3C/g%3E%3Cg transform=%22translate(60 186) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3v6M12 15v6M3 12h6M15 12h6%22/%3E%3C/g%3E%3Cg transform=%22translate(150 190) rotate(-10 14 14) scale(1.15)%22%3E%3Cpath d=%22M13 3c4 3 3 7-1 9s-3 6 1 9%22/%3E%3Ccircle cx=%2212%22 cy=%2219%22 r=%221.2%22/%3E%3C/g%3E%3Cg transform=%22translate(215 196) rotate(8 14 14) scale(1.15)%22%3E%3Crect x=%229%22 y=%223%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5 11a7 7 0 0014 0M12 18v3%22/%3E%3C/g%3E%3Cg transform=%22translate(100 12) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}}:root[data-theme=dark]{--wall-bg:#12152c;--wall-img:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22240%22 viewBox=%220 0 260 240%22%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-opacity=%220.08%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate(20 22) rotate(-12 14 14) scale(1.15)%22%3E%3Cpath d=%22M9 18V5l10-2v13%22/%3E%3Ccircle cx=%226.5%22 cy=%2218%22 r=%222.5%22/%3E%3Ccircle cx=%2216.5%22 cy=%2216%22 r=%222.5%22/%3E%3C/g%3E%3Cg transform=%22translate(150 18) rotate(10 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 20s-7-4.5-7-10a4 4 0 017-2.5A4 4 0 0119 10c0 5.5-7 10-7 10z%22/%3E%3C/g%3E%3Cg transform=%22translate(80 70) rotate(6 14 14) scale(1.15)%22%3E%3Cpath d=%22M4 15v-3a8 8 0 0116 0v3%22/%3E%3Crect x=%223%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3Crect x=%2217%22 y=%2214%22 width=%224%22 height=%226%22 rx=%221.5%22/%3E%3C/g%3E%3Cg transform=%22translate(210 66) rotate(-8 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3Cg transform=%22translate(16 120) rotate(8 14 14) scale(1.15)%22%3E%3Cpath d=%22M5 5h14v10H11l-4 4v-4H5z%22/%3E%3C/g%3E%3Cg transform=%22translate(120 126) rotate(-6 14 14) scale(1.15)%22%3E%3Crect x=%223%22 y=%226%22 width=%2218%22 height=%2212%22 rx=%222%22/%3E%3Cpath d=%22M8 6v7M12 6v12M16 6v7%22/%3E%3C/g%3E%3Cg transform=%22translate(200 130) rotate(14 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 17V4l5 2%22/%3E%3Cellipse cx=%229.5%22 cy=%2217.5%22 rx=%222.8%22 ry=%222.2%22/%3E%3C/g%3E%3Cg transform=%22translate(60 186) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3v6M12 15v6M3 12h6M15 12h6%22/%3E%3C/g%3E%3Cg transform=%22translate(150 190) rotate(-10 14 14) scale(1.15)%22%3E%3Cpath d=%22M13 3c4 3 3 7-1 9s-3 6 1 9%22/%3E%3Ccircle cx=%2212%22 cy=%2219%22 r=%221.2%22/%3E%3C/g%3E%3Cg transform=%22translate(215 196) rotate(8 14 14) scale(1.15)%22%3E%3Crect x=%229%22 y=%223%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M5 11a7 7 0 0014 0M12 18v3%22/%3E%3C/g%3E%3Cg transform=%22translate(100 12) rotate(0 14 14) scale(1.15)%22%3E%3Cpath d=%22M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.5 2.9 1-6.1L3 9.5l6.1-.9z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.chatlog,.ptmsgs{background-color:var(--wall-bg);background-image:var(--wall-img);background-size:260px 240px}.chat{background:var(--wall-bg)}.chat .msg{box-shadow:0 1px 1px #1d215514}.pthero{padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,28px);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center;gap:2px 20px}.pthero>p,.pthero>h2,.pthero>.ptmeta{grid-column:1}.pthero>.ptcta{grid-column:2;grid-row:1/4;align-self:center;margin:0;justify-self:end;white-space:nowrap}.pthero p{font-size:14px}.pthero h2{font-size:clamp(22px,3.2vw,30px)}.ptmeta{margin-top:6px;gap:6px}.ptmeta span{padding:3px 10px;font-size:12px}.ptwave{height:60%;right:12px;opacity:.2}@media (max-width:700px){.pthero{grid-template-columns:minmax(0,1fr)}.pthero>.ptcta{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:10px}}.pthero>*:not(.ptwave){position:relative;z-index:1}.ptavatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--p-soft,#eceefa);color:var(--p-navy,#1d2155);flex:none;font-weight:800}.ptavatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.ptavatar b{line-height:1}a.ptuser{text-decoration:none;color:inherit;border-radius:999px;padding:4px 10px 4px 4px}a.ptuser:hover{background:var(--p-soft)}a.ptuser:focus-visible{outline:2px solid var(--p-coral);outline-offset:2px}.ptprofile{max-width:860px}.ptidcard{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ptbigav{position:relative}.ptbigav .ptavatar{box-shadow:0 0 0 4px var(--p-card),0 0 0 6px var(--p-line)}.ptcam{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;border:3px solid var(--p-card);background:var(--p-coral);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.ptidtext{display:grid;gap:4px;min-width:0}.ptidtext h2{margin:0;font-size:22px;overflow-wrap:anywhere}.ptidtext>span{color:var(--p-muted)}.ptidbtns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ptlocked h3,.ptsecurity h3{display:flex;gap:8px;align-items:center}.ptlocked dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:10px 0}.ptlocked dt{font-size:12px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em}.ptlocked dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.ptform{display:grid;gap:16px}.ptform h3,.ptsecurity h3{margin:0 0 12px;font-size:16px}.ptfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.ptfields label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--p-muted)}.ptfields input,.ptfields select{padding:10px 12px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);font:inherit;font-weight:500;width:100%;box-sizing:border-box}.ptfields input:focus,.ptfields select:focus{outline:2px solid color-mix(in srgb,var(--p-coral) 55%,transparent);outline-offset:1px}.ptsave{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ptok{color:#1f7a4d;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ptok{color:#6fd3a0}}:root[data-theme=dark] .ptok{color:#6fd3a0}.main,.ptmain{position:relative}.main:after,.ptmain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background:var(--wm,url(/logo.png)) no-repeat calc(50% + 140px) 50% / min(560px,62vw);background-attachment:fixed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .main:after,:root:not([data-theme=light]) .ptmain:after{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.04}}:root[data-theme=dark] .main:after,:root[data-theme=dark] .ptmain:after{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.04}@media (max-width:900px){.main:after,.ptmain:after{background-position:center 55%;background-size:min(420px,80vw)}}@media print{.main:after,.ptmain:after{display:none}}.finkpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:14px}.finkpi .card{display:grid;gap:2px}.finkpi b{font-size:24px}.finkpi small{color:var(--muted)}.tag.inv-unpaid{background:#fef3c7;color:#92400e}.tag.inv-part_paid{background:#dbeafe;color:#1e40af}.tag.inv-paid{background:#dcfce7;color:#166534}.tag.inv-void{background:#e5e7eb;color:#4b5563}td.num,th.num{text-align:right;white-space:nowrap}.chk{display:flex!important;gap:8px;align-items:center;font-weight:500}.chk input{width:auto!important}.paydl{display:grid;gap:8px;margin:0}.paydl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.paydl dt{color:var(--muted)}.paydl dd{margin:0;font-weight:700;text-align:right}.paydl .owe{color:#b4271b}.receipt{max-width:640px;margin:0 auto;background:#fff;color:#1f2347;border:1px solid #e4e6f0;border-radius:12px;padding:32px;display:grid;gap:14px}.receipt header{display:grid;gap:2px;border-bottom:2px solid #1d2155;padding-bottom:12px}.receipt header b{font-size:20px;color:#1d2155}.receipt header span{font-size:13px;color:#6b6f93}.receipt h2{margin:0;color:#1d2155}.receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0}.receipt dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6f93}.receipt dd{margin:2px 0 0;font-weight:700}.rtotal{display:flex;justify-content:space-between;align-items:center;background:#eceefa;border-radius:10px;padding:14px 16px}.rtotal b{font-size:26px;color:#1d2155}.receipt .muted{color:#6b6f93;margin:0}.receipt footer{font-size:12px;color:#6b6f93;border-top:1px solid #e4e6f0;padding-top:10px}.noprint{text-align:center}@media print{.noprint,.ptside,.ptbar,.pttop,.sidebar,.rail,.topbar,.errbanner{display:none!important}.receipt{border:0}}.ptwcard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--p-navy),#3a3f9c)}.ptwcard small{color:#c9cdee;display:block}.ptwcard b{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:30px;line-height:1.2}.ptwcard span,.ptwcard em{display:block;color:#d9dcf2;font-style:normal;font-size:14px;margin-top:4px}.ptwcard .ptopen{background:#ffffff1f;color:#fff;border-color:#ffffff3a}.ptacct b{font-size:26px;letter-spacing:.06em}.ptinv{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ptinv li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--p-soft)}.ptinv li>div{display:grid;gap:2px;min-width:0}.ptinv small{font-size:12px}.ptinvamt{text-align:right;justify-items:end}.ptplus{color:#1f7a4d}.ptminus{color:#b4271b}.ptreq{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.ptreq label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--p-muted);flex:1 1 240px}.ptreq select{padding:10px 12px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-card);color:var(--p-ink);font:inherit}.modalbox:has(.invsheet){width:min(980px,100%);max-height:92vh;overflow:auto}.modalbox:has(.invsheet)>h2{display:none}.invsheet{display:grid;gap:18px;color:#1f2347;font-size:14px}.ivhead{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;align-items:start;border-bottom:1px solid #e4e6f0;padding-bottom:14px}.ivhead>div:first-child{display:grid}.ivhead>div:first-child span{color:#6b6f93}.ivschool{display:grid;text-align:center;gap:2px}.ivschool b{font-size:17px;color:#1d2155}.ivschool span{color:#6b6f93;font-size:13px}.ivhead>img{height:44px;max-width:120px;object-fit:contain}.ivstudent{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.ivwho{display:flex;gap:14px;align-items:flex-start}.ivphoto{width:84px;height:84px;border-radius:14px;object-fit:cover;background:#eceefa;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:28px;color:#1d2155;flex:none}.invsheet dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.invsheet dt{color:#6b6f93}.invsheet dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ivname{font-size:17px;color:#1d2155}.ivmeta{justify-items:start}.invsheet h3{margin:0 0 8px;font-size:17px;color:#1d2155}.invsheet h3 small{font-weight:500;margin-left:10px;color:#6b6f93}.ivtable{width:100%;border-collapse:collapse}.ivtable th,.ivtable td{padding:10px 12px;border-bottom:1px solid #e4e6f0;text-align:left;vertical-align:top}.ivtable thead th{background:#f3f4fa;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b6f93}.ivtable tfoot td{font-weight:800}.ivtable .num{text-align:right;white-space:nowrap}.ivacct{font-size:18px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.ivacct .ptopen{margin-left:8px;letter-spacing:0}.ivtotals{position:relative;margin-left:auto;width:min(420px,100%);display:grid;gap:0}.ivtotals>div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #e4e6f0}.ivdue{font-size:18px;font-weight:800;color:#1d2155;background:#f3f4fa}.ivstamp{position:absolute;left:-150px;top:2px;border:4px solid;border-radius:8px;padding:2px 14px;font-weight:900;font-size:32px;letter-spacing:.12em;transform:rotate(-12deg);opacity:.28;pointer-events:none}.ivstamp.paid{color:#16a34a}.ivstamp.void{color:#6b7280}.ivnote{margin:8px 0 0;font-size:13px}.ivlink{background:none;border:0;padding:0;color:#2563eb;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.ivlink:hover{color:#1d4ed8}.ptinvrow{cursor:pointer}.ptinvrow:hover{outline:2px solid var(--p-line)}.ptinvrow:focus-visible{outline:2px solid var(--p-coral)}@media (max-width:700px){.ivhead{grid-template-columns:1fr}.ivschool{text-align:left}.ivstudent{grid-template-columns:1fr}.ivstamp{left:auto;right:8px;top:-34px}}@media print{body *{visibility:hidden}.invsheet,.invsheet *,.receipt,.receipt *{visibility:visible}.invsheet,.receipt{position:absolute;left:0;top:0;width:100%;padding:0}.modalbox:has(.invsheet){max-height:none;overflow:visible;box-shadow:none}}.modalbox:has(.invform){width:min(900px,100%);max-height:92vh;overflow:auto}.invctx{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.invctx>div{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.invctx>div.wide{grid-column:1/-1;border-bottom:0}.invctx dt{color:var(--muted);font-style:italic;min-width:96px}.invctx dd{margin:0;font-weight:700;display:flex;gap:6px;flex-wrap:wrap}.req{color:#b4271b}.invtitle{display:flex;align-items:center;gap:10px;border:1px solid #d5dbe6;border-radius:10px;padding-right:12px;background:var(--card)}.invtitle input{border:0!important;flex:1;min-width:0;outline:none!important}.invtitle small{color:var(--muted);white-space:nowrap}.invitems input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d5dbe6;border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.invitems td,.invitems th{padding:6px}.invitems tfoot td{font-weight:800}.invadd{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invadd select,.invadd button{padding:12px;border:1px solid #2563eb;border-radius:10px;background:var(--card);color:#2563eb;font:inherit;font-weight:700;cursor:pointer}.invsum{margin-left:auto;width:min(380px,100%);display:grid}.invsum>div{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.ivtitle{margin:0;color:#1f2347}.ivtitle span{color:#6b6f93}@media (max-width:700px){.invctx,.invadd{grid-template-columns:1fr}}.ptwfund{margin-top:14px;padding:11px 22px;border:0;border-radius:12px;background:var(--p-coral);color:#fff;font:inherit;font-weight:800;cursor:pointer;font-size:15px}.ptwfund:disabled{opacity:.5}.ptpaybtn{padding:7px 16px;margin-top:6px;font-size:13px}.ptinvamt{display:grid;gap:2px;justify-items:end}.ptnotice{margin:0;padding:12px 16px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:600}.ptnotice a{color:#166534;text-decoration:underline}.ptfund{display:grid;gap:6px;padding:14px;border:1px solid var(--line,#e4e6f0);border-radius:12px}.ptfund h4{margin:0;font-size:15px}.ptfundno{font-size:22px;letter-spacing:.06em;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ptfund label{display:grid;gap:5px;font-size:13px;font-weight:700}.ptfund .ptjoin{justify-self:start;padding:11px 22px}.tablewrap td.acts{white-space:normal}.tablewrap td.acts button{margin:2px}.splash.inline{opacity:0;animation:splashlate .2s ease .45s forwards}@keyframes splashlate{to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash.inline{animation:none;opacity:1}}.rcptbar{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.rcptscroll{overflow-x:auto;padding:4px}.rcpt{width:794px;max-width:none;margin:0 auto;background:#fff;color:#1f2347;border-radius:6px;box-shadow:0 4px 24px #1d21551f;overflow:hidden;font-family:Manrope,Segoe UI,system-ui,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;position:relative}.rcpthead{background:#1d2155;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 36px}.rcpthead img{height:50px}.rcpthead div{display:grid;text-align:right;gap:1px}.rcpthead b{font-size:16px}.rcpthead span{font-size:12px;color:#c9cdee}.rcptstripe{height:5px;background:#b9553f}.rcptbody{padding:30px 36px 18px;position:relative;display:grid;gap:22px}.rcpttitle{display:flex;justify-content:space-between;align-items:flex-end}.rcpttitle small,.rcptcols small,.rcptdate small{display:block;font-size:11px;letter-spacing:.12em;color:#6b6f93;text-transform:uppercase}.rcpttitle h2{margin:2px 0 0;font-size:28px;color:#1d2155}.rcptdate{text-align:right}.rcptdate b{font-size:15px}.rcptstamp{position:absolute;right:40px;top:78px;border:4px solid #16a34a;color:#16a34a;border-radius:8px;padding:0 14px;font-weight:900;font-size:34px;letter-spacing:.12em;transform:rotate(-10deg);opacity:.3}.rcptcols{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #e4e6f0;border-bottom:1px solid #e4e6f0;padding:16px 0}.rcptcols>div{display:grid;gap:1px}.rcptcols b{font-size:16px;color:#1d2155}.rcptcols span{color:#4a4f7a;font-size:13px}.rcpttable{width:100%;border-collapse:collapse}.rcpttable th{background:#f3f4fa;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6f93;padding:10px 14px}.rcpttable td{padding:14px;border-bottom:1px solid #e4e6f0}.rcpttable .num{text-align:right;white-space:nowrap}.rcptsum{margin-left:auto;width:340px;display:grid}.rcptsum>div{display:flex;justify-content:space-between;padding:7px 14px;border-bottom:1px solid #eef0f6}.rcptsum .rcpttotal{background:#1d2155;color:#fff;border-radius:8px;margin-top:8px;padding:12px 14px;font-size:17px;border:0}.rcptmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;border-top:1px solid #e4e6f0;padding-top:14px}.rcptmeta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6f93}.rcptmeta dd{margin:2px 0 0;font-weight:700}.rcptfoot{background:#f3f4fa;padding:16px 36px 20px;display:grid;gap:10px;border-top:1px solid #e4e6f0}.rcptfoot p{margin:0;font-size:11px;color:#6b6f93}.rcptaff{display:flex;gap:22px;align-items:center}.rcptaff span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b6f93}.rcptaff img{height:34px;width:auto}.rcptaff .cac{height:38px}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.rcpt,.rcpt *{visibility:visible}.rcpt{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0}.rcptscroll{overflow:visible}}.rcptstamp{right:auto!important;left:64px;top:425px!important;transform:rotate(-12deg)}.modalbox:has(.fundbox){width:min(480px,100%)}.modalbox:has(.fundbox)>h2{font-size:22px;margin-bottom:12px}.fundbox{display:grid;gap:14px;color:#1f2347}.fundtop{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-radius:12px;background:#f3f4fa}.fundtop span{color:#6b6f93;font-size:13px}.fundtop b{font-size:20px;color:#1d2155}.fundneed{margin:0;padding:10px 14px;border-radius:10px;background:#fdecea;color:#9b2c1d;font-size:14px}.fundtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#eceefa}.fundtabs button{padding:10px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:#6b6f93;cursor:pointer}.fundtabs button[aria-selected=true]{background:#fff;color:#1d2155;box-shadow:0 1px 4px #1d215526}.fundpane{display:grid;gap:12px}.fundcard{position:relative;display:grid;gap:4px;padding:20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1d2155,#3a3f9c);overflow:hidden}.fundcard small{color:#c9cdee;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.fundcard span{color:#e3e6fa;font-size:13px;overflow-wrap:anywhere}.fundno{font-size:30px;letter-spacing:.12em;line-height:1.2}.fundcard .ptopen{justify-self:start;margin-top:8px;background:#ffffff1f;color:#fff;border-color:#ffffff3a}.fundsteps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:#4a4f7a}.fundnote{margin:0;font-size:13px;color:#6b6f93}.fundamt{display:grid;gap:6px;font-size:13px;font-weight:700;color:#6b6f93}.fundamt span{display:flex;align-items:center;border:1.5px solid #d5dbe6;border-radius:12px;background:#fff;padding:0 14px}.fundamt span:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.fundamt i{font-style:normal;font-size:22px;font-weight:800;color:#1d2155;margin-right:6px}.fundamt input{border:0!important;outline:none!important;box-shadow:none!important;font-size:24px!important;font-weight:800;padding:12px 0!important;width:100%;background:transparent;color:#1d2155}.fundquick{display:flex;gap:8px;flex-wrap:wrap}.fundquick button{padding:8px 14px;border:1px solid #d5dbe6;border-radius:999px;background:#fff;font:inherit;font-weight:700;color:#1d2155;cursor:pointer}.fundquick button.on,.fundquick button:hover{border-color:#b9553f;background:#fbeeea;color:#b9553f}.fundgo{padding:14px;border:0;border-radius:12px;background:#b9553f;color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}.fundgo:disabled{opacity:.55;cursor:default}.fundsecure{text-align:center;color:#6b6f93}.limitscard{margin-top:20px;display:grid;gap:12px}.limitscard h3{margin:0}.limitscard label{display:grid;gap:4px;font-weight:600;font-size:14px}.limitscard input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.pttpl{margin-top:16px;display:grid;gap:8px}.pttpl h4{margin:0;font-size:15px}.pttplrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--p-soft)}.pttplrow>div:first-child{display:grid;gap:2px;min-width:0}.pttplrow small{font-size:12px;color:var(--p-muted)}.pttplgo{display:flex;gap:12px;align-items:center}.pttplgo b{white-space:nowrap}.audpick{display:flex;flex-wrap:wrap;gap:6px}.audpick button{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600}.audpick button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.audbox{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:6px;margin-top:6px}.audsum{padding:10px 14px;border-radius:12px;background:#eef3ff;border:1px solid #d6e0fb;display:grid;gap:2px}.pa{display:grid;gap:16px;margin-bottom:16px}.pa .dxhead{flex-wrap:wrap;gap:10px}.pa-range{display:inline-flex;gap:4px;flex-wrap:wrap}.pa-range button{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:13px}.pa-range button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.pa-tile{display:grid;gap:2px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.pa-tile small{color:#6b7280;font-weight:600}.pa-tile b{font-size:21px}.pa-tile span{font-size:12px;color:#6b7280}.pa-tile.warn{border-color:#f0c2c2;background:#fff6f6}.pa-tile.warn b{color:#b42323}.pa h4{margin:0 0 8px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.pa-grid{margin:0}.pa-trend{width:100%;height:auto}.pa-tab{width:100%;border-collapse:collapse;font-size:13px}.pa-tab th,.pa-tab td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left}.pa-tab .num{text-align:right}.modalbox{width:min(520px,100%);padding:clamp(22px,3.5vw,34px)}.modalbox .mhead{display:flex;align-items:center;gap:14px;margin:0 44px 22px 0}.modalbox .mico{flex:none;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2a4a9a,#4f6fd0);box-shadow:0 8px 18px -6px #2a4a9a88}.modalbox .mhead h2{margin:0!important;font-size:22px!important;line-height:1.2}.modalbox .mhead p{margin:3px 0 0;color:var(--muted);font-size:14px}.modalbox .mform label{color:var(--ink);font-weight:600}.modalbox .mform input,.modalbox .mform select,.modalbox .mform textarea{padding:12px 14px;border:1px solid #d5dbe6;border-radius:12px;font:inherit;font-size:15px;background:#fafbfd;color:var(--ink);font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.modalbox .mform input:hover,.modalbox .mform select:hover,.modalbox .mform textarea:hover{border-color:#b9c3d6}.modalbox .mform input:focus,.modalbox .mform select:focus,.modalbox .mform textarea:focus{outline:0;background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px #2563eb22}.modalbox .mfoot{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.modalbox .mfoot button:not(.primary){background:#fff;border:1px solid #d5dbe6;color:var(--ink);font-weight:600;box-shadow:none}.modalbox .mfoot button:not(.primary):hover{background:#f3f5fa}.mfield{display:grid;gap:6px;font-size:14px;font-weight:600}.stepper{display:inline-flex;align-items:center;gap:0;border:1px solid #d5dbe6;border-radius:12px;background:#fafbfd;overflow:hidden;width:fit-content}.stepper b{min-width:92px;text-align:center;font-weight:700}.stepper button{width:44px;height:44px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--ink)}.stepper button:hover:not(:disabled){background:#eaeefa}.stepper button:disabled{opacity:.35;cursor:default}.staffhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.staffhead h2{margin:0}.staffhead input[type=search]{min-width:220px}.staffwho{display:inline-flex;align-items:center;gap:12px}.staffwho small{display:block}.mform-h{margin:8px 0 -4px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.staffphoto{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed #c9d2e4;border-radius:16px;background:#f7f9fd}.staffphoto>div{display:grid;gap:4px}.emailbox{display:flex;align-items:stretch;border:1px solid #d5dbe6;border-radius:12px;background:#fafbfd;overflow:hidden}.emailbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #2563eb22;background:#fff}.modalbox .mform .emailbox input{border:0;border-radius:0;box-shadow:none;background:transparent;flex:1;min-width:0}.emailbox>span{padding:12px 14px;background:#eef1f8;color:var(--muted);font-weight:600;white-space:nowrap}.linkbtn{border:0;background:none;padding:0;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline}.mform .req{display:inline;margin:0;color:#dc2626}.staffphoto button{padding:7px 14px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.staffphoto button:hover{background:#eef2fb;border-color:#b9c3d6}.staffphoto .inline{display:flex;gap:8px;margin-top:4px}.tp{display:flex;flex-wrap:wrap;min-height:100vh;background:#f3f4f9;color:#1c2040}.tpnav{flex:0 0 250px;box-sizing:border-box;background:#1b1f4b;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;align-self:flex-start;min-height:100vh}.tpbrand{display:flex;align-items:center;gap:12px;padding:0 8px 18px}.tplogo{width:42px;height:42px;border-radius:12px;background:#f2a43a;color:#1b1f4b;font-weight:800;display:grid;place-items:center;flex:none}.tpbrand b{line-height:1.2;font-size:15px}.tpbrand small{display:block;font-weight:500;font-size:12px;color:#aab0e0;margin-top:2px}.tpburger{display:none;margin-left:auto;border:0;background:#262b5e;color:#fff;border-radius:10px;width:42px;height:42px;cursor:pointer}.tplinks{display:flex;flex-direction:column;gap:6px}.tplink{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#d6daf5;font-weight:600;font-size:15px;text-decoration:none}.tplink:hover{background:#262b5e}.tplink.active{background:#fff;color:#1b1f4b;font-weight:700}.tpbadge{margin-left:auto;background:#d9684b;color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:2px 9px}.tpme{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px;border-radius:14px;background:#262b5e}.tpme b{display:block;font-size:14px;line-height:1.25}.tpme small{display:block;font-size:12px;color:#aab0e0;overflow-wrap:anywhere}.tpface{grid-row:span 2}.tpout{grid-column:1/-1;margin-top:8px;padding:8px;border-radius:10px;border:1px solid #4a5090;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.tpout:hover{background:#1b1f4b}.tpmain{flex:999 1 640px;min-width:0;box-sizing:border-box;padding:28px 36px}.tppage{display:flex;flex-direction:column;gap:22px}.tptop{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.tptop h1{margin:4px 0 0;font-size:30px;font-weight:800;letter-spacing:-.01em}.tptop p{margin:6px 0 0}.tpcard{background:#fff;border:1px solid #e3e6f0;border-radius:20px;padding:24px;min-width:0}.tpcard h2{margin:0;font-size:20px;font-weight:800}.tphead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.tpcols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.tpcols>*{flex:1 1 320px}.tpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px}.tpnext{border-radius:22px;background:#1b1f4b;color:#fff;padding:26px 30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.tpnext small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f2a43a}.tpnext h2{margin:6px 0 4px;font-size:26px;font-weight:800}.tpnext p{margin:0;color:#c9cdf0}.tpbtns{display:flex;gap:10px;flex-wrap:wrap}.tpgo,.tpghost{display:inline-flex;align-items:center;padding:11px 20px;border-radius:12px;font:inherit;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}.tpgo{background:#d9684b;color:#fff;border:0}.tpghost{background:#fff;color:#1c2040;border:1px solid #dfe2ee}.tpnext .tpghost{background:transparent;color:#fff;border-color:#4a5090}.tplinkmini{font-size:14px;font-weight:700;color:#b4553f;text-decoration:none}.tplist{list-style:none;margin:0;padding:0}.tplist li{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eceef6}.tplist li>div:not(.statusbtns){flex:1 1 160px;min-width:0}.tplist small{display:block;color:#5d6285;font-size:13px}.tptime{flex:0 0 64px;font-weight:800;line-height:1.3}.tptime small{font-weight:600}.tpnum{flex:0 0 40px;height:40px;border-radius:12px;background:#e8ecfb;color:#2d3a8c;display:grid;place-items:center;font-weight:800}.tpscroll{overflow-x:auto}.tptable{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.tptable th{text-align:left;color:#5d6285;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 8px}.tptable td{padding:12px 8px;border-top:1px solid #eceef6}.tptabs{display:flex;gap:6px;border-bottom:1px solid #dfe2ee}.tptabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:600;color:#5d6285;cursor:pointer;margin-bottom:-1px}.tptabs button.on{color:#1c2040;font-weight:800;border-bottom-color:#d9684b}.tpfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eceef6}@media (max-width:900px){.tpnav{flex:1 1 100%;min-height:0;position:static;padding:14px 16px}.tpburger{display:grid;place-items:center}.tplinks,.tpme{display:none}.tpnav.open .tplinks{display:flex}.tpnav.open .tpme{display:grid}.tpmain{padding:20px 16px}}.tphead input[type=date]{padding:8px 12px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;font-size:14px;background:#fafbfd;color:#1c2040}.modalbox:has(.impbody){width:min(860px,100%)}.modalbox .impbody{max-width:none;gap:16px}.impdrop{padding:18px;border:2px dashed #c9d2e4;border-radius:16px;background:#f7f9fd;gap:12px}.impdrop .impfile,.impfoot .primary{padding:11px 20px;border-radius:12px;font-weight:700;font-size:15px}.impdrop button:not(.primary),.impfoot button:not(.primary),.modalbox .impbody .acts>button:not(.primary){padding:10px 18px;border-radius:12px;border:1px solid #d5dbe6;background:#fff;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}.impdrop button:hover,.impfoot button:not(.primary):hover{background:#eef2fb}.impsum{padding:12px 16px;border-radius:12px;background:#eef3ff;border:1px solid #d6e0fb;margin:0}.impbody .imptable{border-radius:14px;border-color:#e3e6f0;max-height:260px}.impbody .imptable th{position:sticky;top:0;background:#f3f5fa;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 12px}.impbody .imptable td{padding:10px 12px}.impchip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.impchip.good{background:#e3f4ea;color:#1d6b3f}.impchip.bad{background:#fbe3e3;color:#9b2222}.impbody .impcourses{border:1px solid #e3e6f0;border-radius:14px;padding:14px 16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));max-height:none}.impcourses legend{padding:0 8px;font-weight:700;font-size:14px}.impcourses>.muted{grid-column:1/-1;font-size:13px}.impcourses label{padding:9px 12px;border:1px solid #e3e6f0;border-radius:10px;background:#fafbfd;cursor:pointer;font-size:14px}.impcourses label:has(input:checked){border-color:var(--brand);background:#eef3ff}.impbody select{padding:12px 14px;border:1px solid #d5dbe6;border-radius:12px;font:inherit;font-size:15px;background:#fafbfd;color:var(--ink)}.impbody select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px #2563eb22}.impfb{font-weight:600}.impfb input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:-3px}.impfoot{margin-top:4px;padding-top:16px;border-top:1px solid var(--line);justify-content:flex-end}.impbody .err{padding:12px 14px;border-radius:12px;background:#fdecec;color:#a11d1d;margin:0}.impbody .acts button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1b2437;border-color:transparent;font-weight:700}.impbody .acts button.primary:disabled{opacity:.5}.impdone{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:#e9f6ee;border:1px solid #c9e8d5}.impdone b{display:block;font-size:20px}.impdone small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.impok{flex:none;width:48px;height:48px;border-radius:50%;background:#1d6b3f;color:#fff;display:grid;place-items:center}.impstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.impstats>div{padding:14px 16px;border:1px solid #e3e6f0;border-radius:14px;background:#fafbfd}.impstats b{display:block;font-size:26px}.impstats small{color:var(--muted);font-size:13px}.impstats .bad{border-color:#f0c2c2;background:#fff6f6}.impstats .bad b{color:#b42323}.toolbar{flex-wrap:wrap}.toolbar select{max-width:100%;min-width:0}.menu{max-width:calc(100vw - 32px)}.addgroup .menu{left:0;right:auto}@media (max-width:560px){.attfilters .g4{grid-template-columns:minmax(0,1fr)}}.attfilters select,.attfilters input,.attfilters label{min-width:0;max-width:100%}@media (max-width:1000px){.classroom.incourse .spacepane{display:none}}@media (hover:none) and (pointer:coarse),(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (max-width:700px){input,select,textarea{min-width:0!important;max-width:100%}}.ptdash>*,.dxgrid>*,.tppage>*{min-width:0}.paydl dd{overflow-wrap:anywhere}.ptwcard>*{min-width:0}.ptwcard b,.ptwcard small{overflow-wrap:anywhere}label>textarea{width:100%;box-sizing:border-box}.colourrow{flex-wrap:wrap;min-width:0}.colourrow code{overflow-wrap:anywhere}.attfilters .inline{flex-wrap:wrap}.attfilters .inline input{flex:1 1 120px}.pttplrow{flex-wrap:wrap}.ptnext>div{min-width:min(200px,100%)}.ptnext b,.ptnext small{overflow-wrap:anywhere}.form{grid-template-columns:minmax(0,1fr)}.form>label,.form>*{min-width:0}@media (max-width:900px){.ptkpi{grid-template-columns:repeat(3,minmax(0,1fr))}.ptkpi small{flex-wrap:wrap;overflow-wrap:anywhere}}.mform{grid-template-columns:minmax(0,1fr)}.mform>*{min-width:0}@media (max-width:700px){.invtitle{flex-wrap:wrap;padding:0 0 8px}.invtitle input{flex:1 1 100%!important;border:0!important}.invtitle small{white-space:normal;padding:0 12px}}.tphero{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:30px 34px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#1b1f4b,#2d3a8c 70%,#4a5fc1)}.tphi{min-width:min(100%,320px);flex:1 1 360px}.tphi small{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f2c576}.tphi h1{margin:6px 0 8px;font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.01em}.tphi p{margin:0 0 16px;color:#d7dbf7;font-size:16px}.tphi p b{color:#fff}.tphero .tpghost{background:transparent;color:#fff;border-color:#6a78c9}.tpstats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px;flex:0 1 340px}.tpstats>div{padding:14px 16px;border-radius:16px;background:#ffffff1c;border:1px solid #ffffff2e}.tpstats b{display:block;font-size:28px;font-weight:800;line-height:1.1}.tpstats small{font-size:13px;color:#d7dbf7;letter-spacing:0;text-transform:none;font-weight:600}.tpclasses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.tpclass{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px solid #e3e6f0;border-top:5px solid var(--cc,#d9684b);background:#fff}.tpclass.c0{--cc:#d9684b}.tpclass.c1{--cc:#2d3a8c}.tpclass.c2{--cc:#1d8f5a}.tpclass.c3{--cc:#f2a43a}.tpclass small{font-weight:700;color:#5d6285;letter-spacing:.06em}.tpclass h3{margin:0;font-size:18px;font-weight:800;overflow-wrap:anywhere}.tpstack{display:flex;align-items:center;gap:0}.tpstack .ptavatar{margin-right:-8px;box-shadow:0 0 0 2px #fff}.tpstack .muted{margin-left:18px;font-size:13px}.tpmore{margin-left:2px;width:30px;height:30px;border-radius:50%;background:#eceef8;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #fff}.tpday{flex:0 0 52px;padding:7px 0;text-align:center;border-radius:10px;background:#eceef8;font-weight:800;font-size:13px}.tpday.now{background:#d9684b;color:#fff}.tpclear{display:grid;place-items:center;gap:6px;padding:22px 10px;text-align:center;color:#1d6b3f}.tpclear small{color:#5d6285}.tpstudents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.tpstu{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #e3e6f0;border-radius:16px;background:#fafbfd;min-width:0}.tpstu>div{display:grid;gap:3px;min-width:0}.tpstu b{overflow-wrap:anywhere;font-size:14px}.tpstu small{color:#5d6285;font-size:13px}.tpbar{display:block;height:7px;border-radius:999px;background:#e3e6f0;overflow:hidden;margin-top:4px}.tpbar i{display:block;height:100%;background:#1d8f5a;border-radius:999px}.tpbar i.low{background:#d9684b}.tphead select{padding:8px 12px;border:1px solid #d5dbe6;border-radius:10px;background:#fafbfd;font:inherit;font-size:14px;max-width:100%}.tprange{display:flex;gap:8px;flex-wrap:wrap}.tprange input{padding:8px 12px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;font-size:14px;background:#fafbfd}.tplow{color:#b42323}.tptop select{padding:10px 14px;border:1px solid #d5dbe6;border-radius:12px;background:#fff;font:inherit;max-width:100%}:where(button,input,select,textarea){font-family:inherit}:where(.app) :is(button,input,select,textarea){font-size:14px}.icons button{font-size:11px}.app .topbar{height:56px;min-height:0}.app .pagetitle{font-size:18px}.app .sessionchip{padding:5px 12px;font-size:12.5px}.app .page h2,.app .dxtop h2{font-size:22px}.app .dxtop h2{font-size:24px}.app .dxtop p{font-size:13px}.app .dxbtn{padding:8px 14px;font-size:13px}.app .dxkpi{padding:14px}.app .dxnum{font-size:26px}.app .dxlabel{font-size:12.5px}.app .dxsub{font-size:12px}.app .dxcard{padding:16px}.app .dxhead h3{font-size:16px}.app .pa-tile{padding:12px}.app .pa-tile b{font-size:19px}.app th,.app td{padding:9px 12px}.app .icons button{padding:9px 2px}.app .sub a{padding:10px 18px}.app .grouphead{padding:12px 18px}.acalwrap{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.acal{flex:0 0 320px;max-width:100%;min-width:0}.acalhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.acalhead b{font-size:15px}.acalhead button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}.acalhead button:hover{background:var(--pill)}.acalgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.acalw{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:6px 0}.acald{position:relative;height:44px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;font-size:14px;cursor:pointer;color:var(--ink);display:grid;place-items:center;padding:0}.acald:hover{background:var(--pill)}.acald.has{background:#eef7f1;font-weight:700}.acald.now{border-color:var(--brand)}.acald.sel{background:var(--brand);color:#fff;border-color:var(--brand)}.acald i,.acalkey i{display:block;width:8px;height:8px;border-radius:50%;background:#1d8f5a}.acald i{position:absolute;bottom:5px;left:50%;margin-left:-4px}.acald.sel i{background:#fff}.acalkey{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--muted)}.acaldetail{flex:1 1 280px;min-width:0}.acaldetail h4{margin:0 0 8px;font-size:16px}.acaldetail ul{list-style:none;margin:0;padding:0}.acaldetail li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.acaldetail small{display:block;color:var(--muted);font-size:12px}.adot{font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#eceef8;color:#3b4180}.adot.present{background:#e3f4ea;color:#1d6b3f}.adot.late{background:#fff3d9;color:#8a5a00}.adot.absent{background:#fbe3e3;color:#9b2222}.adot.excused{background:#e8ecfb;color:#2d3a8c}.acaldetail h4{font-size:15px;line-height:1.35}.acalstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.acalstats>div{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;background:var(--card)}.acalstats .ok{border-left-color:#1d8f5a}.acalstats .wait{border-left-color:#f2a43a}.acalstats small{display:block;color:var(--muted);font-size:12.5px}.acalstats b{font-size:22px}.acaltable{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.acaltable table{width:100%;min-width:520px;font-size:13px}.acaltable th,.acaltable td{padding:9px 10px;white-space:normal}.acaltable small{color:var(--muted)}.acaltable table{min-width:0}.acaltable td:last-child,.acaltable th:last-child{width:1%}.attview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#fff;overflow:auto;padding:16px max(16px,env(safe-area-inset-left,0px)) 40px}.attviewbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;position:sticky;top:0;background:#fff;padding:6px 0;z-index:2}.attviewbar button{padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:600;cursor:pointer}.attviewbar button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));border-color:transparent;color:#1b2437}.attviewtitle{margin:6px 0 14px;font-size:clamp(15px,2vw,20px);font-weight:600;line-height:1.5;padding-bottom:14px;border-bottom:1px solid var(--line)}.attsearch{display:block;width:min(560px,100%);margin:0 auto 18px;padding:12px 16px;border:1px solid var(--line);border-radius:10px}.attscroll{overflow-x:auto}.atttable{width:100%;min-width:640px;border:1px solid #dcdfe6;border-collapse:collapse}.atttable th,.atttable td{padding:12px 14px;border:1px solid #dcdfe6;vertical-align:top;text-align:left;white-space:normal;font-size:15px}.atttable th{font-weight:700}.attphoto{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;background:#e1e6f5;color:#2d3a8c;font-weight:800;margin:0 auto}.attphoto img{width:100%;height:100%;object-fit:cover}.atttags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.atttags i{font-style:normal;font-size:12px;padding:1px 8px;border:1px solid #777;border-radius:3px;color:#444}.attst{font-weight:500;white-space:nowrap}.attst.present{color:#2e9e49}.attst.late{color:#be7d00}.attst.absent{color:#c62828}.attst.excused{color:#2d3a8c}.attst.notmarked{color:#888}.stuatt{display:grid;gap:16px}.stuattsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.stuattsum>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.stuattsum b{display:block;font-size:24px}.stuattsum small{color:var(--muted)}.acald.dot-present{background:#eef7f1}.acald.dot-late{background:#fff7e6}.acald.dot-absent{background:#fdeeee}.acald.dot-excused{background:#eef2fd}.acald.dot-present i{background:#1d8f5a}.acald.dot-late i{background:#e0a100}.acald.dot-absent i{background:#d64545}.acald.dot-excused i{background:#2d3a8c}.acald.sel i{background:#fff!important}.acalkey .kd{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:8px}.acalkey .kd:first-child{margin-left:0}.kd.present{background:#1d8f5a}.kd.late{background:#e0a100}.kd.absent{background:#d64545}.kd.excused{background:#2d3a8c}.acalkey{flex-wrap:wrap}.stuatttable{width:100%}.stuatttable th,.stuatttable td{white-space:normal}.acald.sel,.acald.sel.has,.acald[class*=dot-].sel{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb)}.spcard.wide{grid-column:1/-1}.acchip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.acchip.active{background:#e3f4ea;color:#1d6b3f}.acchip.invited{background:#fff3d9;color:#8a5a00}.acchip.off{background:#eceff4;color:#4b5565}.acchip.none{background:#fff;color:#4b5565;border:1px solid #cfd6e2}.acchip.noemail{background:#fdeaea;color:#a11d1d}.acsub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.acaddmail{border:0;background:none;color:#a11d1d;font-weight:600;cursor:pointer;padding:0}.acpw{list-style:none;padding:0;margin:0 0 10px}.acpw li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.acpanel{display:grid;gap:14px}.acbox{display:grid;gap:10px;justify-items:start}.acbox p{margin:0}.acinp{padding:10px 12px;border:1px solid #d5dbe6;border-radius:8px;font:inherit;background:#fafbfd;min-width:0;width:min(420px,100%)}.acfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.acfacts>div{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfd;min-width:0}.acfacts small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.acfacts b{overflow-wrap:anywhere;font-size:14px}.acbtns{display:flex;flex-wrap:wrap;gap:8px}.acbtns button{padding:9px 14px;border-radius:8px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.acbtns button:disabled{opacity:.5;cursor:default}.acbtns .primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));border-color:transparent;color:#1b2437}.acbtns .acstop{color:#a11d1d;border-color:#f0c2c2;margin-left:auto}.acbtns .acgo{background:#1d6b3f;border-color:#1d6b3f;color:#fff}.acchange{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}.acchange label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.acchange p{margin:0}.acok,.acbad{margin:0;padding:10px 14px;border-radius:10px}.acok{background:#e9f6ee;color:#1d6b3f}.acbad{background:#fdecec;color:#a11d1d}.achist h5{margin:6px 0 4px;font-size:14px}.achist ul{list-style:none;margin:0;padding:0}.achist li{display:flex;flex-wrap:wrap;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:baseline}.achist time{flex:0 0 150px;color:var(--muted);font-size:12px}.achist span{flex:1 1 200px}.achist small{color:var(--muted)}.cpwrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f3f4f9}.cpcard{width:min(440px,100%);display:grid;gap:14px;padding:30px;border-radius:20px;background:#fff;box-shadow:0 20px 60px -20px #12203f55}.cpcard h1{margin:0;font-size:24px}.cpcard img{max-width:60%;height:auto}.cpcard p{margin:0}.cpcard label{display:grid;gap:6px;font-weight:600;font-size:14px}.cpcard input{padding:12px 14px;border:1px solid #d5dbe6;border-radius:12px;font-size:16px}.cpcard .primary{padding:13px;border-radius:12px;font-weight:700}.ststats{flex-wrap:wrap}.grouplabel{display:flex;align-items:center;gap:8px;padding:14px 18px 6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8fa0c4}.app .icons button{padding:6px 2px;gap:2px}.app .icons button svg{width:22px;height:22px}.settingspage{display:block}.settingsback{display:inline-block;margin:14px 0 0 28px;font-weight:600}.setgroup{margin:6px 0 18px}.setgroup h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}.settile{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:600}.settile:hover{border-color:var(--brand);background:var(--pill)}.settile span{color:var(--muted);font-size:20px}.msgset{border:1px solid var(--line);min-width:0;margin:0 0 14px}.msgset:disabled{opacity:.75}.msghead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.msgmode{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.msgmode label{display:grid!important;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.msgmode label.on{border-color:var(--brand);background:var(--pill)}.msgmode small{grid-column:2;color:var(--muted)}.msgwords{display:flex;flex-wrap:wrap;gap:6px;max-height:300px;overflow:auto}.msgwords .chip{margin:0}.acpwrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acpwrow .acinp{flex:1 1 220px}.acpwrow button{padding:9px 12px;border-radius:8px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.sptabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.sptabs button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:600;cursor:pointer;color:var(--ink);transition:background .15s,color .15s}.sptabs button svg{color:var(--tone)}.sptabs button:hover{border-color:var(--tone)}.sptabs button.on{background:var(--tone);border-color:var(--tone);color:#fff;box-shadow:0 6px 14px -6px var(--tone)}.sptabs button.on svg{color:#fff}.spcard{border-top:3px solid var(--tone,var(--line))}.spcard h4 svg{color:var(--tone,var(--brand))}.spkpis>div{border-top:3px solid var(--k,var(--line))}.spkpis>div:nth-child(1){--k:#2563eb}.spkpis>div:nth-child(2){--k:#0d9488}.spkpis>div:nth-child(3){--k:#ea580c}.spkpis>div:nth-child(4){--k:#7c3aed}.spkpis>div:nth-child(1) b{color:#2563eb}.spkpis>div:nth-child(2) b{color:#0d9488}.spkpis>div:nth-child(3) b{color:#ea580c}.spkpis>div:nth-child(4) b{color:#7c3aed}.spfees{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}.spfees>div{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fffaf0;min-width:150px}.spfees small{display:block;color:var(--muted);font-size:12px}.spfees b{font-size:22px}.spfees b.owe{color:#b42323}.docback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#12203fcc;overflow:auto;padding:18px 12px 40px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.docsheet{width:min(820px,100%);margin:0 auto;display:grid;gap:12px}.docacts{display:flex;justify-content:center;gap:10px;position:sticky;top:0;z-index:2;padding:4px 0}.docacts button{padding:11px 22px;border-radius:12px;border:1px solid #d5dbe6;background:#fff;font-weight:700;cursor:pointer}.docacts .primary{background:linear-gradient(135deg,var(--accent,#f5a623),#f8c15c);border-color:transparent;color:#1b2437}.docpage{background:#fff;color:#1b2437;border-radius:6px;padding:clamp(18px,5vw,44px);box-shadow:0 20px 60px -20px #000a;min-width:0}.dochead{margin-bottom:14px}.docbrand{display:flex;align-items:center;gap:16px}.docbrand img{height:60px;width:auto;max-width:34%;object-fit:contain}.docbrand b{display:block;font-size:20px;color:var(--nav,#12203f);line-height:1.2}.docbrand span{display:block;font-size:12px;color:#5b6577;margin-top:3px}.docrule{height:5px;background:var(--nav,#12203f);margin:14px 0 0;border-radius:2px;position:relative}.docrule:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--accent,#f5a623)}.doctitle{margin:26px 0 4px;text-align:center;font-size:clamp(20px,3.4vw,28px);letter-spacing:.2em;text-transform:uppercase;color:var(--nav,#12203f)}.docsub{margin:0;text-align:center;color:#5b6577;font-size:13px}.docprinted{margin:22px 0 0;padding-top:8px;border-top:1px solid #dde2ec;text-align:center;font-size:11px;color:#7a8497}.slipxbody{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;margin:20px 0 14px;align-items:start}.slipxrows{margin:0}.slipxrows>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px dotted #b9c1d1}.slipxrows>div:nth-child(odd){background:#f5f7fc}.slipxrows dt{color:#5b6577;font-size:13px}.slipxrows dd{margin:0;font-weight:700;color:var(--nav,#12203f);overflow-wrap:anywhere}.slipxphoto{display:grid;gap:6px;justify-items:center}.slipxphoto img,.slipxphoto b{width:140px;height:170px;border:3px solid var(--nav,#12203f);border-radius:4px;object-fit:cover;background:#eef1fa;display:grid;place-items:center;font-size:54px;color:var(--nav,#12203f)}.slipxphoto small{color:#7a8497;font-size:11px}.slipxintro{margin:14px 0;font-size:15px;line-height:1.65}.slipxrules{margin:12px 0;padding:12px 16px;border-left:4px solid var(--accent,#f5a623);background:#fffaf0;border-radius:0 6px 6px 0}.slipxrules h3{margin:0 0 6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--nav,#12203f)}.slipxrules ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.slipxfoot{text-align:center;font-style:italic;color:#44506a;margin:18px 0 0}.slipxsign{display:flex;justify-content:space-between;gap:40px;margin-top:46px}.slipxsign>div{flex:1 1 0;text-align:center;display:grid;gap:2px}.slipxsign .line{display:block;border-top:1px solid #1b2437;margin-bottom:6px}.slipxsign small{color:#5b6577}.stmttable{width:100%;border-collapse:collapse;margin:20px 0 12px;font-size:13px}.stmttable th{background:var(--nav,#12203f);color:#fff;text-align:left;padding:8px 10px;font-size:12px;letter-spacing:.04em}.stmttable td{padding:8px 10px;border-bottom:1px solid #e3e7f0;white-space:normal}.stmttable .num{text-align:right;white-space:nowrap}.stmttable tbody tr:nth-child(2n){background:#f7f9fd}.stmttot{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:10px 0}.stmttot>div{padding:10px 16px;border:1px solid #d9deea;border-radius:8px;min-width:150px;text-align:right}.stmttot small{display:block;color:#5b6577;font-size:12px}.stmttot b{font-size:18px}.stmttot .due{background:#fff3f0;border-color:#f0b9ae}.stmttot .due b{color:#b42323}.stmttot .clear{background:#eef8f1;border-color:#bfe3cb}.stmttot .clear b{color:#1d6b3f}.stmtnote{font-size:12px;color:#5b6577;line-height:1.5}.feesum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.feesum>div{padding:12px 14px;border-radius:12px;border:1px solid var(--line);border-top:3px solid #2563eb;background:var(--card)}.feesum .p{border-top-color:#16a34a}.feesum .d{border-top-color:#0d9488}.feesum .d.owe{border-top-color:#dc2626}.feesum small{display:block;color:var(--muted);font-size:12px}.feesum b{font-size:19px}.feesum .owe b{color:#b42323}.feeacts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.feeacts button{padding:9px 16px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.feeacts .primary{background:linear-gradient(135deg,var(--accent,#f5a623),#f8c15c);border-color:transparent;color:#1b2437}.feeform{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#fafbfd}.sptable .num{text-align:right;white-space:nowrap}@media (max-width:640px){.slipxbody{grid-template-columns:1fr}.slipxphoto{order:-1}.slipxrows>div{grid-template-columns:120px 1fr}.docbrand img{height:44px}.feesum{grid-template-columns:1fr}.slipxsign{gap:16px}}@page doc{size:A4;margin:12mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-doc .docback,body.print-doc .docback *{visibility:visible!important}body.print-doc .docpage{page:doc}body.print-doc #root,body.print-doc .profback,body.print-doc .enqback{display:none!important}body.print-doc .docback{position:static!important;display:block!important;background:none!important;padding:0!important;overflow:visible!important;-webkit-backdrop-filter:none;backdrop-filter:none}html,body.print-doc{background:#fff!important;height:auto!important;overflow:visible!important}body.print-doc .docacts{display:none!important}body.print-doc .docsheet{width:auto;display:block}body.print-doc .docpage{box-shadow:none;border-radius:0;padding:2mm}.slipxsign,.stmttable tr{break-inside:avoid}.stmttable thead{display:table-header-group}}.atgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.atform{display:grid;gap:14px;min-width:0}.atform fieldset{margin:0;min-width:0;border:1px solid var(--line)}.atform legend{font-weight:700;padding:0 8px}.atph{margin:0;font-size:12px;color:var(--muted)}.atph code{margin-right:6px;background:var(--pill);padding:1px 6px;border-radius:4px;color:var(--brand)}.atchecks{display:flex;flex-wrap:wrap;gap:6px 18px}.atbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:sticky;bottom:0;background:var(--bg);padding:10px 0}.atbar button{padding:10px 18px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.atbar .primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));border-color:transparent;color:#1b2437}.atbar button:disabled{opacity:.5}.atprev{min-width:0;position:sticky;top:8px}.atprevhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.atprevhead button{padding:8px 14px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.atpaper{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;max-height:80vh;overflow:auto;font-size:12px;zoom:.72}@media (max-width:1100px){.atgrid{grid-template-columns:1fr}.atprev{position:static}.atpaper{zoom:.9}}.modalbox:has(.feesum){width:min(780px,100%)}.msghead2{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.msghead2 h2{margin:0}.msghead2 .primary{padding:10px 18px;border-radius:10px;font-weight:700}@media (min-width:961px){.pt{grid-template-columns:232px minmax(0,1fr);font-size:14px}.ptside{padding:16px 12px;gap:14px}.ptbrand b{font-size:14px}.ptbrand img{height:34px}.ptside nav{gap:2px}.ptside nav a{padding:9px 12px;font-size:14px;border-radius:10px;gap:10px}.pthelp{padding:12px;font-size:12px}.pthelp b{font-size:14px}.pttop{padding:9px clamp(16px,2.4vw,28px)}.pttop h1{font-size:18px}.ptuser i{width:32px;height:32px}.ptuser b{font-size:13px}.ptout{padding:6px 12px;font-size:13px}.ptbody{padding:clamp(16px,2.4vw,24px)}.ptdash{gap:14px}.pt .card{padding:14px;border-radius:14px}.pthero{padding:16px 22px}.pthero h2{font-size:24px}.ptkpi{gap:10px}.ptkpi .card{padding:12px 14px}.ptkpi b{font-size:22px}.ptico{width:34px;height:34px}.ptbody h3{font-size:16px}}@media (min-width:901px){.tp{font-size:14px}.tpnav{flex-basis:230px;padding:16px 12px}.tplink{padding:9px 12px;font-size:14px;border-radius:10px}.tpbrand{padding:0 8px 12px}.tpbrand b{font-size:14px}.tpmain{padding:20px 26px}.tppage{gap:16px}.tptop h1{font-size:24px}.tpcard{padding:16px;border-radius:16px}.tpcard h2{font-size:17px}.tpcols{gap:16px}.tphero{padding:20px 24px}.tphi h1{font-size:clamp(22px,3vw,28px)}.tpstats>div{padding:10px 14px}.tpstats b{font-size:22px}.tpclass{padding:14px}.tpclass h3{font-size:16px}.tplist li{padding:10px 0}.tpstu{padding:10px}}.regbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;margin-bottom:14px;border:1px solid}.regbar.open{background:#e9f6ee;border-color:#c9e8d5;color:#1d6b3f}.regbar.closed{background:#fff3f0;border-color:#f0c2b8;color:#9b2f1a}.regbar button{padding:8px 16px;border-radius:10px;border:1px solid currentColor;background:#fff;font-weight:700;color:inherit;cursor:pointer}.drvhead h2{margin:0}.drvhead p{margin:4px 0 12px}.drv{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.drvside{padding:10px;position:sticky;top:8px;max-height:calc(100vh - 90px);overflow:auto}.drvroot{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-weight:700;cursor:pointer;text-align:left;color:var(--ink)}.drvroot.on,.drvnode.on{background:var(--pill);color:var(--brand)}.drvtree{list-style:none;margin:0;padding-left:14px}.drvnode{display:flex;align-items:center;border-radius:8px}.drvcaret{width:20px;flex:none;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;text-align:center}.drvname{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 6px;border:0;background:none;font:inherit;cursor:pointer;color:inherit;text-align:left}.drvname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drvname svg{color:#d9a21b;flex:none}.drvnone{padding:8px;font-size:13px}.drvmain{padding:14px;min-width:0}.drvmain.over{outline:3px dashed var(--brand);outline-offset:-6px;background:#f4f8ff}.drvbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.drvbar input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;min-width:200px}.drvcrumbs{font-size:15px;font-weight:600}.drvcrumbs button{border:0;background:none;font:inherit;color:var(--brand);cursor:pointer;padding:0}.drvacts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.drvacts button{padding:8px 14px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font-weight:600;cursor:pointer}.drvacts .primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));border-color:transparent;color:#1b2437}.drvacts .danger{color:#a11d1d;border-color:#f0c2c2;margin-left:auto}.drvtags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.drvtags button{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;cursor:pointer}.drvtags button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.drvlevel{font-size:12.5px;margin:0 0 10px}.drvfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;margin-bottom:14px}.drvfolder{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf6;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative}.drvfolder:hover{border-color:var(--brand)}.drvfolder>svg{color:#d9a21b;flex:none}.drvfolder b{display:block;overflow-wrap:anywhere}.drvfolder small{color:var(--muted)}.drvlock{position:absolute;top:6px;right:8px;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fdeaea;color:#a11d1d}.drvlock.view{background:#eaf3ff;color:#1f4fb0}.drvlock.edit{background:#e9f6ee;color:#1d6b3f}.drvtable td,.drvtable th{white-space:normal;vertical-align:top}.drvfile{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-weight:600;color:var(--brand);cursor:pointer;padding:0;text-align:left}.drvchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.drvchips i{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--pill);color:#4b5565}.drvtable .acts{flex-wrap:wrap;justify-content:flex-end;display:flex}.drvempty{padding:20px 6px}.drvaccess{width:100%}.drvaccess select{min-width:130px}@media (max-width:900px){.drv{grid-template-columns:1fr}.drvside{position:static;max-height:240px}}.drvtable td.acts{min-width:240px}.mkwrap{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.mkcal{min-width:0}.mkcal h2{margin:0 0 10px}.mkcal .acal{flex:1 1 auto}.mkcal .acalwrap{display:block}.mktally{display:flex;flex-wrap:wrap;gap:6px}.mktally .adot{font-size:11.5px}.mksess{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;margin:8px 0 12px}.mksess label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#5d6285}.mksess input{padding:9px 11px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;background:#fafbfd;min-width:0}.mkprog{height:6px;border-radius:999px;background:#e3e6f0;overflow:hidden;margin-bottom:6px}.mkprog i{display:block;height:100%;background:#1d8f5a;border-radius:999px;transition:width .2s}.mkbtns{display:flex;flex-wrap:wrap;gap:6px}.mkb{padding:9px 14px;border-radius:10px;border:1px solid #d5dbe6;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#1c2040}.mkb:hover{background:#f3f5fa}.mkb.present.on{background:#1d8f5a;border-color:#1d8f5a;color:#fff}.mkb.late.on{background:#e0a100;border-color:#e0a100;color:#1b2437}.mkb.absent.on{background:#d64545;border-color:#d64545;color:#fff}.mkb.excused.on{background:#2d3a8c;border-color:#2d3a8c;color:#fff}.acald:disabled{opacity:.35;cursor:default}@media (max-width:1000px){.mkwrap{grid-template-columns:1fr}.mksess{grid-template-columns:1fr 1fr}.mksess label:first-child{grid-column:1/-1}}.mkb{padding:8px 11px}.mkbtns{flex-wrap:nowrap}@media (max-width:1200px){.mkbtns{flex-wrap:wrap}}.mksave{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eceef6}.mkstate{flex:1 1 220px;font-size:13.5px}.mkdirty{color:#b45309}.mkok{color:#1d6b3f}.tpgo:disabled,.tpghost:disabled{opacity:.45;cursor:default}.asgpage{display:grid;gap:16px;max-width:1100px}.asghead{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.asghead h2,.asgtop h2{margin:0}.asghead p{margin:4px 0 0}.asgfilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asgtab{padding:8px 14px;border-radius:999px}.asgtab.on{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.asgchip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.asgchip.ok{background:#e3f4ea;color:#1d6b3f}.asgchip.warn{background:#fff3d9;color:#8a5a00}.asgchip.bad{background:#fdeaea;color:#a11d1d}.asgchip.mute{background:#eceff4;color:#4b5565}.asgchip.blue{background:#e6eefc;color:#1e4fb3}.asgback{font-weight:600;text-decoration:none}.asgtop{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.asgtop>div:first-child{flex:1 1 380px;min-width:0}.asgbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.asginstr,.asgtext{white-space:pre-wrap;margin:10px 0 0;overflow-wrap:anywhere}.asgstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.asgstats div{background:var(--card,#fff);border:1px solid #e4e8ef;border-radius:12px;padding:12px 14px}.asgstats b{display:block;font-size:20px}.asgstats small{color:var(--muted)}.asgbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.asgrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asgpick{border:1px solid #d5dbe6;border-radius:10px;padding:10px 14px;display:grid;gap:6px;max-height:210px;overflow:auto}.asgpick legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 6px}.asgcheck{display:flex!important;gap:10px;align-items:center;font-weight:500!important;color:var(--ink)!important}.asgcheck input{width:auto!important}.asgwork{display:grid;gap:10px;background:#f6f8fb;border-radius:10px;padding:12px 14px}.asgwork p{margin:2px 0 0}.asggroup{margin:8px 0 0}.asgcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:8px}.asgcard{display:grid;gap:6px;text-decoration:none;color:inherit}.asgcard:hover{border-color:var(--brand,#2563eb)}.asgmeta{margin-top:4px}.asgresult{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#f1faf4}.asgresult h3{margin:0}.asgscore{text-align:center;min-width:90px}.asgscore b{display:block;font-size:34px;color:#1d6b3f}.asgwarn{margin:0;padding:10px 14px;border-radius:10px;background:#fff3d9;color:#8a5a00}.asgbad{color:#a11d1d}@media (max-width:560px){.asgrow{grid-template-columns:1fr}}.asgbank{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:-6px}.asgsnip{display:inline-flex;border:1px solid #d5dbe6;border-radius:999px;overflow:hidden;background:#fff}.asgsnip button{border:0;background:none;padding:4px 10px;font-size:12.5px;cursor:pointer}.asgsnip button+button{border-left:1px solid #e4e8ef;padding:4px 8px;color:#a11d1d}.asgsave{border:0;background:none;color:var(--brand,#2563eb);font-size:13px;padding:4px 6px}.embedvid{position:relative;width:min(100%,480px);aspect-ratio:16/9;margin-top:8px;border-radius:10px;overflow:hidden;background:#000}.embedvid iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.embedimg{display:block;max-width:min(100%,420px);margin-top:8px;border-radius:10px}.tpcard{padding:16px 18px;border-radius:16px}.tpcard h2{font-size:17px}.tphead{margin-bottom:4px}.tpclasses{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.tpclass{gap:6px;padding:12px 14px;border-radius:14px;border-top-width:4px}.tpclass small{font-size:11px}.tpclass h3{font-size:15px}.tpclass .ptavatar{width:26px!important;height:26px!important;font-size:11px!important}.tpstack .ptavatar{margin-right:-7px}.tpstack .muted{margin-left:14px;font-size:12px}.tpmore{width:26px;height:26px;font-size:10px}.tpclass .tpgo,.tpclass .tpghost{padding:7px 14px;font-size:13px;border-radius:10px}.tpclass .tpbtns{gap:8px}.tpclear{padding:14px 10px}.pushbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#eef3ff;color:#1e3a8a;font-size:13.5px}.pushbar span{flex:1 1 220px}.pushbar button{padding:6px 12px}.tpclasses{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}.tpclass .tpbtns{flex-wrap:nowrap}.tpclass .tpgo,.tpclass .tpghost{flex:1;justify-content:center;padding:7px 10px}.privbox{border:1px solid #d5dbe6;border-radius:12px;padding:12px 14px;display:grid;gap:10px;margin:0}.privbox legend{padding:0 6px;font-weight:700;font-size:13px;color:var(--muted)}.privpre{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.privpre button{padding:4px 10px;font-size:12.5px;border-radius:999px}.privgroup{display:grid;gap:6px}.privgroup>b{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.privrow{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--ink)!important}.privrow input{width:auto!important;margin-top:3px}.privrow span{display:grid;gap:1px}.privrow small{font-weight:400}.noaccess{padding:24px;text-align:center;line-height:1.6}.apply.wide{max-width:860px}.apform{display:grid;gap:18px}.apsec{border:1px solid #e1e5ee;border-radius:14px;padding:14px 16px;margin:0}.apsec legend{padding:0 8px;font-weight:800;font-size:14px;color:var(--brand,#1e3a8a)}.apgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.apgrid label{display:grid;gap:5px;font-size:13.5px;font-weight:600;color:var(--muted)}.apgrid .span2{grid-column:1/-1}.apgrid input,.apgrid select{padding:11px 12px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.apphoto{display:flex;gap:14px;align-items:center}.apphoto>div{display:grid;gap:4px}.apdecl{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.5}.apdecl input{width:auto!important;margin-top:4px}@media (max-width:600px){.apgrid{grid-template-columns:1fr}}.appslip{font-size:12.5px;color:#111}.slipid{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.slipgrid{width:100%;border-collapse:collapse;margin:0 0 6px}.slipgrid th,.slipgrid td{border:1px solid #cfd5e3;padding:5px 8px;text-align:left;vertical-align:top;font-weight:400}.slipgrid th{font-style:italic;background:#f4f5f8;width:20%}.slipgrid.plain th,.slipgrid.plain td{border:0;background:none;padding:3px 8px}.slipgrid.plain th{text-align:right;width:140px}.slipphoto{width:110px;flex:none;text-align:center}.slipphoto img,.slipphoto span{display:block;width:110px;height:130px;object-fit:cover;border:1px solid #cfd5e3;background:#eee}.slipphoto small{font-size:11px}.slipstat{border:1px solid #1e3a8a;border-radius:6px;padding:1px 8px}.slipbar{background:#1b2a63;color:#fff;margin:12px 0 4px;padding:5px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.slipdecl{margin:4px 0;border:1px solid #cfd5e3;padding:8px;line-height:1.45}.slipfoot{margin-top:10px;font-size:11px;color:#555}.apppage{display:grid;gap:14px;max-width:1100px}.apphelp{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px}.apphelp span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;font:italic 700 13px Georgia,serif}.apphelp.on{background:#eef3ff;border-color:#2563eb}.appsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.appsteps li{background:#fff;border:1px solid #dfe5f3;border-radius:14px;padding:14px;display:grid;gap:4px;align-content:start}.appsteps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#2563eb}.appsteps p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.appstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.appstats button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dfe5f3}.appstats b{font-size:24px}.appstats span{font-size:13px;color:var(--muted)}.appstats button.on{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.appcards{display:grid;gap:10px}.appcard{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) auto 40px;gap:14px;align-items:center;padding:12px 14px}.appwho,.appcourse{display:grid;min-width:0}.appwho b,.appcourse b{overflow-wrap:anywhere}.appdots{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;padding:0}@media (max-width:720px){.appcard{grid-template-columns:44px minmax(0,1fr) 40px}.appcard .appcourse,.appcard .asgchip{grid-column:2/3}}.appmeta{margin:0 0 10px}.appacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.appact{display:flex;gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #d5dbe6;font-weight:600}.appact:disabled{opacity:.45}.appact.danger{color:#a11d1d;border-color:#f0c2c2}.appsure{margin:0;padding:12px 14px;border-radius:10px;background:#fdecec;color:#7f1d1d;line-height:1.5}button.danger.solid{background:#b91c1c;border-color:#b91c1c;color:#fff}.applog{list-style:none;margin:0;padding:0;display:grid;gap:0}.applog li{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:9px 0;border-top:1px solid #eef1f5;align-items:baseline}.applog time{font-size:12px;color:var(--muted)}.rte{border:1px solid #d5dbe6;border-radius:12px;overflow:hidden;background:#fff}.rtebar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f4f6fb;border-bottom:1px solid #e1e5ee}.rtebar button{padding:5px 10px;font-size:13px;border-radius:8px;min-width:34px}.rtebody{min-height:220px;max-height:420px;overflow:auto;padding:14px 16px;font-size:15px;line-height:1.6;outline:none}.rtebody:focus{box-shadow:inset 0 0 0 2px #2563eb44}.rtebody h2{font-size:22px;margin:0 0 10px}.rtebody p{margin:0 0 12px}.rtechips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-top:1px solid #e1e5ee;background:#fafbfd}.rtechips button{padding:3px 10px;font-size:12.5px;border-radius:999px}.tplgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.tpllist{display:grid;gap:6px;padding:10px}.tpllist button{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:none}.tpllist button.on{background:#eef3ff;border-color:#2563eb55}.tpllist small{font-size:12px;line-height:1.35}@media (max-width:800px){.tplgrid{grid-template-columns:1fr}}.mfoot button.danger.solid{background:#b91c1c;border-color:#b91c1c;color:#fff}.mfoot button.danger.solid:disabled{opacity:.6}.appsteps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mktpage{display:grid;gap:14px;max-width:1150px}.mktiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mktile{background:#fff;border:1px solid #dfe5f3;border-radius:14px;padding:12px 14px;display:grid;gap:2px}.mktile b{font-size:26px}.mktile span{font-size:13.5px;color:var(--muted)}.mktile small{font-size:12px;color:var(--muted)}.mktile.good b{color:#1d6b3f}.mktile.bad b{color:#a11d1d}.mktcard{display:grid;gap:10px;align-content:start}.mktcard h3{margin:0;font-size:16px}.mktnote{margin:0;font-size:12.5px}.mktfun{display:grid;grid-template-columns:170px minmax(0,1fr) 60px 200px;gap:10px;align-items:center;font-size:14px}.mktfun small{font-size:12px}.mktrack{display:block;height:12px;border-radius:99px;background:#eef1f7;overflow:hidden;min-width:40px}.mktrack i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#6d8cf0);border-radius:99px}.mktchart{display:flex;align-items:flex-end;gap:3px;height:150px;border-bottom:1px solid #dfe5f3;padding-bottom:2px}.mktchart>div{flex:1;min-width:3px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.mktchart i{display:block;width:100%;background:#6d8cf0;border-radius:3px 3px 0 0;min-height:2px}.mktchart b{position:absolute;top:0;width:7px;height:7px;border-radius:50%;background:#1d8f5a}.mktgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.mktgrid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mktcell{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;width:100%}.mktcell .mktrack{width:60px;min-width:0}th.num,td.num{text-align:right}.mktlive{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:13.5px;padding:6px 12px;border-radius:999px;background:#e9f6ee;color:#1d6b3f}.mktlive i,.mktdot{width:9px;height:9px;border-radius:50%;background:#1d8f5a;display:inline-block;animation:pulse 1.6s infinite}.mktdot{background:#c3c8d6;animation:none}.mktdot.on{background:#1d8f5a;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #1d8f5a66}to{box-shadow:0 0 0 8px #1d8f5a00}}.mktfeed{display:grid;gap:10px}.mktvis{display:grid;gap:6px}.mktvis header{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mktmeta{margin:0;font-size:13.5px}.mktpath{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0;font-size:13px}.mktpath span{background:#f1f4fb;border-radius:8px;padding:2px 8px}.mktpath em{font-style:normal;color:#8a93a8}.mktsteps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.5}.mktlink{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f4f6fb;border-radius:10px;padding:10px 12px}.mktlink code{flex:1;min-width:200px;overflow-wrap:anywhere;font-size:13px}.admswitch{display:inline-flex;gap:10px;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700}.admswitch i{width:34px;height:20px;border-radius:99px;background:#c3c8d6;position:relative;transition:.2s}.admswitch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.admswitch.open{background:#e9f6ee;border-color:#1d8f5a;color:#1d6b3f}.admswitch.open i{background:#1d8f5a}.admswitch.open i:after{left:17px}.admswitch.shut{background:#fdeaea;border-color:#e0a4a4;color:#a11d1d}.appflow{margin:0;padding:10px 14px;border-radius:12px;background:#f4f6fb;font-size:14px}.seoscore{font-size:13px;padding:2px 10px;border-radius:99px;margin-left:8px}.seoscore.ok{background:#e3f4ea;color:#1d6b3f}.seoscore.warn{background:#fff3d9;color:#8a5a00}.seoscore.bad{background:#fdeaea;color:#a11d1d}.seochecks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.seochecks li{display:flex;gap:10px;align-items:flex-start}.seochecks i{flex:none;width:12px;height:12px;border-radius:50%;margin-top:5px;background:#c3c8d6}.seochecks i.ok{background:#1d8f5a}.seochecks i.warn{background:#f2a43a}.seochecks i.bad{background:#d64545}.seochecks span{display:grid;gap:1px}.seochecks small{font-size:12.5px}.serp{border:1px solid #dfe5f3;border-radius:12px;padding:12px 14px;display:grid;gap:2px}.serp b{color:#1a0dab;font-size:18px;font-weight:500}.serp small{color:#188038}.serp p{margin:0;font-size:13.5px;color:#4d5156}.serp.share img{width:100%;border-radius:8px;max-height:160px;object-fit:cover}.seocount{margin-left:6px;font-weight:600}.seocount.ok{color:#1d6b3f}.seocount.warn{color:#8a5a00}.seocount.bad{color:#a11d1d}.seopages{display:grid;gap:12px}.seopage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr);gap:8px;align-items:center}.seopage small,.seopage b{grid-column:1}.seopage input{grid-row:span 2;padding:9px 10px;border:1px solid #d5dbe6;border-radius:8px;font:inherit}@media (max-width:800px){.mktfun{grid-template-columns:110px minmax(0,1fr) 44px}.mktfun small{display:none}.seopage{grid-template-columns:1fr}.seopage input{grid-row:auto}}.mktcard table{font-size:13.5px}.mktcard th,.mktcard td{padding:8px}.mktcell .mktrack{width:34px}.apsteps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.apsteps li{display:flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:#eef1f7;color:var(--muted);font-weight:600;font-size:13.5px}.apsteps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c9d0e0;color:#fff;font-size:12px}.apsteps li.now{background:#e6eefc;color:#1e4fb3}.apsteps li.now span{background:#2563eb}.apsteps li.done{background:#e3f4ea;color:#1d6b3f}.apsteps li.done span{background:#1d8f5a}.apfee{display:grid;gap:2px;align-content:center;padding:10px 14px;border-radius:12px;background:#f1f6ff;border:1px solid #cfe0ff}.apfee b{font-size:26px;color:#1e3a8a}.apradio{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}.apradio legend{font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.apradio label{display:flex!important;flex-direction:row;gap:8px;align-items:center;font-weight:500!important;color:var(--ink)!important}.apradio input{width:auto!important}.apsum{margin:0;padding:12px 14px;border-radius:12px;background:#f1f6ff}.btnlink{display:inline-block;padding:10px 18px;border-radius:10px;text-decoration:none}.applicant{min-height:100vh;background:#f0f2f6}.applicant>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e3e6f0}.applicant>header img{height:40px;width:auto}.applicant main{max-width:760px;margin:0 auto;padding:20px 16px;display:grid;gap:14px}.aphero{display:flex;gap:14px;align-items:center}.aphero h1{margin:0;font-size:22px}.aphero p{margin:2px 0 0}.apsteps.big{margin:10px 0}.apsteps li.bad{background:#fdeaea;color:#a11d1d}.apsteps li.bad span{background:#d64545}.apstatus{margin:0;padding:12px 14px;border-radius:12px;background:#f1f6ff;line-height:1.55}.apstatus.good{background:#e9f6ee;color:#1d4d30}.apstatus.bad{background:#fdeaea;color:#7f1d1d}.apcomments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.apcomments li{border-left:4px solid #2563eb;padding:6px 12px;background:#f7f9ff;border-radius:0 10px 10px 0}.apcomments p{margin:2px 0 0;white-space:pre-wrap}.fepage{display:grid;gap:14px;max-width:1250px}.fegrid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:14px;align-items:start}.fepal{display:grid;gap:8px}.fepal h3,.feinsp h3{margin:0}.fepal p{margin:0;font-size:12.5px}.fepal button{display:flex;gap:8px;align-items:center;text-align:left;padding:8px 10px;border-radius:10px;cursor:grab}.fecanvas{display:grid;gap:12px}.fecanvas>p{margin:0}.fesec{display:grid;gap:6px;padding:12px}.fesec.over,.fefield.over{outline:2px dashed #2563eb;outline-offset:2px}.fesec>header{display:flex;gap:8px;align-items:center;cursor:grab}.fesec>header input{flex:1;font-weight:700;font-size:15px;border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent}.fesec>header input:hover,.fesec>header input:focus{border-color:#d5dbe6;background:#fff}.fefield{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1e5ee;border-radius:10px;background:#fff;cursor:grab}.fefield.on{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.fename{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fename em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:99px;background:#eef1f7;color:var(--muted)}.fegrip{color:#9aa3b8;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.fenudge{display:flex;gap:4px}.fenudge button{padding:2px 8px}.fedrop{margin:0;padding:14px;text-align:center;border:1px dashed #c9d0e0;border-radius:10px}.feinsp{position:sticky;top:12px}.fefees{max-width:900px}.fefees input,.fefees select{padding:8px 10px;border:1px solid #d5dbe6;border-radius:8px;font:inherit}@media (max-width:1000px){.fegrid{grid-template-columns:1fr}.feinsp{position:static}}.fepreview{display:grid;gap:12px}.fedevice{border:1px solid #d5dbe6;border-radius:14px;background:#f0f2f6;padding:16px;overflow:auto;max-height:80vh}.fedevice.phone{max-width:390px;margin:0 auto;border-radius:28px;border-width:8px;border-color:#1f2347}.fedevice .apply{padding:0;margin:0 auto}.fedevice.phone .apgrid{grid-template-columns:1fr}.fedevice.phone .apply h1{font-size:24px}.lmwrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.lmcard{padding:10px;display:grid;gap:8px;position:relative}.lmviews{display:flex;gap:6px;flex-wrap:wrap}.lmsvg{width:100%;height:auto;border-radius:12px;display:block;background:#0f2447}.lmpin{cursor:pointer;outline:none}.lmpin:focus-visible circle:nth-of-type(2){stroke:#ffd166;stroke-width:3}.lmpin.on{filter:drop-shadow(0 0 6px #fff)}.lmpulse{fill:#2f7bff55;animation:lmp 1.8s ease-out infinite;transform-origin:center}@keyframes lmp{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.lmkey{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lmkey i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.lmempty{margin:0;text-align:center}.lmside{position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}.lmside h3,.lmside h4{margin:0 0 6px}.lmdetail{display:grid;gap:10px}.lmdetail header{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lmdl{margin:0;display:grid;gap:5px}.lmdl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13.5px}.lmdl dt{color:var(--muted)}.lmdl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lmwho{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f2d9a4;font-size:13.5px}.lmlog{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:300px;overflow:auto}.lmlog li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #eef1f5;font-size:13px}.lmlog time{color:var(--muted);font-size:12px}.lmlog li.click b{color:#1e4fb3}.lmlog li.payment b,.lmlog li.submit b{color:#1d6b3f}.lmlog li.leave b{color:#8a5a00}.mktlive.small{padding:2px 8px;font-size:12px}a.mktlive{text-decoration:none}tr.sel{background:#eef3ff}@media (max-width:1000px){.lmwrap{grid-template-columns:1fr}.lmside{position:static;max-height:none}}.attrep{display:grid;gap:14px}.atthero{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#12306b,#2d56b8 55%,#1d8f8a)}.atthero small{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#bcd0ff}.atthero h2{margin:2px 0 4px;color:#fff;font-size:24px}.atthero p{margin:0;color:#dbe6ff;font-size:14px}.atthero-acts{display:flex;gap:8px;flex-wrap:wrap}.atthero-acts button{background:#ffffff1f;border:1px solid #ffffff55;color:#fff}.atthero-acts button.primary{background:#f5a623;border-color:#f5a623;color:#1b2437;font-weight:700}.attiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.attile{display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid transparent}.attile b{font-size:28px;line-height:1.1}.attile span{font-size:13px;opacity:.85}.attile.blue{background:#e6eefc;color:#1e4fb3}.attile.purple{background:#efe9fb;color:#5b34b5}.attile.green{background:#e3f4ea;color:#1d6b3f}.attile.red{background:#fdeaea;color:#a11d1d}.attile.grey{background:#eceff4;color:#4b5565}.attpill{display:inline-block;min-width:30px;text-align:center;padding:2px 10px;border-radius:999px;font-weight:700;font-size:13px}.attpill.present{background:#e3f4ea;color:#1d6b3f}.attpill.late{background:#fff3d9;color:#8a5a00}.attpill.absent{background:#fdeaea;color:#a11d1d}.attpill.excused{background:#e6eefc;color:#1e4fb3}.attrate{position:relative;display:block;min-width:110px;height:24px;border-radius:99px;background:#eef1f7;overflow:hidden}.attrate i{position:absolute;inset:0 auto 0 0;border-radius:99px}.attrate i.high{background:#9fdcb4}.attrate i.mid{background:#fbd98a}.attrate i.low{background:#f3a6a6}.attrate b{position:relative;display:block;line-height:24px;padding-left:10px;font-size:13px;color:#1f2347}.attrep .card.tablewrap thead th{background:#f4f7fd;color:#1e3a8a}.attrep .card.tablewrap tbody tr:nth-child(2n){background:#fafbfe}.apx{--ink:#1f2347;min-height:100vh;color:var(--ink);background:#eef1f8;position:relative;isolation:isolate}.apx:before{content:"";position:absolute;inset:0 0 auto 0;height:430px;z-index:-1;background:radial-gradient(900px 340px at 85% 0,#2d56b8aa,transparent 70%),radial-gradient(700px 300px at 5% 100%,color-mix(in srgb,var(--site,#d9654f) 60%,transparent),transparent 70%),linear-gradient(135deg,#0f1f3d,#1d2155 60%,#2a2f7a)}.apx:after{content:"♪   ♫   ♩   ♬   ♪";position:absolute;top:70px;right:4%;font-size:54px;letter-spacing:34px;color:#ffffff14;z-index:-1;white-space:nowrap;pointer-events:none}.apx-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:16px 20px}.apx-brand{display:inline-flex;background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 6px 18px #0004}.apx-brand img{height:38px;width:auto;display:block}.apx-help{color:#d7defa;font-size:13.5px}.apx-help a{color:#fff;font-weight:700;text-decoration:none}.apx-hero{max-width:1120px;margin:0 auto;padding:18px 20px 70px;color:#fff}.apx-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:800;color:color-mix(in srgb,var(--site,#d9654f) 55%,#fff)}.apx-hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,52px);line-height:1.05;color:#fff}.apx-lead{margin:0 0 16px;max-width:560px;font-size:17px;line-height:1.55;color:#d7defa}.apx-perks{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.apx-perks li{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;background:#ffffff1c;border:1px solid #ffffff33;font-size:13.5px;font-weight:600}.apx-main{max-width:1120px;margin:-46px auto 0;padding:0 20px 40px}.apx-main .apsteps{background:#fff;border-radius:999px;padding:8px;display:inline-flex;box-shadow:0 8px 24px #1d215522;margin-bottom:16px}.apx-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.apx-main .card.apform{border-radius:22px;padding:24px;box-shadow:0 18px 50px #1d215522;border:0;gap:20px}.apx .apform{counter-reset:sec}.apx .apsec{counter-increment:sec;border:1px solid #e3e8f4;border-radius:18px;padding:18px 18px 16px;background:linear-gradient(#fbfcff,#fff)}.apx .apsec>legend{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border-radius:999px;background:#eef3ff;color:#1e3a8a;font-size:14.5px;font-weight:800}.apx .apsec>legend:before{content:counter(sec);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#6d8cf0);color:#fff;font-size:12.5px}.apx .apgrid{gap:14px 18px;margin-top:6px}.apx .apgrid label{color:#4b5578;font-size:13px;letter-spacing:.01em}.apx .apgrid input,.apx .apgrid select,.apx .apgrid textarea{border:1.5px solid #d6dcec;border-radius:12px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}.apx .apgrid input:focus,.apx .apgrid select:focus,.apx .apgrid textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb22}.apx button.primary{padding:15px 22px;border-radius:14px;font-size:16px;font-weight:800;background:linear-gradient(135deg,var(--site,#d9654f),color-mix(in srgb,var(--site,#d9654f) 70%,#f5a623));color:#fff;border:0;box-shadow:0 10px 24px color-mix(in srgb,var(--site,#d9654f) 45%,transparent)}.apx button.primary:disabled{opacity:.55;box-shadow:none}.aptype{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aptype legend{font-size:13px;font-weight:600;color:#4b5578;padding:0;margin-bottom:6px}.aptype label{position:relative;display:grid!important;gap:3px;padding:16px;border:2px solid #dde3f2;border-radius:16px;background:#fff;cursor:pointer;transition:.15s}.aptype label:hover{border-color:#9db4f0}.aptype input{position:absolute;opacity:0}.aptype label.on{border-color:#2563eb;background:#f2f6ff;box-shadow:0 0 0 4px #2563eb1c}.aptype label b{font-size:16px;color:var(--ink)}.aptype label small{color:#5d6690;font-weight:500}.aptico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6eefc;color:#2563eb;margin-bottom:4px}.aptype label.on .aptico{background:#2563eb;color:#fff}.apx .apfee{background:linear-gradient(135deg,#12306b,#2d56b8);color:#fff;border:0;border-radius:16px;padding:14px 18px}.apx .apfee b{color:#fff;font-size:32px}.apx .apfee small{color:#cfdcff}.apx-aside{display:grid;gap:14px;position:sticky;top:14px}.apx-sum,.apx-next{background:#fff;border-radius:20px;padding:18px;box-shadow:0 14px 40px #1d215520}.apx-sum h3,.apx-next h3{margin:0 0 10px;font-size:15px;color:#1e3a8a}.apx-sum dl{margin:0;display:grid;gap:8px}.apx-sum dl div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;border-bottom:1px dashed #e3e8f4;padding-bottom:7px}.apx-sum dt{color:#6b7694}.apx-sum dd{margin:0;font-weight:700;text-align:right}.apx-total{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#e9f6ee,#f3fbf6);display:grid;gap:2px}.apx-total small{color:#1d6b3f;font-weight:700}.apx-total b{font-size:30px;color:#1d4d30}.apx-next ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.apx-next li{display:grid;gap:1px;padding-left:20px;position:relative;opacity:.55}.apx-next li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:#c3cbe2}.apx-next li.on{opacity:1}.apx-next li.on:before{background:#2563eb}.apx-next span{font-size:12.5px;color:#5d6690}.apx-foot{max-width:1120px;margin:0 auto;padding:0 20px 28px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#6b7694}.apx-foot span{display:inline-flex;gap:6px;align-items:center}.apx .acok{border-radius:14px}.apx-main>.card{border-radius:22px;border:0;box-shadow:0 18px 50px #1d215522}@media (max-width:900px){.apx-grid{grid-template-columns:1fr}.apx-aside{position:static;order:-1}.apx-hero{padding-bottom:56px}.aptype{grid-template-columns:1fr}.apx:after{display:none}}.apx-main .apsteps{border-radius:22px}.apx .apsec legend{padding:0}.apx .apsec>legend{padding:5px 14px 5px 6px}.apx .aptype legend,.apx .apradio legend{background:none;font-weight:600}.atthero-acts select{padding:9px 12px;border-radius:10px;border:1px solid #ffffff55;background:#ffffff26;color:#fff;font:inherit}.atthero-acts select option{color:#111}.apx.sitepage.lp2{background:var(--bg)}.apx:before{height:560px;background:radial-gradient(760px 420px at 82% 8%,color-mix(in srgb,var(--coral) 22%,transparent),transparent 70%),radial-gradient(620px 360px at 8% 70%,color-mix(in srgb,var(--coral) 12%,transparent),transparent 70%),linear-gradient(#fdf6ef,var(--bg))}.apx:after{color:color-mix(in srgb,var(--coral) 18%,transparent)}.apx-top{border-bottom:0}.apx-brand{background:transparent;box-shadow:none;padding:0}.apx-brand img{height:44px}.apx-help{color:#3b3f73}.apx-help a{color:var(--coral-ink,var(--coral))}.apx-hero{color:var(--lp-navy);padding-bottom:84px}.apx-hero h1{color:var(--lp-navy);font-weight:800;margin-top:18px}.apx-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--coral),color-mix(in srgb,var(--coral) 80%,#7a1f10));-webkit-background-clip:text;background-clip:text;color:transparent}.apx-lead{color:#4a4f7a}.apx-perks li{background:#fff;border:1px solid var(--line);color:#3b3f73;box-shadow:0 4px 12px #1d215510}.apx-perks li svg{color:var(--coral)}.apx-main .apsteps{border:1px solid var(--line);box-shadow:0 6px 18px #1d21550f}.apsteps li.now{background:color-mix(in srgb,var(--coral) 14%,#fff);color:#6b2a1c}.apsteps li.now span{background:var(--coral-ink,var(--coral))}.apx-main .card.apform,.apx-main>.card,.apx-sum,.apx-next{border:1px solid var(--line);box-shadow:0 14px 40px #1d215512}.apx .apsec{border-color:var(--line);background:#fffdfa}.apx .apsec>legend{background:color-mix(in srgb,var(--coral) 12%,#fff);color:#6b2a1c}.apx .apsec>legend:before{background:var(--coral-ink,var(--coral))}.apx .apgrid label{color:#5b5f86}.apx .apgrid input,.apx .apgrid select,.apx .apgrid textarea{border-color:#e2dccf}.apx .apgrid input:focus,.apx .apgrid select:focus,.apx .apgrid textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 20%,transparent)}.aptype label{border-color:#e6e0d3}.aptype label:hover{border-color:color-mix(in srgb,var(--coral) 55%,#fff)}.aptype label.on{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 16%,transparent)}.aptico{background:color-mix(in srgb,var(--coral) 14%,#fff);color:var(--coral-ink,var(--coral))}.aptype label.on .aptico{background:var(--coral-ink,var(--coral));color:#fff}.apx .apfee{background:linear-gradient(135deg,var(--lp-navy),#2a2f7a)}.apx-sum h3,.apx-next h3{color:var(--lp-navy)}.apx-next li.on:before{background:var(--coral-ink,var(--coral))}.apx-foot{color:#6b6f93}.apx .apsum{background:color-mix(in srgb,var(--coral) 8%,#fff)}.apwallet h3{margin:16px 0 6px;font-size:15px}.apwbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.apwbox>div{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:#f1f6ff;border:1px solid #cfe0ff}.apwbox>div:last-child{background:#e9f6ee;border-color:#c5e6d1}.apwbox small{color:var(--muted);font-weight:600}.apwbox b{font-size:26px;letter-spacing:.5px;color:#1e3a8a}.apwbox b.bal{color:#1d4d30}.apwbox span{font-size:12.5px;color:var(--muted)}.applicant{--coral:#d9654f;--coral-ink:#b9553f}.appacct{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f4f6fb}.appacct>div{display:grid;gap:2px}.appacct b{font-size:22px;letter-spacing:1px;color:#1e3a8a}.appacct span{font-size:13px;color:var(--muted)}.ptsub{margin:14px 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.finpage{display:grid;gap:14px;max-width:1250px}.finhero{position:relative;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#0b3b3a,#0f766e 45%,#2563eb)}.finhero small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#a7f3d0}.finhero h2{margin:2px 0 4px;color:#fff;font-size:26px}.finhero p{margin:0;color:#d1fae5;font-size:14px;max-width:520px}.finhero-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finhero .primary{background:#fbbf24;border-color:#fbbf24;color:#3b2a00;font-weight:800}.finhero .btnlink{background:#fff2;border:1px solid #ffffff55;color:#fff;padding:9px 14px;border-radius:10px;text-decoration:none}.finrange{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}.finrange button{padding:6px 14px;border-radius:999px;background:#ffffff1c;border:1px solid #ffffff44;color:#e6fffa;font-weight:600}.finrange button.on{background:#fff;color:#0f766e;border-color:#fff}.finkpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.finkpi .card{display:grid;gap:2px;padding:14px 18px;border:0;border-left:5px solid #c3cbe2}.finkpi .card b{font-size:24px}.finkpi .card small{color:var(--muted)}.finkpi .k-purple{border-left-color:#8b5cf6;background:#f6f2ff}.finkpi .k-blue{border-left-color:#3b82f6;background:#eff6ff}.finkpi .k-amber{border-left-color:#f59e0b;background:#fff8e8}.finpage .tabs.wide button[aria-selected=true]{color:#0f766e}.finpage .card.tablewrap thead th{background:#f1f8f7;color:#0f5b56}.finpage .card.tablewrap tbody tr:nth-child(2n){background:#fafcfc}.fin-over{display:grid;gap:14px}.ftiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ftile{position:relative;display:grid;gap:2px;padding:16px 16px 14px;border-radius:18px;overflow:hidden;border:1px solid transparent}.ftile small{font-weight:700;font-size:12.5px;opacity:.85}.ftile b{font-size:26px;line-height:1.15}.ftile em{font-style:normal;font-size:12px;opacity:.8}.ftico{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-weight:800;background:#fff9}.ftile.green{background:#e3f6ec;color:#14532d}.ftile.blue{background:#e5efff;color:#1e40af}.ftile.amber{background:#fff3d6;color:#92400e}.ftile.red{background:#fde8e8;color:#991b1b}.ftile.teal{background:#dcf5f4;color:#115e59}.ftile.purple{background:#efe7fd;color:#5b21b6}.ftile.violet{background:#ede9fe;color:#4c1d95}.ftile.mute{background:#eef1f6;color:#475569}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fgrid .span2{grid-column:span 2}.fcard{display:grid;gap:10px;align-content:start;border:1px solid #e3eaf3}.fcard header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.fcard h3{margin:0;font-size:15.5px}.flegend{display:flex;gap:12px;font-size:12px;color:var(--muted)}.flegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.flink{font-size:13px;font-weight:700;text-decoration:none}.fdaily{width:100%;height:auto}.fdonut{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.fdonut ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fdonut li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.fdonut li i{width:12px;height:12px;border-radius:4px}.flist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.flist li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.flist small{display:block;color:var(--muted);font-size:12px}.favatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;color:#fff}.favatar.red{background:#ef4444}.favatar.green{background:#10b981}.favatar.amber{background:#f59e0b}.favatar.blue{background:#3b82f6}.pos{color:#0f7a4a}.neg{color:#b91c1c}.fbars{list-style:none;margin:0;padding:0;display:grid;gap:11px}.fbars li{display:grid;gap:4px}.fbars li>div{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.fbars small{color:var(--muted)}.ftrack{display:block;height:10px;border-radius:99px;background:#eef1f7;overflow:hidden}.ftrack i{display:block;height:100%;border-radius:99px;background:#bfdbfe;position:relative}.ftrack i u{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#10b981,#0ea5a4)}@media (max-width:1000px){.fgrid,.fgrid.three{grid-template-columns:1fr}.fgrid .span2{grid-column:auto}.fdonut{grid-template-columns:1fr;justify-items:center}}.fdonut{grid-template-columns:1fr;justify-items:center}.fdonut ul{width:100%}.fdonut svg{width:150px;height:150px}.ftile b{font-size:23px}.ftile{padding-right:50px}.flist li b:last-child{white-space:nowrap}.fcard{align-content:start}.finhero.warm{background:linear-gradient(120deg,#7c2d12,#c2410c 50%,#f59e0b)}.finhero.violet{background:linear-gradient(120deg,#3b0764,#6d28d9 55%,#2563eb)}.finhero.slate{background:linear-gradient(120deg,#0f172a,#334155 60%,#0f766e)}.finhero.warm small,.finhero.violet small,.finhero.slate small{color:#fde68a}.finhero.warm p,.finhero.violet p,.finhero.slate p{color:#ffedd5}.asgchip.orange{background:#ffedd5;color:#9a3412}.fapp{border:1px solid #ddd6fe;background:linear-gradient(#faf8ff,#fff)}.fapp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fsub{margin:6px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#6b7694}.fapp .fgrid.three>div{min-width:0}.fapp-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.appolicy{display:grid;gap:6px;padding:14px 16px;border-radius:14px;background:#fff7e6;border:1px solid #f2d9a4;color:#6b4a00}.appolicy b{color:#8a5a00}.appolicy p{margin:0;line-height:1.5}.appolicy .apdecl{color:#4a3500}.ivpolicy{padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #f2d9a4;color:#6b4a00}.ivpolicy h3{margin:0 0 4px;font-size:14px;color:#8a5a00}.ivpolicy p{margin:0;font-size:13.5px;line-height:1.5}.rcptpolicy{font-size:12px;color:#6b4a00}@media print{.ivpolicy{background:#fff;border:1px solid #999;color:#000}}.apx-hero{padding:6px 20px 58px}.apx-hero h1{font-size:clamp(30px,4vw,40px);margin:10px 0 6px}.apx-lead{font-size:15.5px;margin:0 0 10px}.apx-perks li{padding:5px 12px;font-size:13px}.apx-top{padding:12px 20px}.apx-brand img{height:38px}.apx-main{margin-top:-40px}@media (max-width:700px){.apx-perks,.apx-lead{display:none}.apx-hero{padding-bottom:50px}}.hpfield{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.pchild.on{box-shadow:0 0 0 2px var(--coral-ink,#b9553f) inset}.legalpage{min-height:100vh;background:#eef0f7;padding:0 0 48px}.legalpage>header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px max(16px,4vw);background:#fff;border-bottom:1px solid #e4e6f0}.legalpage nav{display:flex;flex-wrap:wrap;gap:6px 18px}.legalpage nav a{color:#1d2155;font-weight:600;text-decoration:none;font-size:14px}.legalpage nav a:hover{color:#b9553f}.legalcard{max-width:820px;margin:28px auto 0;background:#fff;border-radius:18px;padding:clamp(20px,4vw,44px);box-shadow:0 6px 28px #1d215514;line-height:1.7;color:#1f2347}.legalcard h1{margin:0 0 4px;color:#1d2155}.legalcard h2{margin:26px 0 8px;font-size:19px;color:#1d2155}.legalcard ul{padding-left:22px}.legalcard li{margin:6px 0}.legalcard a{color:#b9553f}.legalnote{margin-top:30px;padding-top:16px;border-top:1px solid #e4e6f0;font-size:14px}.lp2legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:0 0 10px}.lp2legal a{color:#c9cdf0;text-decoration:underline;font-size:14px}
