@font-face{font-family:GFS Didot;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gfs-didot-greek-ext-400-normal.BVzEyZiZ.woff2)format("woff2"),url(/_astro/gfs-didot-greek-ext-400-normal.BgRqTJXg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:GFS Didot;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gfs-didot-greek-400-normal.DZxOyfIP.woff2)format("woff2"),url(/_astro/gfs-didot-greek-400-normal.COn5i8GL.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Didot;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gfs-didot-vietnamese-400-normal.BePL6Be3.woff2)format("woff2"),url(/_astro/gfs-didot-vietnamese-400-normal.DNSRMbhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:GFS Didot;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gfs-didot-latin-400-normal.BRiTEmo6.woff2)format("woff2"),url(/_astro/gfs-didot-latin-400-normal.Du8hreBh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-normal.o8fRvAFQ.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-normal.DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DDLP67lu.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-normal.K8pwR3tn.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-normal.BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-normal.CVAbzS9p.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-normal.d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-normal.CLvJdMEL.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-normal.ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.o4A__6QZ.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-cyrillic-ext-600-normal.cjIjEMm6.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-600-normal.b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-cyrillic-600-normal.CHfC3jm-.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-600-normal.koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-greek-ext-600-normal.B6KG6Acg.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-600-normal.DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-greek-600-normal.-vWuDlyL.woff2)format("woff2"),url(/_astro/eb-garamond-greek-600-normal.JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-vietnamese-600-normal.Dmi8L14S.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-600-normal.DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-ext-600-normal.CrweTMKz.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-600-normal.CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-600-normal.DHwxsLHv.woff2)format("woff2"),url(/_astro/eb-garamond-latin-600-normal.xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e1614;--bg-2:#0b110f;--panel:#ffffff09;--panel-2:#ffffff0f;--panel-solid:#15201c;--ink:#eef2ee;--ink-soft:#eef2eed6;--muted:#eef2eeb8;--faint:#eef2ee80;--line:#ffffff1f;--line-2:#fff3;--accent:#2dc6b1;--accent-soft:#7fd8c9;--accent-deep:#0e6a60;--warm:#d8a24a;--radius:14px;--radius-sm:9px;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--serif-headline:"GFS Didot", "EB Garamond", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(900px 620px at 82% -8%, #2dc6b117, transparent 60%), radial-gradient(760px 520px at -8% 4%, #0e6a601f, transparent 58%), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}body.theme-control{--bg:#0b1218;--bg-2:#080d12;--panel-solid:#121c25;--accent:#65b8ff;--accent-soft:#9bd2ff;--accent-deep:#245f8f;background:radial-gradient(900px 620px at 82% -8%, #65b8ff1f, transparent 60%), radial-gradient(760px 520px at -8% 4%, #3f608424, transparent 58%), var(--bg)}body.theme-antonios{--bg:#07351f;--bg-2:#052819;--panel-solid:#0c492b;--ink:#fff1df;--ink-soft:#fff1dfe0;--muted:#fff1dfb8;--faint:#fff1df85;--line:#fff1df24;--line-2:#f1c51b42;--accent:#f1c51b;--accent-soft:#f7dc70;--accent-deep:#b11f2d;--warm:#c21f2b;background:radial-gradient(860px 580px at 88% -5%, #f1c51b24, transparent 58%), radial-gradient(760px 560px at -5% 8%, #c21f2b2e, transparent 58%), var(--bg)}body.theme-workspace{--accent:#b6a7ff;--accent-soft:#d3caff;--accent-deep:#6655b4}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.portal-shell{width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:22px clamp(16px,3vw,42px) 30px}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding-bottom:18px;display:flex}.portal-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.portal-brand img{width:42px;height:42px}.portal-brand-image-only img{object-fit:contain;object-position:left center;width:clamp(178px,18vw,240px);height:auto;max-height:64px}.portal-brand span{align-items:baseline;gap:8px;display:flex}.portal-brand strong{font-family:var(--serif-headline);letter-spacing:.02em;font-size:1.45rem;font-weight:400}.portal-brand small{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600}.portal-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-main{padding:clamp(36px,6vw,72px) 0 40px}.portal-intro{max-width:780px;margin-bottom:32px}.portal-eyebrow,.panel-eyebrow{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:600}.portal-intro h1{font-family:var(--serif-headline);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,5vw,4.6rem);font-weight:400;line-height:1.02}.portal-intro>p:last-child:not(.portal-eyebrow){max-width:660px;color:var(--muted);font-family:var(--serif);margin:16px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.5}.portal-footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:20px;padding-top:20px;font-size:.76rem;display:flex}.portal-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.stack{gap:18px;display:grid}.panel,.stat-card,.notification-card,.auth-card,.setup-banner,.flash{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#ffffff0d,#ffffff06);box-shadow:0 20px 70px #00000026}.panel{padding:clamp(20px,3vw,30px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2,.panel h2,.auth-card h2{font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:600;line-height:1.2}.panel-heading p,.panel-copy,.auth-card>p{color:var(--muted);margin:7px 0 0;font-size:.88rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{padding:18px}.stat-card span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.stat-card strong{font-family:var(--serif-headline);margin-top:6px;font-size:2rem;font-weight:400;line-height:1;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field-wide{grid-column:1/-1}.field label,.field>span{color:var(--ink-soft);font-size:.78rem;font-weight:600}.field small{color:var(--faint);font-size:.73rem}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#050c0a99;outline:none;padding:11px 12px}textarea{resize:vertical;min-height:116px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2dc6b11f}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.55}.checkbox-field{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.8rem;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--accent);margin-top:2px}.button,.button-secondary,.button-quiet,.button-danger,.kind-chip{border-radius:var(--radius-sm);min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.button{background:var(--accent);color:#07110f}.button-secondary{background:var(--panel-2);border-color:var(--line-2);color:var(--ink)}.button-quiet{border-color:var(--line);min-height:36px;color:var(--muted);background:0 0;padding:7px 11px}.button-danger{color:#f0aaaa;background:#e0696914;border-color:#e0696959;min-height:36px;padding:7px 11px}.button-danger:disabled{opacity:.45;cursor:not-allowed}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.privacy-note{color:var(--faint);font-size:.73rem}.flash,.setup-banner{color:var(--ink-soft);margin-bottom:18px;padding:15px 17px;font-size:.85rem}.flash-success{background:#2dc6b114;border-color:#2dc6b166}.flash-error{background:#e0696914;border-color:#e0696973}.setup-banner{background:#d8a24a14;border-color:#d8a24a6b;justify-content:space-between;gap:18px;display:flex}.setup-banner strong{color:#f0c57f}.setup-banner code{color:var(--ink)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.data-table th{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.muted{color:var(--faint)}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot.offline{background:var(--faint)}.notification-list{gap:10px;display:grid}.notification-row,.notification-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;gap:8px;padding:16px;display:grid;position:relative}.notification-row-top,.notification-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-row h3,.notification-card h2{font-family:var(--serif);margin:0;font-size:1.08rem;line-height:1.25}.notification-row p,.notification-card p{color:var(--muted);margin:0;font-size:.84rem}.notification-meta{color:var(--faint);flex-wrap:wrap;gap:6px 12px;font-size:.71rem;display:flex}.kind-chip{border-color:var(--line);min-height:25px;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;cursor:default;padding:3px 8px;font-size:.62rem}.kind-chip[data-kind=payment]{color:#f0c57f}.kind-chip[data-kind=grade]{color:#c8b6ff}.kind-chip[data-kind=exam]{color:#ff9d9d}.kind-chip[data-kind=homework]{color:#7fd8c9}.auth-wrap{width:min(500px,100%);margin:0 auto}.auth-card{padding:clamp(24px,5vw,38px)}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:.8rem;display:flex}.student-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.student-summary{gap:12px;display:grid}.child-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.child-tabs .active{color:var(--ink);background:#2dc6b11a;border-color:#2dc6b173}.child-context{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.76rem;display:flex}.child-context span{color:var(--faint)}.child-list{gap:10px;display:grid}.child-list div{border-top:1px solid var(--line);gap:2px;padding-top:10px;font-size:.8rem;display:grid}.child-list span{color:var(--faint);font-size:.73rem}.summary-value{font-family:var(--serif-headline);margin:0;font-size:2.2rem;line-height:1}.notification-card.unread{background:linear-gradient(145deg,#2dc6b114,#ffffff06);border-color:#2dc6b157}.notification-card.unread:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px var(--accent);border-radius:50%;position:absolute;top:18px;left:-4px}.notification-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.issued-card-links{gap:9px;margin-top:16px;display:grid}.issued-card-links a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff06;gap:3px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.issued-card-links a:hover{border-color:var(--accent);background:#2dc6b10f}.issued-card-links span,.issued-card-links small{color:var(--faint);font-size:.67rem}.issued-card-links span{color:var(--accent-soft);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.issued-card-links strong{font-family:var(--serif);font-size:1rem;font-weight:600}.hidden{display:none!important}.studio-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.studio-project-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:12px;display:grid}.studio-project{border:1px solid var(--line);border-left:3px solid var(--project-accent);border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 18px;display:flex}.studio-project span,.studio-project small{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.studio-project h2{font-family:var(--serif);margin:5px 0 2px;font-size:1.1rem}.studio-project p{color:var(--faint);margin:0;font-size:.74rem}.studio-project small{color:var(--faint);flex:none;font-weight:600}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.workspace-card{border:1px solid color-mix(in srgb, var(--workspace-accent) 34%, var(--line));background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--workspace-accent) 16%, transparent), transparent 36%), linear-gradient(150deg, color-mix(in srgb, var(--workspace-bg) 90%, white), var(--workspace-bg));min-height:330px;color:var(--workspace-fg);border-radius:22px;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038}.workspace-card:after{border:1px solid color-mix(in srgb, var(--workspace-accent) 22%, transparent);content:"";pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;inset:auto -80px -120px auto}.workspace-card-logo{object-fit:contain;object-position:left center;width:min(240px,72%);height:72px}.workspace-card h2{font-family:var(--serif);margin:16px 0 6px;font-size:1.7rem;line-height:1.15}.workspace-card p{color:color-mix(in srgb, var(--workspace-fg) 68%, transparent);margin:0;font-size:.84rem}.workspace-card-meta{flex-wrap:wrap;gap:8px;display:flex}.workspace-card-meta span{border:1px solid color-mix(in srgb, var(--workspace-accent) 28%, transparent);color:var(--workspace-accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700}.workspace-card-actions{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.workspace-card-actions a{border-color:color-mix(in srgb, var(--workspace-accent) 36%, transparent)}.workspace-card-actions .button{background:var(--workspace-accent);color:#08110e}.workspace-facts{gap:11px;margin:20px 0;display:grid}.workspace-facts div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.workspace-facts span{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.workspace-facts strong{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:500}.control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.control-summary .stat-card{min-height:105px}.custom-field-row{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;display:grid}.studio-template{border-radius:var(--radius);background:linear-gradient(140deg, color-mix(in srgb, var(--template-bg) 88%, white), var(--template-bg));min-height:150px;color:var(--template-fg);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0003}.studio-template>span,.studio-template small{color:var(--template-label);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.studio-template h2{font-family:var(--serif);margin:9px 0 3px;font-size:1.25rem}.studio-template p{color:color-mix(in srgb, var(--template-fg) 68%, transparent);margin:0 0 14px;font-size:.76rem}.wallet-claim-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.wallet-card-preview{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--card-label) 20%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 90%, white), var(--card-bg));min-height:390px;color:var(--card-fg);border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,46px);display:flex;box-shadow:0 30px 100px #00000059}.wallet-card-brand{color:var(--card-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex}.wallet-card-brand img{border-radius:8px;width:44px;height:44px}.wallet-card-content>span,.wallet-card-bottom span,.wallet-details span{color:var(--card-label);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.wallet-card-content h2{font-family:var(--serif-headline);margin:10px 0 5px;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:400;line-height:.98}.wallet-card-content p{opacity:.72;margin:0}.wallet-card-bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.wallet-card-bottom div{gap:5px;display:grid}.wallet-card-bottom strong{font-family:var(--serif);font-size:1.1rem}.wallet-card-bottom img{background:#fff;border:7px solid #fff;border-radius:8px}.wallet-claim-actions{gap:18px;display:grid}.wallet-buttons{gap:10px;display:grid}.wallet-unavailable{opacity:.62}.wallet-details{border-top:1px solid var(--line);gap:12px;padding-top:10px;display:grid}.wallet-details div{gap:5px;display:grid}.wallet-details span{color:var(--accent-soft)}.wallet-details strong{color:var(--ink-soft);font-size:.86rem;font-weight:500;line-height:1.5}.wallet-project-contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.wallet-project-contact a,.wallet-project-contact span{color:var(--muted);font-size:.76rem;line-height:1.5}.wallet-project-contact a:hover{color:var(--accent-soft)}.wallet-claim-layout-antonios{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px}.wallet-claim-layout-antonios .wallet-card-preview{background:radial-gradient(circle at 87% 12%,#f1c51b33,#0000 30%),radial-gradient(circle at 15% 95%,#c21f2b38,#0000 34%),linear-gradient(145deg,#0a3f27,#11683d);border-color:#f1c51b47;min-height:510px;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000006b}.wallet-claim-layout-antonios .wallet-card-preview:after{content:"";pointer-events:none;border:1px solid #fff1df1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-190px}.wallet-claim-layout-antonios .wallet-card-brand,.wallet-claim-layout-antonios .wallet-card-content,.wallet-claim-layout-antonios .wallet-card-bottom{z-index:1;position:relative}.wallet-claim-layout-antonios .wallet-card-brand{color:#f1c51b}.wallet-claim-layout-antonios .wallet-card-brand img{object-fit:cover;background:#fff1df;border:2px solid #f1c51b;border-radius:50%;width:56px;height:56px}.wallet-claim-layout-antonios .wallet-card-brand-logo-only img{object-fit:contain;object-position:left center;background:0 0;border:0;border-radius:0;width:clamp(190px,32vw,265px);height:auto;max-height:72px}.wallet-claim-layout-antonios .wallet-card-content h2{color:#fff1df;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif}.wallet-claim-layout-antonios .wallet-card-content p{color:#fff1df}.wallet-claim-layout-antonios .wallet-card-owner-contact{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:end;gap:18px;display:grid}.wallet-claim-layout-antonios .wallet-card-owner-contact>div{border-top:1px solid #fff1df38;min-width:0;padding-top:10px}.wallet-claim-layout-antonios .wallet-card-owner-contact strong{font-family:var(--sans);overflow-wrap:anywhere;font-size:.72rem}.wallet-claim-layout-antonios .wallet-card-bottom img{border-color:#fffdf8;border-radius:12px}.wallet-claim-layout-antonios .wallet-claim-actions{background:linear-gradient(160deg,#fff1df17,#0d4d2d1f);border-color:#f1c51b33;border-radius:24px}.wallet-claim-layout-antonios .wallet-claim-actions .panel-eyebrow,.wallet-claim-layout-antonios .wallet-details span{color:#f1c51b}.wallet-claim-layout-antonios .wallet-claim-actions h2{color:#fff1df;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.wallet-claim-layout-antonios .wallet-button-apple{color:#fff;background:#050505;border-color:#050505}.wallet-claim-layout-antonios .wallet-button-google{color:#202124;background:#fff;border-color:#dadce0}.wallet-claim-layout-antonios .wallet-button-apple:hover,.wallet-claim-layout-antonios .wallet-button-google:hover{transform:translateY(-1px)}.wallet-claim-layout-antonios .wallet-unavailable{opacity:1}@media (width<=980px){.portal-grid,.student-layout,.wallet-claim-layout{grid-template-columns:1fr}.stats-grid,.control-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.custom-field-row{grid-template-columns:1fr}.portal-shell{padding-inline:14px}.portal-header{align-items:flex-start}.portal-brand small{display:none}.portal-brand-image-only img{width:190px;max-height:54px}.portal-header-actions{flex-wrap:wrap}.portal-intro{margin-bottom:24px}.form-grid{grid-template-columns:1fr}.field-wide,.checkbox-field,.form-actions{grid-column:auto}.form-actions,.setup-banner,.portal-footer{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.control-summary,.workspace-grid,.wallet-claim-layout-antonios .wallet-card-owner-contact{grid-template-columns:1fr}}
