@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");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{--honor-teak:#241a12;--honor-teak-deep:#1b130d;--honor-teak-board:#2e2218;--honor-paper:#ede0c4;--honor-cream:#f5ebd8;--honor-parchment:#fdfaf3;--honor-ink:#2b2118;--honor-ink-soft:#57493a;--honor-ink-muted:#7a6b5a;--honor-brass:#c9a876;--honor-brass-bright:#e3c795;--honor-brass-deep:#8a6f45;--honor-brass-border:#c9a87673;--honor-oxblood:#8c3332;--honor-oxblood-deep:#6e2523;--honor-verdigris:#5a7d5c;--honor-verdigris-ink:#2f5233;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--font-brand:"Cinzel Variable", "Cinzel", Georgia, serif;--brand-50:#fbf8f2;--brand-100:#f5ebd8;--brand-200:#ede0c4;--brand-300:#e3c795;--brand-400:#d8b884;--brand-500:#c9a876;--brand-600:#8a6f45;--brand-700:#57493a;--brand-800:#3b2c1f;--brand-900:#241a12;--brand-950:#1b130d;--slate-50:#fbf8f2;--slate-100:#f5ebd8;--slate-200:#e2d6be;--slate-300:#c9a876;--slate-400:#8a6f45;--slate-500:#7a6b5a;--slate-600:#57493a;--slate-700:#3b2c1f;--slate-800:#241a12;--slate-900:#1b130d;--slate-950:#120c08;--emerald-50:#f0f7f1;--emerald-100:#dceee0;--emerald-500:#5a7d5c;--emerald-600:#2f5233;--emerald-700:#1e3621;--amber-50:#fdfaf3;--amber-100:#f5ebd8;--amber-500:#c9a876;--amber-600:#b8935c;--amber-700:#8a6f45;--rose-50:#fdf2f2;--rose-100:#f9dede;--rose-500:#b84342;--rose-600:#8c3332;--rose-700:#6e2523;--purple-50:#fbf8f2;--purple-100:#f5ebd8;--purple-500:#c9a876;--purple-600:#8a6f45;--purple-700:#57493a;--blue-50:#fbf8f2;--blue-100:#f5ebd8;--blue-500:#c9a876;--blue-600:#8a6f45;--blue-700:#57493a;--background:#fbf8f2;--surface:#fdfaf3;--surface-2:#f5ebd8;--surface-card:#fdfaf3;--text:#2b2118;--textMuted:#57493a;--primary:#241a12;--primaryContrast:#f5ebd8;--border:#e2d6be;--danger:#8c3332;--canvas:#bab3ab;--ink:#2b2118;--ink-2:#57493a;--muted:#57493a;--faint:#7a6b5a;--line:#e2d6be;--line-2:#c9a87640;--accent:#c9a876;--accent-strong:#8a6f45;--accent-soft:#c9a87626;--accent-line:#c9a876;--amber:#c9a876;--amber-deep:#8a6f45;--amber-ink:#241a12;--amber-soft:#c9a8762e;--pos:#2f5233;--pos-soft:#5a7d5c29;--neg:#8c3332;--neg-soft:#8c333226;--navy-1:#1b130d;--navy-2:#241a12;--hero-text:#fdfaf3;--hero-muted:#c9a876;--heading-ink:#1a120b;--heading-ink-secondary:#2b2118;--eyebrow-ink:#8a6538;--subtitle-ink:#57493a;--th-ink:#57493a;--radius-tag:6px;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--dur-4:.9s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring:#8a6f45;--z-base:0;--z-raised:1;--z-chrome-raise:10;--z-sticky:40;--z-chrome:50;--z-dropdown:60;--z-mobile-scrim:65;--z-mobile-drawer:70;--z-overlay:90;--z-popover:100;--z-drawer-panel:101;--z-modal:110;--z-toast:120;--z-modal-lg:999;--z-modal-xl:1000;--z-stepup:1010;--z-theme-scrim:100000;--z-theme-dialog:100001;--shadow-1:0 1px 1px color-mix(in srgb, var(--heading-ink,#332214) 6%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--heading-ink,#332214) 8%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--heading-ink,#332214) 22%, transparent);--shadow-2:0 1px 2px color-mix(in srgb, var(--heading-ink,#332214) 8%, transparent), 0 8px 18px -6px color-mix(in srgb, var(--heading-ink,#332214) 16%, transparent), 0 22px 40px -22px color-mix(in srgb, var(--heading-ink,#332214) 28%, transparent);--shadow-3:0 2px 6px color-mix(in srgb, var(--heading-ink,#332214) 10%, transparent), 0 24px 52px -14px color-mix(in srgb, var(--heading-ink,#332214) 30%, transparent), 0 56px 110px -40px color-mix(in srgb, var(--heading-ink,#332214) 34%, transparent);--shadow-pop-hover:0 2px 4px color-mix(in srgb, var(--heading-ink,#332214) 7%, transparent), 0 16px 30px -12px color-mix(in srgb, var(--heading-ink,#332214) 22%, transparent), 0 34px 64px -30px color-mix(in srgb, var(--heading-ink,#332214) 30%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{max-width:100vw;height:100%;margin:0;padding:0}#root{height:100%;min-height:100%}.pop-depth-sm{border:1px solid var(--line);border-radius:var(--radius-sm,10px)!important;box-shadow:var(--shadow-1)!important}.pop-depth-md{border:1px solid var(--line);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:var(--radius-md,16px)!important;box-shadow:var(--shadow-2)!important}.pop-depth-md:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop-hover)!important}.pop-depth-lg{border:1px solid var(--line);border-radius:var(--radius-lg,20px)!important;box-shadow:var(--shadow-3)!important}body{font-family:var(--font,"Source Serif 4", Georgia, serif);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.02em;color:var(--heading-ink,var(--ink))}h1{letter-spacing:.03em;font-size:1.85rem;font-weight:700;line-height:1.2}h2{letter-spacing:.02em;font-size:1.4rem;font-weight:700;line-height:1.25}h3{letter-spacing:.01em;font-size:1.15rem;font-weight:600;line-height:1.3}.num,.mono{font-family:var(--mono,"Courier Prime", monospace);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}a{color:var(--primary)}code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}input[type=checkbox],input[type=radio]{accent-color:var(--honor-brass,#c9a876);cursor:pointer}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--honor-brass-bright,#e3c795)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--honor-brass,#c9a876);color:#1b130d;font-family:var(--font-display,"Cinzel", Georgia, serif);z-index:var(--z-popover);border-radius:0 0 6px;padding:.5rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px;box-shadow:0 4px 12px #0006}.skip-link:focus{left:0}.app-loading{min-height:100vh;color:var(--textMuted);place-items:center;display:grid}.app-error{min-height:100vh;color:var(--text);place-items:center;padding:1.5rem;display:grid}.error-panel{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:28rem;padding:2rem}.auth-portal-page,.auth-standalone-layout{--honor-parchment:#efe3cc;--honor-teak-warm:#2e2317;--honor-kraft:#e4d8be;--honor-ink-faint:#7a5c36;--honor-rule:#c9bca4;--honor-parch-muted:#cbb896;--honor-parch-faint:#a6947a;--honor-oxblood-light:#d8948f;--honor-verdigris-text:#9bc4a0;--honor-bronze:#6b4f2a;--honor-gold:#d9a441;--honor-display:"Cinzel Variable", "Cinzel", "Georgia", serif;--honor-body:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--honor-type:"Courier Prime", "Courier New", monospace;--honor-ease:cubic-bezier(.2, .6, .2, 1)}.auth-standalone-layout{--honor-display:var(--font-brand);--honor-body:var(--font);--honor-type:var(--font)}.auth-portal-page{background-color:var(--honor-teak-deep);min-height:100vh;color:var(--honor-parchment);font-family:var(--honor-body);grid-template:"masthead masthead""desk wall"minmax(0,1fr)"footer footer"/minmax(26rem,33rem) minmax(0,1fr);display:grid;position:relative}.auth-portal-page ::selection{background:var(--honor-oxblood);color:var(--honor-cream)}.auth-portal-page :focus-visible{outline:2px solid var(--honor-oxblood);outline-offset:2px}.auth-marketing-col :focus-visible{outline-color:var(--honor-brass-bright)}.auth-portal-page ::-webkit-scrollbar{width:10px;height:10px}.auth-portal-page ::-webkit-scrollbar-track{background:#1b130dcc}.auth-portal-page ::-webkit-scrollbar-thumb{background:var(--honor-brass-deep);border:1px solid var(--line);border-radius:6px}.auth-portal-page ::-webkit-scrollbar-thumb:hover{background:var(--honor-brass)}.auth-portal-page .text-emerald-400{color:var(--honor-verdigris-ink)}.auth-portal-page .text-indigo-300,.auth-portal-page .text-indigo-400{color:var(--honor-ink-faint)}.auth-portal-page .text-cyan-300,.auth-portal-page .text-cyan-400{color:var(--honor-oxblood)}.auth-portal-page .text-purple-300,.auth-portal-page .text-purple-400{color:var(--honor-bronze)}.auth-portal-page .text-amber-400{color:var(--honor-ink-faint)}.auth-portal-page .text-slate-200{color:var(--honor-ink)}.auth-portal-page .text-slate-300{color:var(--honor-ink-soft)}.auth-portal-page .text-slate-400{color:var(--honor-ink-faint)}.auth-portal-page .text-slate-500{color:var(--honor-bronze)}.auth-portal-page .text-white,.auth-portal-page .hover\:text-white:hover{color:var(--honor-cream)}.auth-portal-page .hover\:text-slate-200:hover{color:var(--honor-ink)}.auth-portal-page .bg-emerald-500{background-color:var(--honor-verdigris)}.auth-portal-page .bg-emerald-500\/10{background-color:#5a7d5c24}.auth-portal-page .bg-indigo-500{background-color:var(--honor-brass-deep)}.auth-portal-page .bg-cyan-500{background-color:var(--honor-bronze)}.auth-portal-page .bg-slate-900\/60{background-color:#1b130de0}.auth-portal-page .border-emerald-500\/20{border-color:#2f523359}.auth-portal-page .border-slate-700\/50{border-color:#2b211859}.auth-portal-page .border-slate-800{border-color:#2b211880}.accent-emerald-400{accent-color:var(--honor-verdigris,#5a7d5c)}.accent-amber-400{accent-color:var(--honor-brass,#c9a876)}.auth-portal-page .accent-cyan-400{accent-color:var(--honor-oxblood)}.auth-portal-page .accent-indigo-500{accent-color:var(--honor-verdigris)}.text-oxblood,.auth-portal-page .text-oxblood{color:var(--honor-oxblood,#8c3332)}.text-brass{color:var(--honor-brass,#c9a876)}.text-verdigris{color:var(--honor-verdigris,#5a7d5c)}.auth-portal-page .hover\:border-indigo-400:hover{border-color:var(--line);background-color:var(--accent-soft)}.auth-portal-page .hover\:border-emerald-400:hover{border-color:var(--line);background-color:var(--pos-soft)}.auth-portal-page .hover\:border-cyan-400:hover{border-color:var(--honor-parch-muted);background-color:var(--accent-soft)}.auth-portal-page .rounded-lg{border-radius:12px}.auth-marketing-header .text-indigo-400,.auth-hero-badge .text-indigo-400,.auth-compliance-bar .text-indigo-400{color:var(--honor-brass-bright)}.auth-compliance-bar .text-emerald-400{color:var(--honor-verdigris-text)}.auth-compliance-bar .text-cyan-400{color:var(--honor-parch-muted)}.code-snippet-box .text-slate-200{color:var(--honor-parchment)}.code-snippet-box .text-slate-300,.code-snippet-box .text-slate-400{color:var(--honor-parch-muted)}.code-snippet-box .text-slate-500{color:var(--honor-parch-faint)}.auth-portal-page .font-mono,.auth-portal-page .mono,.auth-portal-page code{font-family:var(--honor-type);font-variant-numeric:tabular-nums}.auth-marketing-col{background:repeating-linear-gradient(90deg, #00000038 0 2px, transparent 2px 21rem), repeating-linear-gradient(90deg, #00000008 0 2px, transparent 2px 7px), repeating-linear-gradient(89deg, #ffebc804 0 3px, transparent 3px 43px), var(--honor-teak);flex-direction:column;grid-area:wall;min-height:0;padding:.75rem 3rem 1.75rem 2.75rem;display:flex;position:relative;overflow-y:auto}.auth-marketing-col:after{content:"";background:var(--line);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:5.25rem;left:3rem;right:2.75rem}.auth-marketing-header{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, #00000038 0 2px, transparent 2px 21rem), var(--honor-teak);grid-area:masthead;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 3rem;display:flex;box-shadow:0 1px #e3c7950f}.auth-marketing-brand{align-items:center;gap:.9rem;display:flex}.auth-brand-emblem{border:1px solid var(--line);width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 3px var(--line), inset 0 0 0 4px var(--line), 0 1px 0 #0006;color:var(--honor-brass-bright);background:var(--honor-teak);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.auth-brand-icon{width:1.5rem;height:1.5rem}.auth-brand-titles{flex-direction:column;gap:.2rem;display:flex}.auth-brand-name{font-family:var(--honor-display);letter-spacing:.16em;color:var(--honor-brass-bright);font-size:1.5rem;font-weight:700;line-height:1.1}.auth-brand-version{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-parch-faint);border:1px solid var(--line);border-radius:2px;padding:.1rem .45rem;font-size:.66rem}.auth-brand-tagline{font-family:var(--honor-body);color:var(--honor-parch-muted);letter-spacing:.04em;font-size:.85rem;font-style:italic}.auth-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.auth-briefing-quick-btn{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-brass-bright);border:1px solid var(--line);cursor:pointer;transition:border-color .16s var(--honor-ease), background-color .16s var(--honor-ease);background:0 0;border-radius:2px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;display:inline-flex}.auth-briefing-quick-btn:hover{border-color:var(--line);background:#c9a87614}.auth-status-pill{border:1px solid var(--line);background:#5a7d5c1a;border-radius:2px;align-items:center;gap:.55rem;padding:.5rem .85rem;display:inline-flex}.auth-status-dot{background:var(--honor-verdigris-text);width:7px;height:7px;animation:honor-breathe 2.6s var(--honor-ease) infinite;border-radius:50%;box-shadow:0 0 0 3px #9bc4a024}@keyframes honor-breathe{0%,to{opacity:1}50%{opacity:.45}}.auth-status-text{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-verdigris-text);font-size:.7rem}.auth-status-metric{font-family:var(--honor-type);font-variant-numeric:tabular-nums;color:var(--honor-parch-faint);font-size:.7rem}.auth-status-metric:before{content:"·" / "";margin-right:.55rem}.auth-marketing-hero{flex-direction:column;flex:1;justify-content:flex-start;max-width:58rem;padding:.35rem 0 1rem;display:flex}.auth-hero-badge{font-family:var(--honor-type);letter-spacing:.22em;text-transform:uppercase;color:var(--honor-oxblood-light);align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.3rem .2rem;font-size:.7rem;display:inline-flex}.auth-hero-title{font-family:var(--honor-display);letter-spacing:.015em;color:var(--honor-parchment);text-wrap:balance;max-width:34ch;margin:0 0 .85rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.18}.auth-hero-description{color:var(--honor-parch-muted);max-width:52ch;margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.auth-feature-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.auth-feature-tab{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-parch-faint);cursor:pointer;white-space:nowrap;transition:color .16s var(--honor-ease), border-color .16s var(--honor-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.74rem;display:inline-flex}.auth-feature-tab:hover{color:var(--honor-parch-muted)}.auth-feature-tab--active,.auth-feature-tab--active:hover{color:var(--honor-brass-bright);border-bottom-color:var(--line)}.auth-showcase-viewport{margin:0 0 2rem;position:relative}.auth-showcase-tilt-wrapper{cursor:pointer;background:var(--honor-teak);border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--line), inset 0 0 0 4px var(--line), 0 18px 40px -22px #000000d9;transition:box-shadow .22s var(--honor-ease), transform .22s var(--honor-ease);border-radius:18px;padding:.6rem;position:relative}.auth-showcase-tilt-wrapper:hover{box-shadow:inset 0 0 0 3px var(--line), inset 0 0 0 4px var(--line), 0 26px 50px -20px #000000f2;transform:translateY(-3px)}.auth-showcase-tilt-card{background:var(--honor-paper);color:var(--honor-ink);border-radius:14px;padding:1.5rem 1.75rem 1.4rem}.auth-tilt-header{border-bottom:3px double var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.auth-tilt-status-dot{background:var(--honor-verdigris);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #5a7d5c40}.auth-tilt-header-label{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;color:var(--honor-bronze);font-size:.72rem}.auth-tilt-deep-dive-pill{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-ink-faint);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.68rem;display:inline-flex}.auth-feature-body{flex-direction:column;gap:1.25rem;display:flex}.auth-feature-metric-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.auth-metric-item{flex-direction:column;gap:.3rem;display:flex}.auth-metric-label{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;color:var(--honor-bronze);font-size:.66rem}.auth-metric-value{font-family:var(--honor-display);font-variant-numeric:tabular-nums;color:var(--honor-verdigris-ink);font-size:1.55rem;font-weight:700;line-height:1.1}.auth-metric-note{font-family:var(--honor-body);color:var(--honor-ink-soft);font-size:.8rem;font-style:italic}.auth-metric-divider{background:var(--line);width:1px}.auth-feature-progress-bar{border:1px solid var(--line);background:#2b21181f;height:4px}.auth-feature-progress-fill{background:var(--honor-oxblood);height:100%;transition:width .4s var(--honor-ease)}.auth-showcase-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.1rem;display:flex}.auth-action-cta{font-family:var(--honor-type);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.auth-showcase-link{cursor:pointer;border-radius:var(--radius-tag,4px);color:var(--honor-parch-muted,#c9a876);opacity:.85;background:0 0;border:1px solid #0000;align-items:center;padding:.4rem .65rem;transition:opacity .2s,background-color .2s;display:inline-flex}.auth-showcase-link:hover{opacity:1;background:#c9a87614}.auth-marketing-footer{background:var(--honor-teak-deep);z-index:var(--z-chrome-raise);box-sizing:border-box;grid-area:footer;justify-content:space-between;align-items:center;gap:2.5rem;width:100%;padding:1.15rem 3rem 1.25rem;display:flex;position:relative;box-shadow:0 -8px 24px -12px #0009}.auth-footer-telemetry-row{flex:1;align-items:center;gap:2.25rem;min-width:0;display:flex}.auth-footer-metric{flex-direction:column;gap:.15rem;display:flex}.auth-footer-metric-value{font-family:var(--honor-display);font-variant-numeric:tabular-nums;color:var(--honor-brass-bright);font-size:1.7rem;font-weight:700;line-height:1}.auth-footer-metric-label{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;color:var(--honor-parch-faint);font-size:.66rem}.auth-strip-divider{background:var(--line);align-self:stretch;width:1px;min-height:3rem}.auth-testimonial-pill{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.auth-testimonial-avatar{border:1px solid var(--line);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 2px var(--line), inset 0 0 0 3px var(--line);font-family:var(--honor-display);letter-spacing:.06em;color:var(--honor-brass-bright);background:var(--honor-teak);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.auth-testimonial-content{flex-direction:column;gap:.3rem;min-width:0;display:flex}.auth-testimonial-quote{font-family:var(--honor-body);color:var(--honor-parchment);font-size:.98rem;font-style:italic;line-height:1.5}.auth-testimonial-meta{font-family:var(--honor-type);letter-spacing:.06em;color:var(--honor-parch-faint);font-size:.7rem}.auth-testimonial-name{color:var(--honor-parch-muted)}.auth-compliance-bar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.auth-compliance-group{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.auth-compliance-title{font-family:var(--honor-type);letter-spacing:.16em;text-transform:uppercase;color:var(--honor-parch-faint);font-size:.68rem}.auth-compliance-seals{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.auth-compliance-badge{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-parch-muted);border:1px solid var(--line);cursor:pointer;transition:color .16s var(--honor-ease), border-color .16s var(--honor-ease);background:#1b130d80;border-radius:2px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.7rem;display:inline-flex}.auth-compliance-badge:hover{color:var(--honor-parchment)}.auth-action-col{background:var(--honor-teak-deep);border-right:1px solid var(--line);flex-direction:column;grid-area:desk;display:flex;position:relative;overflow-y:auto;box-shadow:inset -4px 0 24px -12px #0000008c}.auth-card-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;padding:.75rem 1.75rem 1.5rem;display:flex}.auth-card,[data-theme=dark] .auth-card{border-radius:18px;width:100%;max-width:26rem;padding:1.35rem 1.85rem 1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 4px 12px -2px #00000059,0 16px 36px -6px #000000a6,0 32px 64px -12px #0000008c;background:var(--honor-paper,#fbf7ee)!important;color:#2b2118!important}.auth-card:before{content:none!important;display:none!important}.auth-card-header{border-bottom:1px solid var(--honor-rule);margin-bottom:.9rem;padding-bottom:.75rem}.auth-card-eyebrow-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.auth-card .auth-card-eyebrow,.auth-card-eyebrow,[data-theme=dark] .auth-card-eyebrow{font-family:var(--honor-type);letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;font-weight:700;color:#57493a!important}.auth-card .auth-card-cell-badge,.auth-card-cell-badge,[data-theme=dark] .auth-card-cell-badge{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.62rem;font-weight:600;display:inline-flex;color:#2b2118!important;background:#e6dac1!important;border:1px solid #b8a88c!important}.auth-cell-pulse-dot{width:6px;height:6px;animation:honor-breathe 2.6s var(--honor-ease) infinite;background:#2f5233;border-radius:50%}.auth-card .auth-card-title,.auth-card-title,[data-theme=dark] .auth-card-title{font-family:var(--honor-display);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.85rem;font-weight:700;line-height:1.15;color:#2b2118!important;text-shadow:none!important}.auth-card .auth-card-subtitle,.auth-card-subtitle,[data-theme=dark] .auth-card-subtitle{margin:0;font-size:.88rem;line-height:1.55;color:#3d2f23!important;font-weight:500!important}.auth-mode-tabs{gap:.3rem;margin-bottom:1.25rem;display:flex}.auth-card .auth-mode-tab,.auth-mode-tab,[data-theme=dark] .auth-mode-tab{font-family:var(--honor-type);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--honor-ease), color .16s var(--honor-ease), border-color .16s var(--honor-ease);border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .4rem;font-size:.68rem;display:inline-flex;color:#4a3827!important;border:1px solid var(--honor-rule,#c9bca4)!important;border-bottom:2px solid var(--honor-rule,#c9bca4)!important;background:#e4d8be!important;font-weight:600!important}.auth-card .auth-mode-tab:hover,.auth-mode-tab:hover,[data-theme=dark] .auth-mode-tab:hover{color:#1a120c!important;background:#dbcaa8!important}.auth-card .auth-mode-tab--active,.auth-card .auth-mode-tab--active:hover,.auth-mode-tab--active,.auth-mode-tab--active:hover,[data-theme=dark] .auth-mode-tab--active,[data-theme=dark] .auth-mode-tab--active:hover{color:#2b2118!important;background:#f5ebd8!important;border-bottom-color:#8c3332!important;font-weight:700!important;box-shadow:inset 0 -2px #8a6f45!important}.auth-card .auth-badge-counter,.auth-badge-counter,[data-theme=dark] .auth-badge-counter{min-width:1.1rem;height:1.1rem;font-family:var(--honor-type);font-variant-numeric:tabular-nums;border-radius:2px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.62rem;display:inline-flex;color:#f5ebd8!important;background:#8c3332!important}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-card .auth-field-label,.auth-field-label,[data-theme=dark] .auth-field-label{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.68rem;display:flex;color:#36281d!important;font-weight:700!important}.auth-card .auth-field-hint,.auth-field-hint,[data-theme=dark] .auth-field-hint{letter-spacing:.08em;font-size:.62rem;color:#57493a!important;font-weight:600!important}.auth-card .auth-field-action-link,.auth-field-action-link,[data-theme=dark] .auth-field-action-link{font-family:var(--honor-body);cursor:pointer;transition:border-color .16s var(--honor-ease), color .16s var(--honor-ease);background:0 0;border:none;padding:0 .05rem;font-size:.8rem;font-style:italic;color:#5c3a21!important;border-bottom:1px solid #5c3a2173!important}.auth-card .auth-field-action-link:hover,.auth-field-action-link:hover,[data-theme=dark] .auth-field-action-link:hover{color:#2b2118!important;background-color:#0000!important;border-bottom-color:#2b2118!important}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-card .auth-input-prefix,.auth-input-prefix,[data-theme=dark] .auth-input-prefix{font-family:var(--honor-type);font-variant-numeric:tabular-nums;border-radius:8px 0 0 8px;align-items:center;padding:.68rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex;color:#36281d!important;border:1px solid var(--honor-rule,#c9bca4)!important;background:#e4d8be!important;border-right:none!important}.auth-card .auth-input,.auth-input,[data-theme=dark] .auth-input{width:100%;font-family:var(--honor-type);font-variant-numeric:tabular-nums;transition:border-color .16s var(--honor-ease), background-color .16s var(--honor-ease), box-shadow .16s var(--honor-ease);border-radius:8px;padding:.66rem .85rem;font-size:.95rem;box-shadow:inset 0 1px 2px #2b21180f;color:var(--honor-ink,#2b2118)!important;border:1px solid var(--honor-rule,#c9bca4)!important;border-bottom:2px solid var(--honor-ink-soft,#57493a)!important;background:#fdfaf3!important}.auth-card .auth-input::placeholder,.auth-input::placeholder,[data-theme=dark] .auth-input::placeholder{color:#7a6a58!important;opacity:.85!important;font-style:italic!important}.auth-card .auth-input:hover,.auth-input:hover{border-color:var(--honor-brass-deep,#8a6f45)!important}.auth-card .auth-input:focus,.auth-input:focus,[data-theme=dark] .auth-input:focus{border-color:var(--honor-brass-deep,#8a6f45)!important;border-bottom-color:var(--honor-oxblood,#8c3332)!important;box-shadow:0 0 0 2px var(--focus-ring)!important;background:#fff!important;outline:none!important}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-input--with-prefix{border-top-left-radius:0;border-bottom-left-radius:0}.auth-card .auth-input--search,.auth-input--search{padding-left:2.6rem!important}.auth-input--otp{letter-spacing:.45em;text-align:center;font-size:1.05rem}.auth-card .auth-input-trailing-icon,.auth-card .auth-input-leading-icon,.auth-input-trailing-icon,.auth-input-leading-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;color:var(--honor-ink-soft,#57493a)!important}.auth-input-trailing-icon{right:.75rem}.auth-input-leading-icon{left:.8rem}.auth-card .auth-input-action-btn,.auth-input-action-btn,[data-theme=dark] .auth-input-action-btn{cursor:pointer;width:1.8rem;height:1.8rem;transition:color .16s var(--honor-ease);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.35rem;color:var(--honor-ink-soft,#57493a)!important}.auth-card .auth-input-action-btn:hover,.auth-input-action-btn:hover,[data-theme=dark] .auth-input-action-btn:hover{color:var(--honor-ink,#2b2118)!important}.auth-caps-warning{font-family:var(--honor-type);letter-spacing:.06em;text-transform:uppercase;color:var(--honor-ink-faint);align-items:center;gap:.4rem;padding-left:.55rem;font-size:.68rem;display:flex}.auth-entropy-container{align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.auth-entropy-track{gap:.3rem;display:flex}.auth-entropy-segment{border:1px solid var(--line);width:1.4rem;height:.5rem;transition:background-color .2s var(--honor-ease);background:0 0}.auth-entropy-segment--active{border-color:var(--line);background-color:var(--accent-soft)}.auth-entropy-meta{align-items:baseline;gap:.35rem;margin-left:auto;display:flex}.auth-entropy-label{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-bronze);font-size:.62rem}.auth-entropy-val{font-family:var(--honor-type);color:var(--honor-ink);font-size:.72rem;font-weight:700}.auth-options-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-checkbox-label{color:var(--honor-ink-soft);cursor:pointer;align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.auth-checkbox{width:1rem;height:1rem;accent-color:var(--honor-oxblood);cursor:pointer}.auth-step-up-fieldset{border:1px solid var(--border,#d8c7ad);background:#fbf7ef;border-radius:8px;margin:.5rem 0;padding:1rem}.auth-step-up-fieldset--first-time{background:#f59e0b0d;border-color:#d9770666}[data-theme=dark] .auth-step-up-fieldset{box-shadow:none;background:#241a1280;border-color:#c9a8764d}[data-theme=dark] .auth-step-up-fieldset--first-time{background:#f59e0b14;border-color:#f59e0b59}.auth-step-up-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.auth-step-up-icon{color:#d97706;width:1rem;height:1rem}[data-theme=dark] .auth-step-up-icon{color:#fbbf24}.auth-card .auth-step-up-title,.auth-step-up-title,[data-theme=dark] .auth-step-up-title{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#2b2118!important}.auth-card .auth-step-up-desc,.auth-step-up-desc,[data-theme=dark] .auth-step-up-desc{margin:.25rem 0 .75rem;font-size:.8rem;font-style:italic;color:#57493a!important}.auth-card .auth-step-up-request-btn,.auth-step-up-request-btn,[data-theme=dark] .auth-step-up-request-btn{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s var(--honor-ease), border-color .16s var(--honor-ease), background-color .16s var(--honor-ease);border-radius:4px;padding:.4rem .7rem;font-size:.66rem;color:#6b4f2a!important;background:0 0!important;border:1px solid #c9bca4!important}.auth-card .auth-step-up-request-btn:hover:not(:disabled),.auth-step-up-request-btn:hover:not(:disabled),[data-theme=dark] .auth-step-up-request-btn:hover:not(:disabled){color:#2b2118!important;background:#8a6f451a!important;border-color:#8a6f45!important}.auth-step-up-request-btn:disabled{opacity:.45;cursor:not-allowed}.auth-routine-login-row{text-align:right;margin-top:.5rem}.auth-card .auth-routine-login-btn,.auth-routine-login-btn,[data-theme=dark] .auth-routine-login-btn{cursor:pointer;transition:color .16s var(--honor-ease);background:0 0;border:none;font-size:.75rem;text-decoration:underline;color:#8c3332!important}.auth-card .auth-routine-login-btn:hover,.auth-routine-login-btn:hover,[data-theme=dark] .auth-routine-login-btn:hover{color:#6e2523!important}.auth-dev-otp-pill{font-family:var(--honor-type);color:var(--honor-ink-soft);border:1px solid var(--line);background:var(--honor-kraft);border-radius:2px;align-items:center;gap:.55rem;margin-bottom:.8rem;padding:.45rem .65rem;font-size:.7rem;display:flex}.auth-dev-otp-label{letter-spacing:.12em;text-transform:uppercase;color:var(--honor-ink-faint)}.auth-dev-otp-code{letter-spacing:.18em;color:var(--honor-oxblood);font-size:.85rem;font-weight:700}.auth-dev-otp-autofill-btn{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-ink);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;margin-left:auto;padding:.05rem .1rem;font-size:.64rem}.auth-otp-input-group{gap:.55rem;display:flex}.auth-otp-input-group .auth-input{flex:1}.auth-otp-verify-btn{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-cream);background:var(--honor-verdigris-ink);border:1px solid var(--line);cursor:pointer;transition:background-color .16s var(--honor-ease);border-radius:2px;align-items:center;padding:0 .9rem;font-size:.68rem;display:inline-flex}.auth-otp-verify-btn:hover:not(:disabled){background:var(--honor-verdigris)}.auth-otp-verify-btn:disabled{opacity:.45;cursor:not-allowed}.auth-portal-page .btn{font-family:var(--honor-type);letter-spacing:.08em;transition:background-color .16s var(--honor-ease), color .16s var(--honor-ease), border-color .16s var(--honor-ease), transform .16s var(--honor-ease), box-shadow .16s var(--honor-ease);border-radius:10px}.auth-portal-page .btn--primary{background:var(--honor-oxblood);color:var(--honor-cream);border:1px solid var(--honor-oxblood-deep);text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px -1px #8c333266,0 6px 16px -2px #8c33324d,inset 0 1px #f5ebd859}.auth-portal-page .btn--primary:hover:not(:disabled){background:var(--honor-oxblood-deep);transform:translateY(-2px);box-shadow:0 4px 12px -1px #8c333280,0 10px 24px -2px #8c333266,inset 0 1px #f5ebd873}.auth-portal-page .btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #f5ebd81f,0 1px #00000047}.auth-portal-page .btn--primary:disabled{opacity:.5;cursor:not-allowed}.auth-portal-page .btn--ghost{color:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.72rem}.auth-portal-page .btn--ghost:hover{border-color:var(--line);background-color:var(--accent-soft)}.auth-portal-page .btn--outline{color:var(--honor-ink);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;font-size:.72rem}.auth-portal-page .btn--outline:hover{background:#2b21180f}.auth-submit-btn{width:100%;font-family:var(--honor-type);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .16s var(--honor-ease);border-radius:8px;margin-top:.35rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700}.auth-card .auth-submit-btn,.auth-submit-btn,[data-theme=dark] .auth-submit-btn{background:var(--honor-oxblood,#8c3332)!important;color:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-oxblood-deep,#6e2523)!important;box-shadow:inset 0 1px #f5ebd82e,0 2px 6px #0000004d!important}.auth-card .auth-submit-btn:hover:not(:disabled),.auth-submit-btn:hover:not(:disabled),[data-theme=dark] .auth-submit-btn:hover:not(:disabled){background:var(--honor-oxblood-deep,#6e2523)!important;color:#fff!important}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-first-time-wrap{text-align:center;margin-top:1rem}.auth-card .auth-first-time-btn,.auth-first-time-btn,[data-theme=dark] .auth-first-time-btn{cursor:pointer;transition:color .16s var(--honor-ease);background:0 0;border:none;font-size:.85rem;font-weight:600;text-decoration:underline;color:#4a3827!important}.auth-card .auth-first-time-btn:hover,.auth-first-time-btn:hover,[data-theme=dark] .auth-first-time-btn:hover{color:#1a120c!important}.auth-card .auth-onboard-prompt,.auth-onboard-prompt,[data-theme=dark] .auth-onboard-prompt{text-align:center;margin-top:.75rem;margin-bottom:.5rem;font-size:.85rem;color:#4a3827!important}.auth-card .auth-onboard-link,.auth-onboard-link,[data-theme=dark] .auth-onboard-link{transition:color .16s var(--honor-ease);text-decoration:none;color:#5c3a21!important;font-weight:700!important}.auth-card .auth-onboard-link:hover,.auth-onboard-link:hover,[data-theme=dark] .auth-onboard-link:hover{color:#1a120c!important;text-decoration:underline!important}.auth-btn-spinner{border:2px solid #f5ebd859;border-top-color:var(--honor-cream);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite honor-spin}@keyframes honor-spin{to{transform:rotate(360deg)}}.auth-quick-fill-strip{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.auth-card .auth-quick-fill-label,.auth-quick-fill-label,[data-theme=dark] .auth-quick-fill-label{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;color:#57493a!important;font-weight:700!important}.auth-quick-fill-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.auth-card .auth-quick-chip,.auth-quick-chip,[data-theme=dark] .auth-quick-chip{font-family:var(--honor-type);cursor:pointer;transition:all .16s var(--honor-ease);border-radius:4px;padding:.35rem .65rem;font-size:.66rem;color:#2b2118!important;background:#e8dcbe!important;border:1px solid #b8a88c!important;font-weight:600!important}.auth-card .auth-quick-chip:hover,.auth-quick-chip:hover,[data-theme=dark] .auth-quick-chip:hover{color:#140e09!important;background:#dbcaa8!important;border-color:#8a6f45!important}.auth-error-banner{border:1px solid var(--line);background:#8c333212;border-radius:2px;align-items:flex-start;gap:.65rem;margin-bottom:1.1rem;padding:.75rem .85rem;display:flex}.auth-error-icon{width:1.1rem;height:1.1rem;color:var(--honor-oxblood);flex-shrink:0;margin-top:.1rem}.auth-error-text{color:var(--honor-ink-soft);flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.auth-error-text .font-semibold{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-oxblood);font-size:.7rem}.auth-toast-notification{font-family:var(--honor-type);letter-spacing:.04em;color:var(--honor-ink);background:var(--honor-paper);border:1px solid var(--line);z-index:var(--z-overlay);animation:honor-toast-in .22s var(--honor-ease);border-radius:2px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.74rem;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -12px #000000b3}.auth-toast-notification svg{color:var(--honor-oxblood)}@keyframes honor-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.auth-personas-view,.auth-sso-view{flex-direction:column;gap:1rem;display:flex}.auth-personas-header{flex-direction:column;gap:.2rem;display:flex}.auth-card .auth-personas-title,.auth-personas-title,[data-theme=dark] .auth-personas-title{font-family:var(--honor-display);margin:0;font-size:1.15rem;font-weight:700;color:var(--honor-ink,#2b2118)!important}.auth-card .auth-personas-subtitle,.auth-personas-subtitle,[data-theme=dark] .auth-personas-subtitle{margin:0;font-size:.82rem;font-style:italic;color:var(--honor-ink-soft,#57493a)!important}.auth-personas-filters{flex-direction:column;gap:.6rem;display:flex}.auth-persona-category-pills{flex-wrap:wrap;gap:.35rem;display:flex}.auth-card .auth-category-pill,.auth-category-pill,[data-theme=dark] .auth-category-pill,[data-theme=dark] .auth-card .auth-category-pill,.auth-category-pill span,[data-theme=dark] .auth-category-pill span{font-family:var(--honor-type);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--honor-ease), color .16s var(--honor-ease), background-color .16s var(--honor-ease);border-radius:2px;padding:.3rem .6rem;font-size:.64rem;color:#57493a!important;background:0 0!important;border:1px solid #c9bca4!important}.auth-card .auth-category-pill:hover,.auth-category-pill:hover,[data-theme=dark] .auth-category-pill:hover,[data-theme=dark] .auth-card .auth-category-pill:hover,.auth-category-pill:hover span,[data-theme=dark] .auth-category-pill:hover span{color:#2b2118!important;border-color:#8a6f45!important}.auth-card .auth-category-pill--active,.auth-category-pill--active,[data-theme=dark] .auth-category-pill--active,[data-theme=dark] .auth-card .auth-category-pill--active,.auth-category-pill--active span,[data-theme=dark] .auth-category-pill--active span{color:#8c3332!important;background:#8c333214!important;border-color:#8c3332!important}.auth-persona-grid{grid-template-columns:1fr;gap:.7rem;max-height:26rem;padding-right:.25rem;display:grid;overflow-y:auto}.auth-card .auth-persona-card,.auth-persona-card,[data-theme=dark] .auth-persona-card{transition:border-color .16s var(--honor-ease);border-radius:4px;flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem;display:flex;background:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.auth-card .auth-persona-card:hover,.auth-persona-card:hover,[data-theme=dark] .auth-persona-card:hover{border-color:var(--honor-brass-deep,#8a6f45)!important;background-color:#faf3e3!important}.auth-persona-card-header{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.auth-persona-avatar{width:2.6rem;height:2.6rem;font-family:var(--honor-display);color:var(--honor-cream);background:var(--honor-brass-deep);box-shadow:inset 0 0 0 2px var(--line), inset 0 0 0 3px var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.auth-persona-avatar--leadership{background:var(--honor-brass-deep)}.auth-persona-avatar--finance{background:var(--honor-oxblood)}.auth-persona-avatar--academics{background:var(--honor-verdigris)}.auth-persona-avatar--studentsfamilies{background:var(--honor-bronze)}.auth-persona-avatar--operations{background:#4a3a28}.auth-persona-avatar--platform{background:var(--honor-ink)}.auth-card .auth-persona-cat-tag,.auth-persona-cat-tag,[data-theme=dark] .auth-persona-cat-tag{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.1rem .35rem;font-size:.58rem;color:var(--honor-bronze,#6b4f2a)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.auth-card .auth-persona-phone-tag,.auth-persona-phone-tag,[data-theme=dark] .auth-persona-phone-tag{font-family:var(--honor-type);letter-spacing:.08em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:2px;padding:.1rem .35rem;font-size:.58rem;color:var(--honor-ink-soft,#57493a)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.auth-persona-card-titles{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.auth-card .auth-persona-name,.auth-persona-name,[data-theme=dark] .auth-persona-name{font-family:var(--honor-display);font-size:.92rem;font-weight:700;line-height:1.2;color:var(--honor-ink,#2b2118)!important}.auth-card .auth-persona-desc,.auth-persona-desc,[data-theme=dark] .auth-persona-desc{font-size:.78rem;font-style:italic;line-height:1.4;color:var(--honor-ink-soft,#57493a)!important}.auth-card .auth-persona-login-btn,.auth-persona-login-btn,[data-theme=dark] .auth-persona-login-btn{font-family:var(--honor-type);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;width:100%;transition:background-color .16s var(--honor-ease), color .16s var(--honor-ease);border-radius:4px;justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;padding:.45rem .75rem;font-size:.68rem;display:inline-flex;color:#2b2118!important;background:#ede3d1!important;border:1px solid #c9bca4!important}.auth-card .auth-persona-login-btn:hover,.auth-persona-login-btn:hover,[data-theme=dark] .auth-persona-login-btn:hover{color:#1b130d!important;background:#e5dac4!important;border-color:#8a6f45!important}.auth-sso-header{flex-direction:column;gap:.2rem;display:flex}.auth-card .auth-sso-title,.auth-sso-title,[data-theme=dark] .auth-sso-title{font-family:var(--honor-display);margin:0;font-size:1.15rem;font-weight:700;color:var(--honor-ink,#2b2118)!important}.auth-card .auth-sso-subtitle,.auth-sso-subtitle,[data-theme=dark] .auth-sso-subtitle{margin:0;font-size:.82rem;font-style:italic;color:var(--honor-ink-soft,#57493a)!important}.auth-sso-providers-list{flex-direction:column;gap:.65rem;display:flex}.auth-card .auth-sso-provider-card,.auth-sso-provider-card,[data-theme=dark] .auth-sso-provider-card{cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--honor-ease), background-color .16s var(--honor-ease);border-radius:2px;align-items:center;gap:.85rem;padding:.8rem .95rem;display:flex;background:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.auth-card .auth-sso-provider-card:hover,.auth-sso-provider-card:hover,[data-theme=dark] .auth-sso-provider-card:hover{border-color:var(--honor-brass-deep,#8a6f45)!important;background:#faf3e3!important}.auth-sso-icon-circle{border:1px solid var(--line);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 2px var(--line), inset 0 0 0 3px var(--line);color:var(--honor-bronze);background:var(--honor-kraft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-sso-provider-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.auth-card .auth-sso-provider-name,.auth-sso-provider-name,[data-theme=dark] .auth-sso-provider-name{font-family:var(--honor-display);font-size:.9rem;font-weight:700;color:var(--honor-ink,#2b2118)!important}.auth-card .auth-sso-provider-hint,.auth-sso-provider-hint,[data-theme=dark] .auth-sso-provider-hint{font-family:var(--honor-type);letter-spacing:.04em;font-size:.64rem;color:var(--honor-bronze,#6b4f2a)!important}.auth-sso-provider-icon{width:1.15rem;height:1.15rem}.auth-sso-crest-icon{color:var(--honor-bronze,#6b4f2a)!important}.auth-sso-apple-icon{color:var(--honor-ink,#2b2118)!important}.auth-card .auth-sso-provider-chevron,.auth-sso-provider-chevron,[data-theme=dark] .auth-sso-provider-chevron{width:1rem;height:1rem;transition:transform .16s var(--honor-ease);flex-shrink:0;color:var(--honor-ink-soft,#57493a)!important}.auth-sso-provider-card:hover .auth-sso-provider-chevron{transform:translate(2px);color:var(--honor-ink,#2b2118)!important}.auth-card .auth-sso-authorize-btn,.auth-sso-authorize-btn,[data-theme=dark] .auth-sso-authorize-btn{width:100%;font-family:var(--honor-display);letter-spacing:.04em;cursor:pointer;transition:background-color .16s var(--honor-ease), opacity .16s var(--honor-ease);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex;background:var(--honor-ink,#2b2118)!important;color:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-ink,#2b2118)!important}.auth-card .auth-sso-authorize-btn:hover,.auth-sso-authorize-btn:hover,[data-theme=dark] .auth-sso-authorize-btn:hover{color:#fff!important;background:#3d2f23!important}.auth-sso-notice{color:var(--honor-ink-soft,#57493a);align-items:flex-start;gap:.5rem;padding:.7rem .2rem;font-size:.78rem;line-height:1.5;display:flex}.auth-card .auth-sso-notice-text,.auth-sso-notice-text,[data-theme=dark] .auth-sso-notice-text{font-family:var(--honor-type);margin:0;font-size:.72rem;font-style:italic;line-height:1.45;color:var(--honor-ink-soft,#57493a)!important}.auth-sso-bridge-link-row{color:var(--honor-ink-soft,#57493a);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-legal-footer{text-align:center;width:100%;max-width:26rem;font-family:var(--honor-type);letter-spacing:.04em;color:var(--honor-parch-faint);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.65rem;display:flex}.auth-legal-footer>span{letter-spacing:.04em;color:var(--honor-parch-faint);font-size:.65rem;line-height:1.4;display:block}.auth-legal-links{color:var(--honor-parch-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.auth-card .auth-legal-link,.auth-legal-link,[data-theme=dark] .auth-legal-link,.auth-legal-links a,.auth-legal-links button{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--honor-ease), color .16s var(--honor-ease);background:0 0;border:none;border-bottom:1px solid #0000;padding:.1rem 0;font-size:.65rem;text-decoration:none;color:var(--honor-brass-bright,#8a6f45)!important}.auth-legal-link:hover,.auth-legal-links a:hover,.auth-legal-links button:hover{border-bottom-color:var(--line);color:var(--honor-parchment,#fbf7ee)!important}.auth-modal-backdrop,.modal-backdrop-blur{z-index:var(--z-dropdown);animation:honor-fade-in .18s var(--honor-ease);box-sizing:border-box;background:#160f0ac7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes honor-fade-in{0%{opacity:0}to{opacity:1}}.auth-modal-card,.modal-container-glass{background:var(--honor-paper);width:100%;max-width:40rem;max-height:min(88vh,52rem);color:var(--honor-ink);animation:honor-doc-in .22s var(--honor-ease);box-sizing:border-box;border-radius:0;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -24px #000000e6}.modal-container-glass--wide{max-width:56rem}@keyframes honor-doc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header,.modal-header-bar{background:var(--honor-kraft);border-bottom:3px double var(--line);flex-shrink:0;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;display:flex}.auth-modal-header-badge,.modal-icon-badge{border:1px solid var(--line);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 2px var(--line), inset 0 0 0 3px var(--line);color:var(--honor-bronze);background:var(--honor-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-title-group{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.auth-modal-header .auth-card-title,.modal-main-title{font-family:var(--honor-display);color:var(--honor-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.modal-main-subtitle{color:var(--honor-ink-soft);margin:0;font-size:.8rem;font-style:italic}.auth-modal-close-btn,.modal-close-btn{width:2rem;height:2rem;color:var(--honor-ink-soft);cursor:pointer;transition:color .16s var(--honor-ease), border-color .16s var(--honor-ease);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-modal-close-btn:hover,.modal-close-btn:hover{color:var(--honor-oxblood);border-color:var(--line)}.auth-modal-body,.modal-body-panel{flex:1;padding:1.35rem 1.4rem;overflow-y:auto}.modal-footer-bar{background:var(--honor-kraft);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.4rem;display:flex}.modal-tab-nav{background:var(--honor-kraft);border-bottom:1px solid var(--line);flex-shrink:0;gap:.25rem;padding:0 1.4rem;display:flex;overflow-x:auto}.modal-tab-pill{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-ink-soft);cursor:pointer;white-space:nowrap;transition:color .16s var(--honor-ease), border-color .16s var(--honor-ease), background-color .16s var(--honor-ease);background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:2px 2px 0 0;padding:.55rem .8rem;font-size:.66rem}.modal-tab-pill:hover{color:var(--honor-ink)}.modal-tab-pill--active{color:var(--honor-ink);background:var(--honor-paper);border-bottom-color:var(--line)}.inspector-lead-text{color:var(--honor-ink-soft);margin:0 0 1.1rem;font-size:.88rem;font-style:italic;line-height:1.55}.inspector-sim-notice{color:var(--honor-ink-soft);background:var(--honor-paper);border:1px solid var(--honor-rule);border-radius:2px;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.5rem .65rem;font-size:.74rem;line-height:1.5;display:flex}.inspector-sim-notice strong{color:var(--honor-ink);font-weight:700}.inspector-section-heading{font-family:var(--honor-type);letter-spacing:.16em;text-transform:uppercase;color:var(--honor-ink);border-bottom:1px solid var(--honor-rule);margin:0 0 .9rem;padding-bottom:.45rem;font-size:.7rem;font-weight:700}.inspector-lab-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.inspector-interactive-pane,.inspector-telemetry-pane{border:1px solid var(--honor-rule);background:var(--honor-cream);border-radius:2px;padding:1rem}.inspector-telemetry-pane{background:var(--honor-kraft)}.inspector-action-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.inspector-action-btn{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-ink-soft);background:var(--honor-cream);border:1px solid var(--honor-rule);cursor:pointer;transition:border-color .16s var(--honor-ease), color .16s var(--honor-ease);border-radius:2px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.66rem;display:inline-flex}.inspector-action-btn:hover{border-color:var(--line);color:var(--honor-ink)}.inspector-action-btn--brass{border-color:var(--honor-brass-deep)}.inspector-action-btn--cyan{border-color:var(--honor-bronze)}.inspector-action-btn--emerald{border:1px solid var(--line);color:var(--honor-verdigris-ink)}.inspector-reset-btn{font-family:var(--honor-type);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-ink-faint);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;margin-left:auto;padding:.1rem;font-size:.66rem}.inspector-reset-btn:hover{color:var(--honor-oxblood);border-bottom-color:var(--line)}.code-snippet-box{border:1px solid var(--line);background:var(--honor-teak-deep);border-radius:2px;margin:.5rem 0;overflow:hidden}.code-header{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-parch-muted);border-bottom:1px solid var(--line);background:#00000040;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.64rem;display:flex}.code-body{font-family:var(--honor-type);color:var(--honor-parchment);white-space:pre;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.6;overflow-x:auto}.code-body .text-emerald-400{color:var(--honor-verdigris-text)}.code-body .text-indigo-300,.code-body .text-indigo-400{color:var(--honor-brass-bright)}.code-body .text-cyan-300,.code-body .text-cyan-400{color:var(--honor-oxblood-light)}.code-body .text-purple-300,.code-body .text-purple-400{color:var(--honor-gold)}.crypto-block-card{border:1px solid var(--honor-rule);background:var(--honor-cream);border-radius:2px;gap:.85rem;padding:.9rem 1rem;display:flex}.crypto-block-head{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.crypto-block-num{width:1.7rem;height:1.7rem;font-family:var(--honor-display);color:var(--honor-cream);background:var(--honor-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.crypto-block-badge{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-bronze);font-size:.56rem}.crypto-block-details{flex-direction:column;gap:.25rem;min-width:0;display:flex}.crypto-block-details .font-semibold,.crypto-block-details strong{font-family:var(--honor-type);letter-spacing:.06em;text-transform:uppercase;color:var(--honor-ink);font-size:.72rem}.crypto-block-details p,.crypto-block-details span{color:var(--honor-ink-soft);font-size:.8rem;line-height:1.45}.telemetry-pane-title{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;color:var(--honor-ink);margin:0 0 .7rem;font-size:.66rem;font-weight:700}.telemetry-stat-box{border:1px solid var(--honor-rule);background:var(--honor-paper);border-radius:2px;padding:.7rem .8rem}.telemetry-label{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-bronze);margin-bottom:.25rem;font-size:.6rem;display:block}.telemetry-val{font-family:var(--honor-display);font-variant-numeric:tabular-nums;color:var(--honor-ink);font-size:1.15rem;font-weight:700;line-height:1.1;display:block}.telemetry-toast-box{font-family:var(--honor-type);color:var(--honor-ink-soft);border:1px solid var(--line);background:var(--honor-kraft);border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.68rem;display:flex}.telemetry-toast-text{letter-spacing:.04em}.smart-card-visual{border:1px solid var(--line);background:var(--honor-paper);border-radius:2px;padding:1rem;position:relative;overflow:hidden}.smart-card-body{flex-direction:column;gap:.4rem;display:flex}.smart-card-chip{border:1px solid var(--line);background:var(--honor-brass);border-radius:2px;width:2rem;height:1.5rem}.smart-card-name{font-family:var(--honor-display);color:var(--honor-ink);font-size:.95rem;font-weight:700}.smart-card-school{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-bronze);font-size:.64rem}.smart-card-meta{font-family:var(--honor-type);color:var(--honor-ink-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.64rem;display:flex}.smart-card-status{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-verdigris-ink);font-size:.6rem;font-weight:700}.smart-status-badge{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-ink-soft);border:1px solid var(--honor-rule);border-radius:2px;padding:.25rem .55rem;font-size:.6rem;font-weight:700}.smart-status-badge--success{color:var(--honor-verdigris-ink);border:1px solid var(--line);background:#2f523314}.fleet-speed-control{width:100%;accent-color:var(--honor-oxblood);cursor:pointer}.stat-card-title,.stat-card-sub{display:block}.stat-card-title{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-bronze);font-size:.62rem}.stat-card-number{font-family:var(--honor-display);font-variant-numeric:tabular-nums;color:var(--honor-ink);font-size:1.4rem;font-weight:700;line-height:1.15;display:block}.stat-card-sub{color:var(--honor-ink-soft);font-size:.76rem;font-style:italic}.compliance-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;display:grid}.compliance-heading{font-family:var(--honor-display);color:var(--honor-ink);margin:0 0 .35rem;font-size:1rem;font-weight:700}.compliance-desc{color:var(--honor-ink-soft);margin:0 0 1rem;font-size:.84rem;line-height:1.6}.compliance-info-card,.compliance-stat-card{border:1px solid var(--honor-rule);background:var(--honor-cream);border-radius:2px;padding:.9rem 1rem}.compliance-side-panel{border:1px solid var(--line);background:var(--honor-kraft);border-radius:2px;padding:1rem}.compliance-checklist{flex-direction:column;gap:.55rem;display:flex}.compliance-check-item{color:var(--honor-ink-soft);align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.5;display:flex}.compliance-check-item svg{width:1rem;height:1rem;color:var(--honor-verdigris-ink);flex-shrink:0;margin-top:.12rem}.briefing-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.25rem;display:grid}.briefing-form-pane,.briefing-calc-pane{border:1px solid var(--honor-rule);background:var(--honor-cream);border-radius:2px;padding:1rem}.briefing-calc-pane{background:var(--honor-kraft)}.briefing-form{flex-direction:column;gap:.85rem;display:flex}.briefing-form-title{font-family:var(--honor-type);letter-spacing:.14em;text-transform:uppercase;color:var(--honor-ink);margin:0;font-size:.7rem;font-weight:700}.briefing-form-sub{color:var(--honor-ink-soft);margin:0;font-size:.78rem;font-style:italic}.calc-slider-group{flex-direction:column;gap:.45rem;display:flex}.calc-slider-group label{font-family:var(--honor-type);letter-spacing:.1em;text-transform:uppercase;color:var(--honor-bronze);font-size:.62rem}.calc-slider-group output,.calc-slider-group .font-mono{font-family:var(--honor-type);color:var(--honor-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.fee-selector-strip{flex-wrap:wrap;gap:.4rem;display:flex}.fee-chip{font-family:var(--honor-type);font-variant-numeric:tabular-nums;color:var(--honor-ink-soft);background:var(--honor-paper);border:1px solid var(--honor-rule);cursor:pointer;transition:border-color .16s var(--honor-ease), color .16s var(--honor-ease);border-radius:2px;padding:.35rem .65rem;font-size:.68rem}.fee-chip:hover{border-color:var(--line);color:var(--honor-ink)}.fee-chip--active{color:var(--honor-oxblood);border-color:var(--line);background:#8c33320f}.briefing-roi-cards{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.roi-stat-box{border:1px solid var(--honor-rule);background:var(--honor-paper);border-radius:2px;padding:.75rem .8rem}.roi-stat-label{font-family:var(--honor-type);letter-spacing:.12em;text-transform:uppercase;color:var(--honor-bronze);margin-bottom:.2rem;font-size:.58rem;display:block}.roi-stat-num{font-family:var(--honor-display);font-variant-numeric:tabular-nums;color:var(--honor-oxblood);font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.roi-stat-sub{color:var(--honor-ink-soft);margin-top:.15rem;font-size:.72rem;font-style:italic;display:block}.briefing-perks{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.briefing-perks li{color:var(--honor-ink-soft);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.5;display:flex}.briefing-perks svg{width:.95rem;height:.95rem;color:var(--honor-verdigris-ink);flex-shrink:0;margin-top:.15rem}.briefing-success-card{border:1px solid var(--line);background:#2f52330f;border-radius:2px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.briefing-success-icon{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--honor-verdigris-ink);background:var(--honor-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.briefing-success-title{font-family:var(--honor-display);color:var(--honor-verdigris-ink);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.briefing-success-text{color:var(--honor-ink-soft);margin:0;font-size:.82rem;line-height:1.5}.auth-recovery-modal{width:100%;max-width:32rem;margin:auto}.auth-recovery-form{flex-direction:column;gap:1rem;width:100%;display:flex}.auth-recovery-hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:.25rem 0 .75rem;display:flex}.auth-recovery-icon-circle{border:1px solid var(--line);width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 3px var(--line), inset 0 0 0 4px var(--line);color:var(--honor-bronze);background:var(--honor-kraft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-recovery-icon-circle--success{color:var(--honor-verdigris-ink);border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--line), inset 0 0 0 4px var(--line);background:#2f523314}.auth-recovery-title{font-family:var(--honor-display);color:var(--honor-ink);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.auth-recovery-subtitle{color:var(--honor-ink-soft);max-width:26rem;margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.verification-steps-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.step-row{color:var(--honor-ink-soft);transition:color .2s var(--honor-ease);border:1px solid #0000;border-radius:2px;align-items:center;gap:.65rem;padding:.35rem .25rem;font-size:.82rem;display:flex}.step-num{width:1.5rem;height:1.5rem;font-family:var(--honor-type);color:var(--honor-ink-soft);border:1px solid var(--honor-rule);background:var(--honor-cream);transition:color .2s var(--honor-ease), background-color .2s var(--honor-ease), border-color .2s var(--honor-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.step-label{line-height:1.4}.step-row--done{color:var(--honor-ink)}.step-row--done .step-num{color:var(--honor-cream);background:var(--honor-verdigris-ink);border:1px solid var(--line)}.auth-recovery-actions{flex-direction:column;gap:.65rem;width:100%;margin-top:1.1rem;padding-top:.9rem;display:flex}.auth-recovery-btn{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:.65rem 1.2rem;display:flex}.auth-recovery-success-view{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:100%;padding:.25rem 0;display:flex}.auth-recovery-notice-box{background:var(--honor-kraft);border:1px solid var(--line);text-align:left;box-sizing:border-box;border-radius:2px;flex-direction:column;gap:.5rem;width:100%;padding:.85rem 1rem;display:flex}.auth-recovery-notice-title{font-family:var(--honor-type);color:var(--honor-ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.auth-recovery-support-view{flex-direction:column;gap:.9rem;width:100%;padding:.25rem 0;display:flex}.auth-support-list{flex-direction:column;gap:.6rem;width:100%;display:flex}.auth-support-card{background:var(--honor-kraft);border:1px solid var(--line);box-sizing:border-box;border-radius:2px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.auth-support-card-icon{border:1px solid var(--honor-rule);background:var(--honor-paper);width:1.85rem;height:1.85rem;color:var(--honor-bronze);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.auth-support-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-support-card-title{color:var(--honor-ink);font-size:.82rem;font-weight:600}.auth-support-card-desc{color:var(--honor-ink-soft);word-break:break-word;font-size:.76rem}.auth-support-button-row{align-items:center;gap:.6rem;width:100%;margin-top:.5rem;display:flex}.auth-recovery-success{border:1px solid var(--line);color:var(--honor-verdigris-ink);background:#2f52330f;border-radius:2px;align-items:flex-start;gap:.6rem;padding:.85rem .95rem;font-size:.84rem;line-height:1.5;display:flex}.auth-recovery-support{color:var(--honor-ink-soft);margin-top:1.1rem;padding-top:.8rem;font-size:.78rem;font-style:italic}@media (width<=1439px){.auth-marketing-col{padding:1.5rem 2.25rem 1.75rem}.auth-hero-title{font-size:clamp(1.9rem,2.8vw,2.6rem)}}@media (width<=1199px){.auth-portal-page{grid-template-columns:minmax(24rem,28rem) minmax(0,1fr);grid-template-areas:"masthead masthead""desk wall""footer footer"}.auth-marketing-col{padding:1.25rem 1.75rem 1.5rem}.auth-feature-metric-row{grid-template-columns:repeat(3,1fr);gap:.9rem}.compliance-content-grid,.briefing-modal-grid{grid-template-columns:1fr}.auth-marketing-footer{gap:1.5rem;padding:1.1rem 2rem 1.2rem}}@media (width<=1023px){.auth-portal-page{grid-template:"masthead""desk""wall""footer"/1fr}.auth-action-col{border-right:none;border-bottom:1px solid var(--line);box-shadow:none;min-height:auto}.auth-marketing-col{min-height:auto}.auth-marketing-footer{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem}.auth-footer-telemetry-row{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.auth-strip-divider{display:none}.auth-compliance-bar{justify-content:flex-start;width:100%}.auth-card-container{padding:1.5rem 1.25rem 2rem}.auth-marketing-hero{padding:.75rem 0 1rem}.auth-marketing-header{padding:.9rem 1.25rem}}@media (width<=767px){.auth-marketing-header{flex-direction:column;align-items:flex-start;gap:1rem}.auth-header-controls{justify-content:flex-start}.auth-feature-metric-row{grid-template-columns:1fr;gap:.9rem}.auth-metric-divider{width:100%;height:1px;min-height:1px}.auth-showcase-tilt-card{padding:1.15rem 1.1rem 1.1rem}.auth-tilt-header{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-showcase-actions{flex-direction:column;align-items:stretch}.auth-footer-telemetry-row{flex-direction:column;align-items:flex-start;gap:1rem}.auth-strip-divider{width:100%;height:1px;min-height:1px}.auth-card{padding:1.5rem 1.25rem 1.4rem}.auth-card:before{content:none!important;display:none!important}.auth-mode-tab{padding:.55rem .3rem;font-size:.6rem}.auth-otp-input-group{flex-direction:column}.auth-otp-verify-btn{justify-content:center;padding:.6rem .9rem}.auth-modal-backdrop,.modal-backdrop-blur{padding:.75rem}.auth-modal-card,.modal-container-glass{max-height:92vh}}@media (width<=559px){.auth-marketing-header{flex-wrap:wrap;padding:.75rem 1rem}.auth-marketing-col{padding:1rem 1rem 1.25rem}.auth-brand-name{font-size:1.25rem}.auth-hero-title{font-size:1.75rem}.auth-hero-description{font-size:.95rem}.auth-card-container{padding:1rem .85rem 1.5rem}.auth-step-up-fieldset{padding:.9rem .85rem}.auth-step-up-header{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-persona-card{flex-wrap:wrap}.auth-persona-login-btn{justify-content:center;width:100%}.auth-sso-bridge-link-row{flex-direction:column;align-items:flex-start;gap:.4rem}.modal-header-bar,.auth-modal-header{padding:.9rem 1rem}.auth-modal-body,.modal-body-panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.auth-portal-page *,.auth-portal-page :before,.auth-portal-page :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.widget-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.prio{background:var(--module-surface);border:1px solid var(--module-edge);border-radius:var(--module-radius);box-shadow:var(--module-shadow);transition:var(--module-motion);margin-top:1.5rem;overflow:hidden}.prio:hover{box-shadow:var(--module-shadow-hover);transform:translateY(var(--module-lift))}.prio__head{border-bottom:1px solid var(--card-border,var(--border,#c9a87640));background:var(--surface-2,#2e22180d);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.prio__title{font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.14em;color:var(--eyebrow-ink,var(--honor-brass,#c9a876));margin:0;font-size:.72rem;font-weight:700}.prio__count{font-family:var(--mono,"Courier Prime", monospace);color:var(--muted,var(--text,#2b2118));opacity:.75;flex-shrink:0;font-size:.68rem}.prio__list{margin:0;padding:0;list-style:none}.prio__row{align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.prio__row+.prio__row{margin-top:.25rem}.prio__rank{font-family:var(--mono,"Courier Prime", monospace);border:1px solid var(--accent-line,var(--honor-brass,#c9a876));width:1.5rem;height:1.5rem;color:var(--eyebrow-ink,var(--honor-brass,#c9a876));border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.prio__text{flex:1;min-width:0}.prio__label{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--card-ink,var(--text,#2b2118));margin:0;font-size:.92rem;font-weight:600}.prio__detail{font-family:var(--mono,"Courier Prime", monospace);color:var(--muted,var(--text,#2b2118));opacity:.8;margin:.15rem 0 0;font-size:.72rem}.prio__count-value{font-weight:700}.prio__cta{border:1px solid var(--accent-line,var(--honor-brass,#c9a876));width:2rem;height:2rem;color:var(--eyebrow-ink,var(--honor-brass,#c9a876));transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.prio__cta:hover{background:var(--accent-line,var(--honor-brass,#c9a876));color:var(--card-bg,var(--surface-card,#fff))}.prio__cta--none{opacity:.4;cursor:default;border-style:dashed}.prio__cta--none:hover{color:var(--eyebrow-ink,var(--honor-brass,#c9a876));background:0 0}.prio__empty{padding:1rem 1.1rem}.prio__cta:focus-visible{outline:2px solid var(--accent-line,var(--honor-brass,#c9a876));outline-offset:2px}.module-boundary{justify-content:center;padding:2.5rem 1.5rem;display:flex}.module-boundary__panel{border:1px solid var(--line);background:var(--card-bg,var(--surface-card,#fff));border-radius:3px;max-width:34rem;padding:1.25rem 1.5rem}.module-boundary__kicker{font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.14em;color:var(--neg,var(--honor-oxblood,#8c3332));align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.7rem;font-weight:700;display:flex}.module-boundary__title{font-family:var(--mono,"Courier Prime", monospace);color:var(--card-ink,var(--text,#2b2118));margin:0 0 .5rem;font-size:.95rem;font-weight:700}.module-boundary__body{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--card-ink,var(--text,#2b2118));opacity:.85;margin:0 0 .75rem;font-size:.88rem}.module-boundary__detail{font-family:var(--mono,"Courier Prime", monospace);color:var(--neg,var(--honor-oxblood,#8c3332));background:var(--neg-soft,#8c33321a);overflow-wrap:anywhere;margin:0 0 1rem;padding:.4rem .6rem;font-size:.75rem}.module-boundary__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=640px){.widget-grid{grid-template-columns:1fr;gap:.75rem}}.widget{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.widget--kpi{align-items:flex-start}.widget__kpi{color:var(--primary);font-size:2rem;font-weight:700;line-height:1.1}.widget__title{margin:0;font-size:.95rem;font-weight:600}.widget--list .widget__list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.widget__list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.25rem;font-size:.875rem;display:flex}.widget__copy{color:var(--textMuted);margin:0;font-size:.875rem}.widget--placeholder{border-style:dashed}.field{flex-direction:column;gap:.25rem;display:flex}.field__label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:4px;padding:.5rem .75rem;font-size:1rem}.field-error{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.field-help{color:var(--textMuted);margin:.25rem 0 0;font-size:.8rem}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--accent-soft);color:var(--heading-ink)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-xl);box-sizing:border-box;background:#120c08d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-card,var(--background));color:var(--text-primary,#2b2118);border:1px solid var(--border-color,var(--border));box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:30rem;max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a}.modal.modal--has-body{padding:0}.modal-header{border-bottom:1px solid var(--border-color,var(--slate-200));background:var(--surface-card,#fff);box-sizing:border-box;z-index:var(--z-chrome-raise);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:relative}.modal-title{font-size:1.125rem;font-weight:700;font-family:var(--font-cinzel,"Cinzel", serif);color:var(--text-primary,#2b2118);word-break:break-word;flex:1;min-width:0;margin:0;line-height:1.3}.modal-close-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--slate-50,#f8fafc);width:2rem;height:2rem;color:var(--slate-500,#64748b);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:all .12s;display:inline-flex}.modal-close-btn:hover{background:var(--slate-200,#e2e8f0);color:var(--slate-900,#0f172a);border-color:var(--line)}.modal-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;max-height:calc(100dvh - 8rem);padding:1.25rem;overflow:hidden auto}.modal.max-w-2xl,.modal.modal-dossier{width:min(48rem,100vw - 2rem);max-width:48rem}.modal.max-w-3xl{width:min(56rem,100vw - 2rem);max-width:56rem}[data-theme=dark] .modal{background:var(--honor-teak-card,#241a12);border:1px solid var(--line);color:var(--honor-paper,#ede0c4);box-shadow:0 25px 50px -12px #000000d9,0 0 0 1px #c9a87633}[data-theme=dark] .modal-header{background:var(--honor-teak-card,#241a12);border-bottom:1px solid var(--line)}[data-theme=dark] .modal-close-btn:hover{border-color:var(--line);color:#fff!important;background:#c9a87640!important}@media (width<=640px){.modal-backdrop{padding:.5rem}.modal{border-radius:.75rem;max-height:calc(100dvh - 1rem)}.modal-header{padding:.75rem 1rem}.modal-body{padding:.875rem}}.modal h2{margin:0 0 .5rem;font-size:1.3rem}.modal__lede{color:var(--textMuted);margin:0 0 1.25rem;font-size:.9rem}.modal__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.module-strip{margin-top:2rem;padding-top:1rem}.module-strip__title{text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted);font-size:.85rem}.module-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.module{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.module__dot{background:var(--border);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.module--on{color:var(--text)}.module--on .module__dot{background:var(--primary)}.module--off{color:var(--textMuted)}.module--off .module__dot{background:var(--border)}@media (width<=640px){.app-nav{flex-direction:column;align-items:stretch}.nav-group__links{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.nav-link,.module,.btn{transition:background .12s,border-color .12s,opacity .12s}}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.info-card h2,.info-card h3{margin:0 0 1rem;font-size:1.1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);font-size:.75rem;font-weight:600}.info-value{word-break:break-all;font-size:.95rem;font-weight:500}.badge{border-radius:var(--radius-tag,4px);text-transform:uppercase;letter-spacing:.04em;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--active{color:#15803d;border:1px solid var(--line);background:#22c55e26}.badge--pending{color:#a16207;border:1px solid var(--line);background:#eab30826}.badge--suspended{color:var(--danger);border:1px solid var(--line);background:#ef444426}.badge--revoked{color:var(--textMuted);border:1px solid var(--line);background:#6b728026}.badge--role{color:var(--honor-brass-deep,#8a6f45);border:1px solid var(--line);background:#c9a8762e}[data-theme=dark] .badge--role{color:var(--honor-brass-bright,#e3c795);border:1px solid var(--line);background:#c9a87638}[data-theme=dark] .badge--active{color:#4ade80;border:1px solid var(--line);background:#22c55e33}[data-theme=dark] .badge--pending{color:var(--honor-brass-bright,#e3c795);border:1px solid var(--line);background:#c9a87633}[data-theme=dark] .badge--suspended{color:#fca5a5;border:1px solid var(--line);background:#8c333240}[data-theme=dark] .badge--revoked{color:var(--honor-ink-muted,#b5a48b);border:1px solid var(--line);background:#c9a87626}[data-theme=dark] .badge--overdue{color:#fca5a5;border:1px solid var(--line);background:#8c333240}[data-theme=dark] .badge--partial{color:var(--honor-brass-bright,#e3c795);border:1px solid var(--line);background:#c9a87633}[data-theme=dark] .badge--paid{color:#9bc4a0;border:1px solid var(--line);background:#5a7d5c40}.display-mode-options{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1rem;display:grid}.radio-card{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.radio-card:hover{border-color:var(--line);background-color:var(--accent-soft)}.radio-card--selected{border-color:var(--line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--primary)}.radio-card__title{color:var(--text);justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.radio-card__badges{align-items:center;gap:.5rem;display:inline-flex}.radio-card__desc{color:var(--textMuted);margin:0;font-size:.85rem}.table-container{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem;overflow:auto hidden}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:0;max-width:100%;font-size:.875rem}.data-table th{background:var(--surface);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--textMuted);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums;padding:.75rem 1rem}.data-table tbody tr:hover{background:#c9a8761f}[data-theme=dark] .roster-row--boy{background-color:#1c2836}[data-theme=dark] .roster-row--girl{background-color:#33232a}[data-theme=dark] .data-table tbody tr.roster-row--boy:hover{background-color:#24344a}[data-theme=dark] .data-table tbody tr.roster-row--girl:hover{background-color:#3f2b33}.data-table tbody tr:last-child td{border-bottom:none}.tab-nav{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn{letter-spacing:.02em;color:var(--honor-ink-muted,#7c6d5b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:all .12s;display:inline-flex}.tab-btn:hover{color:var(--honor-ink,#2b2118);border-bottom-color:var(--line)}.tab-btn--active{color:var(--honor-brass-dark,#8a6f45);border-bottom-color:var(--line);font-weight:700}[data-theme=dark] .tab-nav{border-bottom:1px solid var(--border-dark,#4a3821)}[data-theme=dark] .tab-btn:hover{color:var(--honor-parchment,#efe3cc);border-bottom-color:var(--line)}[data-theme=dark] .tab-btn--active{border-bottom-color:var(--line);text-shadow:0 0 1px #e3c79559;font-weight:700;color:var(--honor-brass-bright,#e3c795)!important}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:4px;padding:.45rem .75rem;font-size:.875rem}.action-btn-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.btn--sm{padding:.25rem .6rem;font-size:.8rem}.btn--danger{background:var(--rose-600);color:#fff}.alert-banner{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.alert-banner--success{border:1px solid var(--line);color:#15803d;background:#22c55e1f}[data-theme=dark] .alert-banner--success{border:1px solid var(--line);color:#9bc4a0;background:#5a7d5c2e}.alert-banner--error{border:1px solid var(--line);color:var(--danger);background:#ef44441f}[data-theme=dark] .alert-banner--error{border:1px solid var(--line);color:#f0a9a8;background:#8c33322e}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-dropdown-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sk-hero-left{align-items:center;gap:1rem;display:flex}.sk-hero-icon{border:1px solid var(--line);width:3rem;height:3rem;color:var(--honor-brass-bright,#e3c795);background:#c9a8762e;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sk-hero-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sk-hero-title{color:#fff;margin:0;font-size:1.25rem;font-weight:800}.sk-hero-sub{color:var(--slate-300);margin:.25rem 0 0;font-size:.8125rem}.sk-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stat-grid-4{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;margin-bottom:1.5rem;display:grid}.stat-grid-3{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;margin-bottom:1.5rem;display:grid}.stat-grid-2{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.stat-grid-4,.stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}}@media (width<=640px){.stat-grid-4,.stat-grid-3,.stat-grid-2{grid-template-columns:1fr;gap:.75rem}}.stat-card{background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--card-border,var(--border,#e2d6be));border-radius:var(--radius-md,16px);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;padding:1.05rem 1.1rem 1.1rem;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-pop-hover);transform:translateY(-3px)}.stat-card--emerald{background:color-mix(in srgb, var(--emerald-100) 26%, var(--surface-card,var(--surface,#fdfaf3)))}.stat-card--brass{background:color-mix(in srgb, var(--honor-brass) 26%, var(--surface-card,var(--surface,#fdfaf3)))}.stat-card--amber{background:color-mix(in srgb, var(--amber-100) 26%, var(--surface-card,var(--surface,#fdfaf3)))}.stat-card__header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.stat-card__title{text-transform:uppercase;letter-spacing:.13em;color:var(--eyebrow-ink,var(--muted,#57493a));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.625rem;font-weight:700;overflow:hidden}.stat-card__badge{border-radius:var(--radius-tag,4px);white-space:nowrap;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.stat-card__badge--emerald{background:var(--emerald-50);color:var(--emerald-700)}.stat-card__badge--brass{color:var(--honor-brass-deep,#8a6f45);background:#c9a8762e}.stat-card__badge--amber{background:var(--amber-50);color:var(--amber-700)}.stat-card__body{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;margin-top:.75rem;display:flex}.stat-card__value{font-family:var(--mono,"Courier Prime", monospace);text-overflow:ellipsis;min-width:0;color:var(--accent-strong,var(--ink,#2b2118));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,1.15rem + 1.4vw,1.95rem);font-weight:700;line-height:1.2;overflow:hidden}.stat-card__footer{color:var(--slate-500);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;font-size:.75rem;display:flex}.action-grid-6{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=640px){.action-grid-6{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}}@media (width<=380px){.action-grid-6{grid-template-columns:repeat(2,1fr)}}.action-card{background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--card-border,var(--border,#e2d6be));border-radius:var(--radius-sm,8px);text-align:center;color:var(--ink,#2b2118);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);cursor:pointer;flex-direction:column;align-items:center;padding:.875rem .75rem;text-decoration:none;display:flex;position:relative}.action-card:hover{box-shadow:var(--shadow-pop-hover);transform:translateY(-3px)}.action-card__icon{border-radius:var(--radius-sm,8px);background:var(--surface-3,var(--surface-2,#c9a87624));width:2.25rem;height:2.25rem;color:var(--accent-strong,var(--ink,#2b2118));transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.action-card__title{color:var(--ink,#2b2118);margin:0;font-size:.8125rem;font-weight:700}.action-card__subtitle{color:var(--muted,#57493a);margin-top:.125rem;font-size:.6875rem}.ui-card{background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--card-border,var(--border,#e2d6be));border-radius:var(--radius-md,16px);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);overflow:hidden}.ui-card:hover{box-shadow:var(--shadow-pop-hover)}.ui-card-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--heading-ink,var(--ink,#2b2118));margin:0;font-size:.79rem;font-weight:700;line-height:1.3}.ui-card-footer{background:var(--surface-2,#f5ebd8);padding:.85rem 1.2rem}.ui-badge{border-radius:var(--radius-tag,4px);align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge--brand{background:var(--brand-50);color:var(--brand-700)}.ui-badge--success{background:var(--emerald-50);color:var(--emerald-700)}.ui-badge--warning{background:var(--amber-50);color:var(--amber-700)}.ui-badge--danger{background:var(--rose-50);color:var(--rose-700)}.ui-badge--neutral{background:var(--slate-100);color:var(--slate-700)}[data-theme=dark] .ui-badge--brand{color:var(--honor-brass-bright,#e3c795);background:#c9a87633}[data-theme=dark] .ui-badge--success{color:#9bc4a0;background:#5a7d5c3d}[data-theme=dark] .ui-badge--warning{color:#e3c795;background:#8a6f4547}[data-theme=dark] .ui-badge--danger{color:#f0a9a8;background:#cf4f4e38}[data-theme=dark] .ui-badge--neutral{color:var(--honor-paper,#ede0c4);background:#ffffff1a}.gender-badge{border-radius:4px;padding:.15rem .45rem;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.gender-badge--boy{color:#1e40af;background:#dbeafe}.gender-badge--girl{color:#9d174d;background:#fbdfe8}[data-theme=dark] .gender-badge--boy{color:#cfe0f5;background:#24344a}[data-theme=dark] .gender-badge--girl{color:#f7d3e2;background:#3f2b33}.ui-btn{border-radius:var(--radius-sm,8px);font-family:var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4375rem;padding:.5625rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn--sm{gap:.3125rem;padding:.3125rem .625rem;font-size:.75rem}.ui-btn--lg{padding:.75rem 1.25rem;font-size:.9375rem}.ui-btn--primary{background:var(--btn-primary-bg,var(--brand-600));border-color:var(--btn-primary-bg,var(--brand-600));color:var(--btn-primary-fg,#fff)}.ui-btn--primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--btn-primary-bg,var(--brand-600)) 86%, var(--text));border-color:color-mix(in srgb, var(--btn-primary-bg,var(--brand-600)) 86%, var(--text))}.ui-btn--secondary{background:var(--ys-chip-bg);color:var(--text);border-color:#0000}.ui-btn--secondary:hover:not(:disabled){background:var(--ys-chip-bg-hover);color:var(--heading-ink)}.ui-btn--danger{background:var(--rose-600);border-color:var(--rose-600);color:#fff}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--rose-600) 84%, #000);border-color:color-mix(in srgb, var(--rose-600) 84%, #000)}.ui-btn--success{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff}.ui-btn--success:hover:not(:disabled){background:color-mix(in srgb, var(--emerald-600) 84%, #000);border-color:color-mix(in srgb, var(--emerald-600) 84%, #000)}.ui-btn--amber{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.ui-btn--amber:hover:not(:disabled){background-color:color-mix(in srgb, var(--amber) 84%, var(--amber-ink));border-color:color-mix(in srgb, var(--amber) 84%, var(--amber-ink))}.ui-btn--outline{background:var(--surface-card,var(--surface,#fdfaf3));border-color:var(--border);color:var(--text);box-shadow:0 1px 1px #2b21180a}.ui-btn--outline:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--border) 40%, var(--accent));color:var(--heading-ink)}.ui-btn--ghost{color:var(--text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--heading-ink)}.persona-section{margin-top:2rem;padding-top:1.5rem}.persona-title{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:flex}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.persona-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:.5rem;flex-direction:column;padding:.625rem;transition:all .12s;display:flex}.persona-card:hover{border-color:var(--brand-500);background:var(--brand-50)}.persona-role{color:var(--slate-900);font-size:.8125rem;font-weight:700}.persona-phone{color:var(--slate-500);font-family:monospace;font-size:.6875rem}.pos-box{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.25rem}.pos-summary-card{color:var(--textNormal,var(--slate-900,#1b1612));padding:1.5rem}.pos-payable-hero{padding:1.1rem 1.25rem}.pos-payable-hero__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pos-payable-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--eyebrow-ink,var(--muted,#57493a));align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:flex}.pos-payable-hero__dot{background:var(--honor-brass-deep,#8a6f45);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pos-payable-hero__amount{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-strong,var(--ink,#2b2118));align-items:baseline;gap:.25rem;margin:.5rem 0 .25rem;font-size:2.25rem;font-weight:800;line-height:1.1;display:flex}.pos-payable-hero__currency{color:var(--honor-brass-deep,#8a6f45);font-size:1.5rem;font-weight:700}.pos-payable-hero__caption{color:var(--textMuted,var(--slate-500,#7a6b5a));margin:0 0 .85rem;font-size:.75rem}.pos-payable-hero__breakdown{flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.75rem;font-size:.75rem;display:flex}.pos-payable-hero__breakdown-row{color:var(--textMuted,var(--slate-600,#57493a));justify-content:space-between;align-items:center;display:flex}.pos-payable-hero__breakdown-val{font-family:var(--mono,"Courier Prime", monospace);color:var(--accent-strong,var(--ink,#2b2118));font-weight:700}.pos-payable-hero__breakdown-row--arrears{color:var(--honor-brass-deep,#8a6f45);font-weight:600}.pos-payable-hero__breakdown-row--arrears .pos-payable-hero__breakdown-val{color:var(--honor-brass-deep,#8a6f45)}.pos-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pos-mode-btn{border-radius:var(--radius-sm,8px);cursor:pointer;border:1px solid var(--line,var(--border,#e2d6be));color:var(--accent-strong,#2b2118);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #2b21180d}.pos-mode-btn:hover{background:var(--surface-2,#f5ebd8);transform:translateY(-1px)}.pos-mode-btn:focus-visible{outline:2px solid var(--honor-brass,#c9a876);outline-offset:1px}.pos-mode-btn--active{color:#fff!important;border:1px solid var(--line,var(--border,#e2d6be))!important}.pos-mode-btn--cash.pos-mode-btn--active{background:#234a27!important;box-shadow:0 2px 5px #234a2747!important}.pos-mode-btn--upi.pos-mode-btn--active{background:#1b4972!important;box-shadow:0 2px 5px #1b497247!important}.pos-mode-btn--cheque.pos-mode-btn--active{background:#7a501e!important;box-shadow:0 2px 5px #7a501e47!important}.pos-cash-input{border-radius:var(--radius-sm,8px);width:100%;font-size:.875rem;font-family:var(--mono,"Courier Prime", monospace);color:var(--accent-strong,#2b2118);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#fff;border:1px solid #2b211833;outline:none;padding:.5rem .75rem .5rem 1.75rem;font-weight:700}.pos-cash-input:focus{border-color:var(--honor-brass,#c9a876);box-shadow:0 0 0 1px var(--honor-brass,#c9a876)}.pos-change-banner{border-radius:var(--radius-sm,6px);border:1px solid var(--line);color:#2f5233;background:#2f523314;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.pos-due-banner{border-radius:var(--radius-sm,6px);border:1px solid var(--line);color:#7a501e;background:#c9a8761f;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.pos-fee-item{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:background-color .15s;display:flex}.pos-fee-item:last-child{border-bottom:none}.pos-fee-item:hover{background-color:var(--slate-50)}.pos-fee-item__name{color:var(--slate-800);font-size:.875rem;font-weight:600}.pos-fee-item__amount{font-size:.875rem;font-weight:700;font-family:var(--mono);color:var(--slate-900)}.pos-fee-delete-btn{border:1px solid var(--line);color:#ef4444;cursor:pointer;background:#fef2f2d9;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s;display:inline-flex}.pos-fee-delete-btn:hover{border-color:var(--line);color:#dc2626;background:#fee2e2;transform:scale(1.05)}.pos-fee-delete-btn svg{stroke:currentColor;width:1rem;height:1rem}.roster-row--boy{background-color:#eef3fa}.roster-row--girl{background-color:#fdeef3}.data-table tbody tr.roster-row--boy:hover{background-color:#e3ecf7}.data-table tbody tr.roster-row--girl:hover{background-color:#fae3ec}[data-theme=dark]{--background:#0d0906;--surface:#1e1712;--surface-2:#281e17;--surface-card:#1e1712;--text:#ede4d3;--textMuted:#cfbeaa;--primary:#c9a876;--primaryContrast:#241a12;--border:#c9a87647;--danger:#cf4f4e;--heading-ink:#e3c795;--heading-ink-secondary:#f7f0e1;--eyebrow-ink:#f0d399;--subtitle-ink:#cfbeaa;--th-ink:#e3c795;--honor-teak:#1e1712;--honor-teak-deep:#0d0906;--honor-teak-board:#1e1712;--honor-teak-card:#1e1712;--honor-cream:#dfceaa;--honor-parchment:#efe3cc;--honor-ink:#e3c795;--honor-ink-soft:#f7f0e1;--honor-ink-muted:#cfbeaa;--honor-brass-border:#c9a87652;--honor-brass-glow:#c9a87626;--honor-verdigris-ink:#82aa84;--honor-oxblood:#cf4f4e;--honor-oxblood-ink:#f87171;--surface-sunk:#0d0906;--slate-50:#0d0906;--slate-100:#16100b;--slate-200:#1f1610;--slate-300:#9e8d78;--slate-400:#b5a28a;--slate-500:#cbb896;--slate-600:#dfceaa;--slate-700:#efe3cc;--slate-800:#f5ebd8;--slate-900:#f7f0e1;--slate-950:#fff;--brand-50:#c9a8761a;--brand-100:#c9a8762e;--brand-200:#c9a87647;--brand-300:#c9a876;--brand-400:#dfceaa;--brand-600:#e3c795;--brand-700:#ede0c4;--emerald-50:#5a7d5c26;--emerald-100:#5a7d5c40;--emerald-700:#7fa882;--amber-50:#c9a8761f;--amber-100:#c9a87638;--amber-700:#c9a876;--amber-800:#dfceaa;--amber-900:#ede0c4;--rose-50:#8c333226;--rose-100:#8c333240;--rose-700:#cf4f4e;--purple-50:#c9a8761f;--purple-100:#c9a87638;--purple-700:#c9a876;--blue-50:#c9a8761f;--blue-100:#c9a87638;--blue-700:#dfceaa;--canvas:#0d0906;--ink:#e3c795;--ink-2:#f0d399;--muted:#cfbeaa;--faint:#8a7862;--line:#c9a87647;--line-2:#c9a8762e;--accent-strong:#e3c795;--accent-soft:#c9a87633;--accent-line:#c9a87659;--amber-deep:#dfceaa;--amber-soft:#c9a87633;--pos:#7fa882;--pos-soft:#5a7d5c33;--neg:#cf4f4e;--neg-soft:#8c333233;--navy-1:#120c08;--navy-2:#1b130d;--shadow-1:0 1px 2px #00000080, 0 10px 24px -16px #000c, inset 0 1px 0 #e3c79512;--shadow-2:0 2px 6px #00000080, 0 12px 26px -8px #0009, inset 0 1px 0 #e3c79517;--shadow-3:0 8px 20px #0000008c, 0 32px 64px -16px #000000bf, inset 0 1px 0 #e3c7951f;--shadow-pop-hover:0 4px 12px #00000080, 0 22px 44px -16px #000000bf, 0 0 0 1px #e3c79514, inset 0 1px 0 #e3c79524;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background-color:var(--background);color:var(--text)}[data-theme=dark] .stat-card__header{border-bottom-color:var(--line)}[data-theme=dark] .stat-card-title{color:var(--eyebrow-ink,#f0d399)}[data-theme=dark] .stat-card__metric,[data-theme=dark] .stat-card-number{color:var(--accent-strong,#e3c795)}[data-theme=dark] .stat-card__context,[data-theme=dark] .stat-card__subvalue,[data-theme=dark] .stat-card-sub{color:#b5a28a!important}[data-theme=dark] .stat-card__badge--brass{border:1px solid var(--line);color:#e3c795!important;background:#c9a87638!important}[data-theme=dark] .stat-card__delta{font-weight:700}[data-theme=dark] .stat-card__trend--up{color:#82aa84!important}[data-theme=dark] .stat-card__trend--down{color:#f87171!important}[data-theme=dark] .stat-card__footer{color:var(--honor-ink-muted,#b5a28a)}[data-theme=dark] h1{text-shadow:0 1px 3px #000000d9,0 2px 8px #00000073;color:var(--heading-ink,#fcf8f0)!important}[data-theme=dark] h2{text-shadow:0 1px 2px #000000b3;color:var(--heading-ink-secondary,#f7f0e1)!important}[data-theme=dark] h3{text-shadow:0 1px 2px #00000080;color:var(--heading-ink,#ead7b6)!important}[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#dfceaa!important}.auth-card h1,.auth-card h2,.auth-card h3,.auth-card h4,.auth-card h5,.auth-card h6,.auth-card .auth-sso-title,.auth-card .auth-personas-title,.auth-card .auth-persona-name,[data-theme=dark] .auth-card h1,[data-theme=dark] .auth-card h2,[data-theme=dark] .auth-card h3,[data-theme=dark] .auth-card h4,[data-theme=dark] .auth-card h5,[data-theme=dark] .auth-card h6,[data-theme=dark] .auth-card .auth-sso-title,[data-theme=dark] .auth-card .auth-personas-title,[data-theme=dark] .auth-card .auth-persona-name,[data-theme=dark] h3.auth-sso-title,[data-theme=dark] h3.auth-personas-title,[data-theme=dark] h4.auth-persona-name{color:#2b2118!important;text-shadow:none!important}.auth-card p.auth-sso-subtitle,.auth-card p.auth-personas-subtitle,.auth-card p.auth-persona-desc,[data-theme=dark] .auth-card p.auth-sso-subtitle,[data-theme=dark] .auth-card p.auth-personas-subtitle,[data-theme=dark] .auth-card p.auth-persona-desc,[data-theme=dark] p.auth-sso-subtitle,[data-theme=dark] p.auth-personas-subtitle,[data-theme=dark] p.auth-persona-desc{color:#57493a!important;text-shadow:none!important}.auth-card a.auth-sso-provider-card,.auth-card a.auth-sso-provider-card:hover,.auth-card a.auth-sso-provider-card:visited,.auth-card a.auth-sso-provider-card:active,[data-theme=dark] .auth-card a.auth-sso-provider-card,[data-theme=dark] .auth-card a.auth-sso-provider-card:hover,[data-theme=dark] .auth-card a.auth-sso-provider-card:visited,[data-theme=dark] .auth-card a.auth-sso-provider-card:active,a.auth-sso-provider-card,a.auth-sso-provider-card:hover{color:#2b2118!important;text-decoration:none!important}.auth-card .auth-sso-provider-name,[data-theme=dark] .auth-card .auth-sso-provider-name,.auth-sso-provider-card .auth-sso-provider-name,[data-theme=dark] .auth-sso-provider-card .auth-sso-provider-name{color:#2b2118!important;text-shadow:none!important;text-decoration:none!important}.auth-card .auth-sso-provider-hint,[data-theme=dark] .auth-card .auth-sso-provider-hint,.auth-sso-provider-card .auth-sso-provider-hint,[data-theme=dark] .auth-sso-provider-card .auth-sso-provider-hint{color:#6b4f2a!important;text-shadow:none!important;text-decoration:none!important}.auth-card .auth-sso-provider-chevron,.auth-card .auth-sso-provider-card svg.auth-sso-provider-chevron,[data-theme=dark] .auth-card .auth-sso-provider-chevron,[data-theme=dark] .auth-card .auth-sso-provider-card svg.auth-sso-provider-chevron,svg.auth-sso-provider-chevron{color:#57493a!important;stroke:#57493a!important;stroke-width:2.25px!important}.auth-card .auth-sso-provider-card:hover .auth-sso-provider-chevron,[data-theme=dark] .auth-card .auth-sso-provider-card:hover .auth-sso-provider-chevron{color:#2b2118!important;stroke:#2b2118!important}.auth-card .auth-sso-apple-icon,[data-theme=dark] .auth-card .auth-sso-apple-icon,svg.auth-sso-apple-icon{color:#2b2118!important;fill:#2b2118!important}.auth-card .auth-persona-cat-tag,[data-theme=dark] .auth-card .auth-persona-cat-tag,.auth-persona-cat-tag{color:#6b4f2a!important;background:#ede3d1!important;border:1px solid #c9bca4!important}.auth-card .auth-persona-phone-tag,[data-theme=dark] .auth-card .auth-persona-phone-tag,.auth-persona-phone-tag{color:#57493a!important;background:#ede3d1!important;border:1px solid #c9bca4!important}.auth-card button.auth-persona-login-btn,[data-theme=dark] .auth-card button.auth-persona-login-btn,button.auth-persona-login-btn{color:#2b2118!important;background:#ede3d1!important;border:1px solid #c9bca4!important}.auth-card button.auth-persona-login-btn:hover,[data-theme=dark] .auth-card button.auth-persona-login-btn:hover{color:#1b130d!important;background:#e5dac4!important;border-color:#8a6f45!important}.auth-card button.auth-persona-login-btn *,[data-theme=dark] .auth-card button.auth-persona-login-btn *{color:#2b2118!important;stroke:#2b2118!important}.auth-card .auth-card-brand-slogan,[data-theme=dark] .auth-card .auth-card-brand-slogan,.auth-card-brand-slogan{color:#6b4f2a!important;text-shadow:none!important}[data-theme=dark] .page-heading h1{color:var(--heading-ink,#fcf8f0)!important;text-shadow:0 1px 3px #000000d9,0 2px 10px #0009!important}[data-theme=dark] .page-heading .subtitle{color:var(--subtitle-ink,#cfbeaa)!important}[data-theme=dark] .hero__kicker{text-shadow:0 1px 2px #000000b3;color:#f0d399!important}[data-theme=dark] .hero__title{text-shadow:0 1px 4px #000000d9;color:#fff!important}[data-theme=dark] .hero__sub{color:#cfbeaa!important}[data-theme=dark] .card__title{text-shadow:0 1px 2px #00000080;letter-spacing:.04em;color:#f7f0e1!important;font-weight:700!important}[data-theme=dark] th,[data-theme=dark] .table-card th,[data-theme=dark] .users-table th{text-shadow:0 1px 1px #0009;color:#e3c795!important}[data-theme=dark] .inspector-section-heading{text-shadow:0 1px 2px #0009;color:#f0d399!important}[data-theme=dark] .dashboard-page .card,[data-theme=dark] .card{background-color:var(--surface-card,var(--surface,#16100b))!important;border:1px solid var(--border,#c9a87638)!important;box-shadow:var(--shadow-2)!important;border-radius:var(--radius-md,18px)!important}[data-theme=dark] .card:hover{border-color:var(--line);background-color:var(--module-surface-hover)!important;box-shadow:var(--shadow-pop-hover)!important}[data-theme=dark] .card__head{border-bottom:1px solid var(--line)!important}[data-theme=dark] .card__sub{color:var(--subtitle-ink,#cfbeaa)!important}[data-theme=dark] .card__link{color:var(--eyebrow-ink,#e3c795)!important}[data-theme=dark] .card__link:hover{text-decoration:underline;color:var(--heading-ink-secondary,#fff)!important}[data-theme=dark] .kpi{background-color:var(--surface-card,var(--surface,#16100b))!important;border:1px solid var(--border,#c9a87638)!important;box-shadow:var(--shadow-2)!important;border-radius:var(--radius-md,16px)!important}[data-theme=dark] .kpi:hover{border-color:var(--line);background-color:var(--module-surface-hover)!important;box-shadow:var(--shadow-pop-hover)!important;transform:translateY(-4px)!important}[data-theme=dark] .kpi__label{color:var(--eyebrow-ink,#f0d399)!important;letter-spacing:.08em!important;text-shadow:0 1px 2px #00000080!important;font-weight:700!important}[data-theme=dark] .kpi__value{color:var(--heading-ink-secondary,#fcf8f0)!important;text-shadow:0 1px 3px #0009!important}[data-theme=dark] .kpi__value small{color:var(--subtitle-ink,#cfbeaa)!important}[data-theme=dark] .kpi__meta{color:#cfbeaa!important}[data-theme=dark] .chip--info{border:1px solid var(--line);color:#e3c795!important;background:#c9a87629!important}[data-theme=dark] .chip--warn{border:1px solid var(--line);color:#fbbf24!important;background:#d9770638!important}[data-theme=dark] .chip--live{border:1px solid var(--line);color:#82aa84!important;background:#5a7d5c40!important}[data-theme=dark] .queue__item{border-bottom:1px solid var(--line)}[data-theme=dark] .queue__item:hover{background:#241a12!important}[data-theme=dark] .queue__name{color:#efe3cc!important;font-weight:600!important}[data-theme=dark] .queue__desc{color:#b5a28a!important}[data-theme=dark] .queue__when{color:#c9a876!important}[data-theme=dark] .fleet__row{border-bottom:1px solid var(--line)}[data-theme=dark] .fleet__row:hover{background:#241a12!important}[data-theme=dark] .fleet__plate{color:#e3c795!important;font-weight:700!important}[data-theme=dark] .fleet__meta{color:#b5a28a!important}[data-theme=dark] .table-card th{background:var(--module-head)!important;color:var(--th-ink,var(--heading-ink,#e3c795))!important;border-bottom:1px solid var(--border,#c9a8764d)!important;font-weight:700!important}[data-theme=dark] .table-card td{color:var(--text,#efe3cc)!important;border-bottom:1px solid var(--line)!important}[data-theme=dark] .table-card tr:hover td{background:var(--surface-2,#1f1610)!important}[data-theme=dark] .cell-name{color:#efe3cc!important;font-weight:600!important}[data-theme=dark] .cell-class{color:#b5a28a!important}[data-theme=dark] .initials--1{color:#e3c795!important;background:#c9a87638!important}[data-theme=dark] .initials--2{color:#82aa84!important;background:#5a7d5c40!important}[data-theme=dark] .initials--3{color:#fbbf24!important;background:#d9770640!important}[data-theme=dark] .initials--4{color:#f87171!important;background:#8c333240!important}[data-theme=dark] .initials--5{color:#e3c795!important;background:#c9a87640!important}[data-theme=dark] .section-head h2{text-shadow:0 1px 2px #000000a6;color:#f7f0e1!important}[data-theme=dark] .qa__title{text-shadow:0 1px 2px #00000080}[data-theme=dark] .legend,[data-theme=dark] .legend__prior,[data-theme=dark] .legend__today,[data-theme=dark] .legend__target{color:#b5a28a!important}[data-theme=dark] .ui-card-footer{background:var(--surface-2,#1f1610)}[data-theme=dark] .radio-card{background:var(--honor-teak-card,#241a12);border:1px solid var(--line)}[data-theme=dark] .radio-card:hover{border-color:var(--line);background:#2c2017}[data-theme=dark] .radio-card--selected{border-color:var(--line);box-shadow:0 0 0 1px var(--honor-brass-bright,#e3c795);background:#c9a87633}[data-theme=dark] .radio-card__title{color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .radio-card__desc{color:var(--honor-ink-muted,#b5a48b)}[data-theme=dark] .info-card{background:var(--honor-teak-board,#1b130d);border:1px solid var(--line)}[data-theme=dark] .info-card h2,[data-theme=dark] .info-card h3{color:var(--honor-parchment,#efe3cc);letter-spacing:.03em;font-family:Cinzel Variable,Cinzel,Georgia,serif}[data-theme=dark] .info-label{color:var(--honor-ink-muted,#cfbeaa)}[data-theme=dark] .info-value{color:var(--honor-parchment,#efe3cc)}[data-theme=dark] .table-container,[data-theme=dark] .data-table{background:var(--honor-teak-card,#1e1712);border:1px solid var(--line)}[data-theme=dark] .data-table th{color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .data-table td{border-bottom:1px solid var(--line);color:var(--honor-paper,#ede0c4)}[data-theme=dark] .data-table tbody tr:hover{background:#c9a87614}[data-theme=dark] .pos-box{background:var(--honor-teak-card,#241a12);border:1px solid var(--line);color:var(--honor-paper,#ede0c4)}[data-theme=dark] .pos-summary-card{color:var(--textNormal,#efe3cc)}[data-theme=dark] .pos-payable-hero__eyebrow{color:var(--honor-paper-muted,#cfbeaa)}[data-theme=dark] .pos-payable-hero__dot{background:var(--honor-brass,#e3c795)}[data-theme=dark] .pos-payable-hero__amount{color:var(--honor-paper,#fdfaf3)}[data-theme=dark] .pos-payable-hero__currency{color:var(--honor-brass,#e3c795)}[data-theme=dark] .pos-payable-hero__caption,[data-theme=dark] .pos-payable-hero__breakdown-row{color:var(--honor-paper-muted,#cfbeaa)}[data-theme=dark] .pos-payable-hero__breakdown-val{color:var(--honor-paper,#fdfaf3)}[data-theme=dark] .pos-payable-hero__breakdown-row--arrears,[data-theme=dark] .pos-payable-hero__breakdown-row--arrears .pos-payable-hero__breakdown-val{color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .pos-mode-btn{background:var(--surface-sunk,#150e09);border:1px solid var(--module-edge,#c9a87640);color:var(--honor-paper,#efe3cc);box-shadow:none}[data-theme=dark] .pos-mode-btn:hover{background:#241a12}[data-theme=dark] .pos-mode-btn--active{border:1px solid var(--module-edge,#c9a87640)!important}[data-theme=dark] .pos-mode-btn--cash.pos-mode-btn--active{color:#d1e7d3!important;background:#1e3821!important;box-shadow:0 2px 6px #0006!important}[data-theme=dark] .pos-mode-btn--upi.pos-mode-btn--active{color:#dbeafe!important;background:#173656!important;box-shadow:0 2px 6px #0006!important}[data-theme=dark] .pos-mode-btn--cheque.pos-mode-btn--active{color:#fef3c7!important;background:#543714!important;box-shadow:0 2px 6px #0006!important}[data-theme=dark] .pos-cash-input{color:#efe3cc;background:#241a12;border-color:#c9a8764d}[data-theme=dark] .pos-cash-input:focus{border-color:#c9a876;box-shadow:0 0 0 1px #c9a876}[data-theme=dark] .pos-change-banner{border-color:var(--line);color:#78ab7c;background:#2f523340}[data-theme=dark] .pos-due-banner{border-color:var(--line);color:#e3c795;background:#c9a8762e}[data-theme=dark] .pos-fee-item{border-bottom-color:#c9a87633}[data-theme=dark] .pos-fee-item:hover{background-color:#2c2017}[data-theme=dark] .pos-fee-item__name{color:var(--honor-paper,#ede0c4)}[data-theme=dark] .pos-fee-item__amount{color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .pos-fee-delete-btn{border:1px solid var(--line);color:#fca5a5;background:#8c333240;box-shadow:0 0 8px #8c333233}[data-theme=dark] .pos-fee-delete-btn:hover{border-color:var(--line);color:#fff;background:#8c333273;box-shadow:0 0 12px #8c333266}[data-theme=dark] .pos-fee-delete-btn svg{stroke:#fca5a5}[data-theme=dark] .pos-fee-delete-btn:hover svg{stroke:#fff}[data-theme=dark] .persona-card{background:var(--honor-teak-card,#241a12);border:1px solid var(--line)}[data-theme=dark] .persona-card:hover{border-color:var(--line);background:#2c2017}[data-theme=dark] .persona-role{color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .persona-phone{color:var(--honor-ink-muted,#b5a48b)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border:1px solid var(--line);color:var(--honor-paper,#ede0c4);background-color:#1b130d}[data-theme=dark] label{color:var(--honor-parchment,#efe3cc)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--honor-brass-bright,#e3c795);box-shadow:0 0 0 2px var(--focus-ring);outline:none}[data-theme=dark] code{background:var(--surface-2,#281e17);border:1px solid var(--line);color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .modal,[data-theme=dark] .modal-card,[data-theme=dark] .modal-content{background-color:var(--honor-teak-card,#241a12);border:1px solid var(--line);color:var(--honor-paper,#ede0c4)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.divide-y>*+*{border-top-style:none;border-top-width:0}.divide-slate-100>*+*{border-top-color:#0000}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-auto{margin-top:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-48{width:12rem}.w-full{width:100%}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[170px\]{min-width:170px}.relative{position:relative}.absolute{position:absolute}.left-3{left:.75rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.leading-relaxed{line-height:1.625}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-decoration-none{text-decoration:none}.whitespace-nowrap{white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-none{margin:0;padding:0;list-style:none}.text-white{color:#fff}.text-slate-300{color:var(--honor-paper,#ede0c4)}.text-slate-400{color:var(--slate-400)}.text-slate-500{color:var(--slate-500)}.text-slate-600{color:var(--slate-600)}.text-slate-700{color:var(--slate-700)}.text-slate-800{color:var(--slate-800)}.text-slate-900{color:var(--slate-900)}.text-slate-950{color:var(--slate-950)}.text-stone-300{color:var(--honor-paper,#ede0c4)}.text-stone-400{color:var(--slate-400)}.text-stone-500{color:var(--slate-500)}.text-stone-600{color:var(--slate-600)}.text-stone-700{color:var(--slate-700)}.text-stone-800{color:var(--slate-800)}.text-stone-900{color:var(--slate-900)}.text-stone-950{color:var(--slate-950)}.text-brand-300{color:var(--honor-brass-bright,#e3c795)}.text-brand-400{color:var(--honor-brass,#c9a876)}.text-brand-600{color:var(--honor-brass-deep,#8a6f45)}.text-brand-700{color:var(--brand-700)}.text-brand-800{color:var(--brand-800)}.text-emerald-300{color:#9fcc9f}.text-emerald-400{color:var(--honor-verdigris,#5a7d5c)}.text-emerald-600,.text-emerald-700{color:var(--honor-verdigris-ink,#2f5233)}.text-emerald-800{color:#1e3621}.text-emerald-900{color:#122114}.text-amber-300{color:#f5ebd8}.text-amber-400{color:var(--honor-brass-bright,#e3c795)}.text-amber-600{color:var(--honor-brass,#c9a876)}.text-amber-700{color:var(--honor-brass-deep,#8a6f45)}.text-amber-800{color:#6b5433}.text-amber-900{color:#4a3821}.text-rose-600{color:var(--honor-oxblood,#8c3332)}.text-rose-700{color:var(--honor-oxblood-deep,#6e2523)}.text-rose-800{color:#521816}.text-rose-900{color:#380e0d}.text-purple-400{color:var(--honor-brass-bright,#e3c795)}.text-purple-700{color:var(--honor-brass-deep,#8a6f45)}.text-blue-300,.text-indigo-300{color:var(--honor-brass-bright,#e3c795)!important}.text-blue-400,.text-indigo-400{color:var(--honor-brass,#c9a876)!important}.text-blue-500,.text-indigo-500,.text-blue-600,.text-indigo-600{color:var(--honor-brass-deep,#8a6f45)!important}.text-blue-700,.text-indigo-700{color:var(--honor-ink-soft,#57493a)!important}.text-blue-800,.text-indigo-800,.text-blue-900,.text-indigo-900,.text-blue-950,.text-indigo-950{color:var(--honor-ink,#2b2118)!important}[data-theme=dark] .text-blue-300,[data-theme=dark] .text-indigo-300{color:#fff!important}[data-theme=dark] .text-blue-400,[data-theme=dark] .text-indigo-400{color:var(--honor-brass-bright,#e3c795)!important}[data-theme=dark] .text-blue-500,[data-theme=dark] .text-indigo-500,[data-theme=dark] .text-blue-600,[data-theme=dark] .text-indigo-600{color:var(--honor-brass,#c9a876)!important}[data-theme=dark] .text-blue-700,[data-theme=dark] .text-indigo-700{color:var(--honor-paper,#ede0c4)!important}[data-theme=dark] .text-blue-800,[data-theme=dark] .text-indigo-800{color:var(--honor-cream,#f5ebd8)!important}[data-theme=dark] .text-blue-900,[data-theme=dark] .text-indigo-900{color:#fff!important}[data-theme=dark] .text-brand-600,[data-theme=dark] .text-brand-700,[data-theme=dark] .text-brand-800,[data-theme=dark] .text-amber-600,[data-theme=dark] .text-amber-700,[data-theme=dark] .text-amber-800,[data-theme=dark] .text-amber-900{color:var(--honor-brass-bright,#e3c795)!important}[data-theme=dark] .text-emerald-600,[data-theme=dark] .text-emerald-700,[data-theme=dark] .text-emerald-800,[data-theme=dark] .text-emerald-900{color:#86efac!important}[data-theme=dark] .text-rose-600,[data-theme=dark] .text-rose-700,[data-theme=dark] .text-rose-800,[data-theme=dark] .text-rose-900{color:#fca5a5!important}[data-theme=dark] .text-purple-600,[data-theme=dark] .text-purple-700,[data-theme=dark] .text-purple-800,[data-theme=dark] .text-purple-900{color:#d8b4fe!important}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--surface-card)}.bg-surface{background-color:var(--surface)}.bg-slate-50{background-color:var(--slate-50)}.bg-slate-100{background-color:var(--slate-100)}.bg-slate-800{background-color:var(--honor-teak,#241a12)}.bg-slate-800\/80{background-color:#241a12cc}.bg-slate-900{background-color:var(--honor-teak-deep,#1b130d)}.bg-brand-50{background-color:var(--brand-50)}.bg-brand-100{background-color:var(--brand-100)}.bg-brand-200\/80{background-color:#c9a87640}.bg-brand-500{background-color:var(--brand-500)}.bg-brand-500\/20{background-color:#c9a87633}.bg-brand-600{background-color:var(--brand-600)}.bg-brand-600\/30{background-color:#8a6f4547}.bg-emerald-400{background-color:#5a7d5c}.bg-emerald-50{background-color:var(--emerald-50)}.bg-emerald-100{background-color:var(--emerald-100)}.bg-emerald-500{background-color:var(--honor-verdigris,#5a7d5c)}.bg-emerald-500\/20{background-color:#5a7d5c33}.bg-emerald-600{background-color:var(--honor-verdigris-ink,#2f5233)}.bg-emerald-950\/60{background-color:#1f362199}.bg-emerald-950\/80{background-color:#1f3621cc}.bg-amber-50{background-color:var(--amber-50)}.bg-amber-50\/70{background-color:#fbf8f2b3}.bg-amber-200\/60{background-color:#c9a87640}.bg-amber-400{background-color:var(--honor-brass-bright,#e3c795)}.bg-amber-500{background-color:var(--honor-brass,#c9a876)}.bg-amber-500\/20{background-color:#c9a87633}.bg-rose-50{background-color:var(--rose-50)}.bg-rose-500{background-color:var(--honor-oxblood,#8c3332)}.bg-rose-600{background-color:var(--honor-oxblood-deep,#6e2523)}.bg-purple-50{background-color:var(--purple-50)}.bg-purple-500\/20{background-color:#c9a87633}.bg-purple-600{background-color:var(--honor-brass-deep,#8a6f45)}[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-amber-50\/70,[data-theme=dark] .bg-amber-100{background-color:#f59e0b26!important}[data-theme=dark] .bg-emerald-50,[data-theme=dark] .bg-emerald-50\/70,[data-theme=dark] .bg-emerald-100{background-color:#22c55e26!important}[data-theme=dark] .bg-rose-50,[data-theme=dark] .bg-rose-50\/70,[data-theme=dark] .bg-rose-100{background-color:#ef444426!important}[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-purple-50\/70,[data-theme=dark] .bg-purple-100{background-color:#a855f726!important}[data-theme=dark] .bg-slate-50,[data-theme=dark] .bg-stone-50{background-color:var(--slate-50,#0d0906)!important}[data-theme=dark] .bg-slate-100,[data-theme=dark] .bg-stone-100{background-color:var(--slate-100,#16100b)!important}.bg-blue-50,.bg-indigo-50,.bg-indigo-50\/40,.bg-indigo-50\/50{background-color:#c9a8761f!important}.bg-blue-100,.bg-indigo-100{background-color:#c9a87638!important}.bg-blue-500,.bg-indigo-500{background-color:var(--honor-brass,#c9a876)!important}.bg-blue-500\/20,.bg-indigo-500\/20{background-color:#c9a8762e!important}.bg-blue-600,.bg-indigo-600{background-color:var(--honor-brass-deep,#8a6f45)!important}.bg-blue-700,.bg-indigo-700{background-color:#6b5433!important}.bg-blue-950\/20,.bg-indigo-950\/20,.bg-blue-950\/40,.bg-indigo-950\/40,.bg-blue-950\/60{background-color:#c9a87626!important}[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-indigo-50,[data-theme=dark] .bg-indigo-50\/40,[data-theme=dark] .bg-indigo-50\/50{background-color:#c9a8761f!important}[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-indigo-100{background-color:#c9a87633!important}[data-theme=dark] .bg-blue-500\/20,[data-theme=dark] .bg-indigo-500\/20{background-color:#c9a8762e!important}[data-theme=dark] .bg-blue-950\/20,[data-theme=dark] .bg-indigo-950\/20,[data-theme=dark] .bg-blue-950\/40,[data-theme=dark] .bg-indigo-950\/40,[data-theme=dark] .bg-blue-950\/60{background-color:#c9a87629!important}.bg-gradient-to-r{background-color:var(--grad-via,#241a12)}.from-brand-950{--grad-from:#1b130d}.via-slate-900{--grad-via:#241a12}.to-indigo-950{--grad-to:#2c2017}.border{border-style:solid;border-width:1px}.border-0{border:0}.border-t{border-top:none!important}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-dashed{border-style:dashed}.border-transparent{border-color:#0000}.border-collapse{border-collapse:collapse}.border-slate-100{border-color:var(--slate-100)}.border-slate-200{border-color:var(--slate-200)}.border-slate-200\/80{border-color:#e2d6becc}.border-slate-300{border-color:var(--slate-300)}.border-slate-700{border-color:#c9a87659}.border-slate-800{border-color:#c9a87640}.border-brand-200{border-color:var(--brand-200)}.border-brand-300{border-color:var(--brand-300)}.border-brand-400\/30{border-color:#c9a87659}.border-brand-500\/30{border-color:#c9a87666}.border-brand-600{border-color:var(--brand-600)}.border-emerald-200{border-color:#5a7d5c4d}.border-emerald-300{border-color:#5a7d5c73}.border-emerald-400\/30{border-color:#5a7d5c4d}.border-emerald-400\/40{border-color:#5a7d5c66}.border-emerald-500{border-color:var(--emerald-500)}.border-emerald-700{border-color:#2f5233}.border-emerald-800{border-color:#1e3621}.border-amber-200{border-color:var(--amber-200,#dfceaa)}.border-amber-200\/80{border-color:#c9a87680}.border-amber-300{border-color:#c9a876}.border-amber-400\/30{border-color:#c9a87659}.border-rose-200{border-color:var(--rose-100)}.border-rose-300{border-color:#e09998}.border-rose-600{border-color:var(--rose-600)}.border-purple-400\/30{border-color:#c9a87659}.border-purple-500{border-color:var(--honor-brass,#c9a876)}.border-blue-200,.border-indigo-200,.border-indigo-200\/60{border-color:#c9a87661!important}.border-blue-300,.border-indigo-300{border-color:#c9a8768c!important}.border-blue-400\/30,.border-indigo-400\/30{border-color:#c9a87659!important}.border-blue-400,.border-indigo-400{border-color:var(--honor-brass-bright,#e3c795)!important}.border-blue-500,.border-indigo-500{border-color:var(--honor-brass,#c9a876)!important}.border-blue-600,.border-indigo-600{border-color:var(--honor-brass-deep,#8a6f45)!important}.border-blue-800,.border-indigo-800{border-color:var(--honor-brass-border,#c9a87673)!important}.ring-blue-500\/20,.ring-indigo-500\/20{box-shadow:0 0 0 2px var(--focus-ring)!important}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.cursor-pointer{cursor:pointer}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:ease}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:ease}.hover\:bg-slate-50:hover{background-color:var(--slate-50)}.hover\:bg-slate-100:hover{background-color:var(--slate-100)}.hover\:bg-slate-200:hover{background-color:var(--slate-200)}.hover\:bg-slate-700:hover{background-color:#241a12}.hover\:bg-amber-50:hover{background-color:var(--amber-50)}.hover\:bg-rose-50:hover{background-color:var(--rose-50)}.hover\:text-slate-600:hover{color:var(--slate-600)}.hover\:text-white:hover{color:#fff}.hover\:border-rose-400:hover,.hover\:border-rose-700:hover{border-color:var(--line);background-color:var(--neg-soft)}.hover\:bg-rose-700:hover{background-color:#be123c}.focus\:outline-none:focus{outline:none}.focus\:border-brand-600:focus{border-color:var(--brand-600)}.focus\:border-amber-400:focus{border-color:#fbbf24}.focus\:ring-1:focus,.focus\:ring-1:focus-visible{box-shadow:0 0 0 1px var(--focus-ring-color,var(--focus-ring))}.focus\:ring-2:focus,.focus\:ring-2:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-color,var(--focus-ring))}.focus\:ring-brand-600:focus,.focus\:ring-brand-600:focus-visible{--focus-ring-color:var(--brand-600)}.focus\:ring-brand-500:focus,.focus\:ring-brand-500:focus-visible{--focus-ring-color:var(--brand-500)}.focus\:ring-amber-500:focus,.focus\:ring-amber-500:focus-visible{--focus-ring-color:var(--amber-500)}.focus\:ring-emerald-500:focus,.focus\:ring-emerald-500:focus-visible{--focus-ring-color:var(--emerald-500)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.fill-current{fill:currentColor}.fill-slate-900{fill:var(--slate-900)}@keyframes sk-utility-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sk-utility-spin{to{transform:rotate(360deg)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite sk-utility-pulse}.animate-spin{animation:1s linear infinite sk-utility-spin}.animate-fade-in{animation:.15s ease-out sk-fade-in}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.dev-only{font-size:.8rem}.page-heading{margin-bottom:1.35rem}.page-heading__subtitle{color:var(--honor-ink-muted,#7a6b5a);max-width:68ch;margin:.4rem 0 0;font-size:.8125rem;line-height:1.5}[data-theme=dark] .page-heading__subtitle{color:var(--honor-ink-muted,#cfbeaa)!important}.page-heading .eyebrow{font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.14em;color:var(--eyebrow-ink,#8a6538);margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:block}.page-heading h1{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.03em;color:var(--heading-ink,#1a120b);margin:0;font-size:1.85rem;font-weight:700;line-height:1.2}.page-heading .subtitle{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#57493a);margin:.35rem 0 0;font-size:.95rem;line-height:1.4}.page-lead{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#57493a);margin:.35rem 0 1.25rem;font-size:.95rem;line-height:1.5}[data-theme=dark] .page-lead{color:var(--muted,#cfbeaa)}.page-heading__actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.shimmer-row{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-200) 50%, var(--slate-100) 75%);background-size:200% 100%;border-radius:.5rem;width:100%;max-width:24rem;height:1rem;animation:1.4s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{color:var(--textMuted);text-align:center;padding:2rem 1rem;font-size:.9rem}.feature-locked{background:var(--surface);border:1px dashed var(--border);border-radius:8px;max-width:32rem;padding:2rem}.feature-locked h2{margin:0 0 .5rem;font-size:1.1rem}.page-error{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:36rem;padding:1.5rem}.page-error h2{margin:0 0 .5rem;font-size:1.1rem}.meta-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.meta-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.125rem;padding-bottom:.5rem;display:flex}.meta-row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);font-size:.72rem;font-weight:600}.meta-row dd{word-break:break-word;margin:0;font-size:.95rem;font-weight:500}.theme-form{flex-direction:column;gap:1rem;max-width:28rem;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-shell{max-width:36rem;margin:4rem auto;padding:0 1.25rem}.auth-shell .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem}.auth-shell .auth-card h1{margin:0 0 .5rem;font-size:1.4rem}.stepup-dialog{max-width:24rem}.modal-backdrop--stepup{z-index:var(--z-stepup)}[data-theme=dark] .shimmer-row{background:linear-gradient(90deg,#1b130d 25%,#2c2017 50%,#1b130d 75%) 0 0/200% 100%}[data-theme=dark] .empty-state,[data-theme=dark] .feature-locked,[data-theme=dark] .page-error{background:var(--honor-teak-card,#241a12);border:1px solid var(--line)}[data-theme=dark] .meta-row{border-bottom-color:#c9a87633}@media (width>=640px){.sm\:inline-flex{display:inline-flex!important}.sm\:inline{display:inline!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:hidden{display:none!important}.sm\:flex-row{flex-direction:row!important}.sm\:items-center{align-items:center!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\:w-72{width:18rem!important}}@media (width>=768px){.md\:inline-flex{display:inline-flex!important}.md\:inline{display:inline!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:items-center{align-items:center!important}.md\:items-start{align-items:flex-start!important}.md\:items-end{align-items:flex-end!important}.md\:w-auto{width:auto!important}.md\:hidden{display:none!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\:border-t-0{border-top-width:0!important}.md\:pt-0{padding-top:0!important}}@media (width>=1024px){.lg\:inline-flex{display:inline-flex!important}.lg\:inline{display:inline!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.lg\:col-span-2{grid-column:span 2/span 2!important}}kbd{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:10.5px;line-height:1.4}.btn{height:var(--ys-control-h,2.25rem);border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--amber{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.btn--amber:hover{background-color:color-mix(in srgb, var(--amber) 84%, var(--amber-ink));color:var(--amber-ink)}.btn--primary{background:var(--btn-primary-bg,var(--accent));border-color:var(--btn-primary-bg,var(--accent));color:var(--btn-primary-fg,var(--primaryContrast))}.btn--primary:hover{background-color:color-mix(in srgb, var(--btn-primary-bg,var(--accent)) 86%, var(--text));color:var(--btn-primary-fg,var(--primaryContrast))}.btn--sm{height:var(--ys-control-h-sm,1.875rem);border-radius:var(--radius-sm,8px);padding:0 .625rem;font-size:.75rem}.btn--approve{color:#166534;border:1px solid var(--line);background:#16653414;font-weight:600}.btn--approve:hover{border-color:var(--line);background:#16653429}[data-theme=dark] .btn--approve{color:#cdebd9;border:1px solid var(--line);background:#5a7d5c40}.btn--quiet{background:var(--surface);color:var(--text,var(--ink));border:1px solid var(--border,#43301e47);font-weight:500}.btn--quiet:hover{background:var(--surface-2);color:var(--heading-ink);border-color:var(--line)}[data-theme=dark] .btn--quiet{background:var(--surface-2);color:var(--text,#ede4d3);border-color:var(--border,#c9a87659)}.hero{background:var(--surface-card,var(--surface,#fdfaf3));color:var(--text,#2b1e16);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-1), inset 0 1px 0 #e3c79529;border:1px solid var(--card-border,var(--border,#43301e2e));box-sizing:border-box;min-width:0;max-width:100%;transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex}.hero>div:first-child{flex:240px;min-width:0}.hero__kicker{font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.16em;color:var(--eyebrow-ink,#946800);margin-bottom:6px;font-size:.625rem;font-weight:700}.hero__title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.03em;color:var(--heading-ink,#332214);text-shadow:none;word-break:break-word;margin:0;font-size:22px;font-weight:700}.hero__sub{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#6b5845);word-break:break-word;margin-top:4px;font-size:13px}.hero__right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:20px;min-width:0;max-width:100%;display:flex}.hero__spark{text-align:right;min-width:0}.hero__spark-label{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--eyebrow-ink,#946800);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:600}[data-theme=dark] .hero__spark-label{color:var(--eyebrow-ink,#f0d399)}.hero__spark-value{font-family:var(--mono,"Courier Prime", monospace);color:var(--heading-ink,#332214);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.15}[data-theme=dark] .hero__spark-value{color:var(--heading-ink-secondary,#fcf8f0)}.hero__spark-value small{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#6b5845);margin-left:6px;font-size:12px;font-weight:600}[data-theme=dark] .hero__spark-value small{color:var(--subtitle-ink,#cfbeaa)}.hero__cta{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.live-chip{font-family:var(--mono,"Courier Prime", monospace);color:#166534;border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#1665341a;border-radius:2px;align-self:flex-end;align-items:center;gap:7px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .live-chip{color:#cdebd9;border:1px solid var(--line);background:#5a7d5c40}.live-dot{background:var(--honor-verdigris,#5a7d5c);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.dashboard-hero-section{margin-bottom:1.25rem}.dashboard-hero-section .page-heading{margin-bottom:0}.executive-brief-banner{background:var(--surface-card,#fdfaf3);border:1px solid var(--line);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-1);margin-bottom:1.5rem;padding:.875rem 1.125rem}.brief-eyebrow{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;color:var(--eyebrow-ink,#946800);text-transform:uppercase;font-size:.6875rem;font-weight:700}[data-theme=dark] .brief-eyebrow{color:var(--eyebrow-ink,#f0d399)}.brief-prose{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--ink,#2b2118);margin-top:.35rem;margin-bottom:0;font-size:.9375rem;line-height:1.5}.kpi-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:100%;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);box-sizing:border-box;background:#fff;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi:hover{border-color:var(--line);box-shadow:var(--shadow-pop-hover);transform:translateY(-4px)}.kpi__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.kpi__label{font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.05em;color:var(--honor-ink-soft,#57493a);word-break:break-word;min-width:0;font-size:11px;font-weight:700;line-height:1.25}.chip{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.03em;border-radius:var(--radius-tag,4px);white-space:nowrap;text-transform:uppercase;max-width:100%;padding:3px 10px;font-size:10.5px;font-weight:700}.chip--live{color:var(--honor-verdigris-ink,#2f5233);border:1px solid var(--line);background:#5a7d5c33}.chip--warn{color:#8a5a06;border:1px solid var(--line);background:#c9a87640}.chip--info{color:var(--honor-ink-soft,#57493a);border:1px solid var(--line);background:#2b211814}.daybook-date-control{border-radius:var(--radius-tag,4px);border:1px solid var(--line);color:var(--honor-ink-soft,#57493a);font-family:var(--mono,"Courier Prime", monospace);background:#2b211814;align-items:center;gap:.375rem;padding:3px 8px;font-size:11px;line-height:1.25;display:inline-flex}[data-theme=dark] .daybook-date-control{color:#e3c795!important;border:1px solid var(--line)!important;background:#c9a87629!important}.daybook-date-input{font-family:inherit;font-size:inherit;letter-spacing:.03em;cursor:pointer;outline:none;font-weight:700;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.daybook-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}[data-theme=dark] .daybook-date-input::-webkit-calendar-picker-indicator{filter:invert(.8)sepia(.5)hue-rotate(5deg)}.daybook-print-btn{letter-spacing:.03em;cursor:pointer;align-items:center;gap:.375rem;transition:background-color .15s;display:inline-flex;border-radius:var(--radius-tag,4px)!important;border:1px solid var(--line)!important;color:var(--honor-ink-soft,#57493a)!important;background:#2b211814!important;padding:3px 10px!important;font-size:11px!important;font-weight:700!important}.daybook-print-btn:hover{background:#2b211824!important}[data-theme=dark] .daybook-print-btn{color:#e3c795!important;border:1px solid var(--line)!important;background:#c9a87629!important}[data-theme=dark] .daybook-print-btn:hover{background:#c9a8763d!important}.kpi__value{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:-.01em;color:var(--honor-ink,#2b2118);word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:26px;font-weight:700;line-height:1.2}.kpi__value small{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-muted,#7a6b5a);margin-left:3px;font-size:13px;font-weight:600}.kpi__meta{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-soft,#57493a);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.delta{font-family:var(--mono,"Courier Prime", monospace);align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.delta--up{color:var(--honor-verdigris-ink,#2f5233)}.delta--down{color:var(--honor-oxblood,#8c3332)}.split{grid-template-columns:minmax(0,1fr) 316px;align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md,18px);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-pop-hover)}.card__head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0;display:flex}.card__title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.04em;text-transform:uppercase;color:var(--honor-ink,#2b2118);margin:0;font-size:14px;font-weight:700}.card__sub{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-soft,#57493a);margin-top:2px;font-size:12px}.card__link{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-brass-deep,#8a6f45);white-space:nowrap;font-size:12px;font-style:italic;font-weight:600;text-decoration:none}.card__link:hover{color:var(--honor-ink,#2b2118);text-decoration:underline}.chart-wrap{padding:10px 18px 16px}.chart-wrap svg{width:100%;height:auto;display:block}.legend{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-soft,#57493a);align-items:center;gap:16px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend__today i{background:var(--honor-brass,#c9a876)}.legend__prior i{background:#e2d6be}.legend__target i{vertical-align:3px;background:0 0;border-radius:0;height:0}.rail{flex-direction:column;gap:14px;min-width:0;display:flex}.queue{padding:6px 8px 10px}.queue__item{border-radius:3px;flex-direction:column;gap:8px;padding:11px 10px;display:flex}.queue__item+.queue__item{margin-top:.25rem}.queue__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.queue__name{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink,#2b2118);font-size:13px;font-weight:600}.queue__when{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-ink-muted,#7a6b5a);white-space:nowrap;font-size:11px}.queue__desc{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-soft,#57493a);word-break:break-word;min-width:0;font-size:12px}.queue__actions{gap:8px;display:flex}.fleet{padding:4px 8px 12px}.fleet__row{border-radius:3px;align-items:center;gap:10px;padding:10px;font-size:12.5px;display:flex}.fleet__row+.fleet__row{margin-top:.25rem}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot--ok{background:var(--honor-verdigris,#5a7d5c)}.status-dot--late{background:var(--honor-oxblood,#8c3332)}.fleet__plate{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-ink,#2b2118);font-size:11.5px;font-weight:700}.fleet__meta{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink-soft,#57493a);word-break:break-word;min-width:0;font-size:12px}.fleet__state{font-family:var(--mono,"Courier Prime", monospace);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:700}.fleet__state--ok{color:var(--honor-verdigris-ink,#2f5233)}.fleet__state--late{color:var(--honor-oxblood,#8c3332)}.table-card{background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--card-border,var(--border,#e2d6be));border-radius:var(--radius-md,16px);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);margin-top:14px;margin-bottom:20px;overflow:hidden}.table-card:hover{box-shadow:var(--shadow-pop-hover)}.table-scroll{padding:6px 8px 8px;overflow-x:auto}.table-card table{border-collapse:separate;border-spacing:0;width:100%}.table-card th{text-align:left;font-family:var(--font-display,"Cinzel", Georgia, serif);text-transform:uppercase;letter-spacing:.08em;color:var(--honor-ink-soft,#57493a);background:var(--module-head);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.table-card td{border-bottom:1px solid var(--line);font-family:var(--font,"Source Serif 4", Georgia, serif);vertical-align:middle;white-space:nowrap;color:var(--honor-ink,#2b2118);padding:12px 14px;font-size:13px}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr{transition:background .1s}.table-card tbody tr:hover{background:#c9a87614}.cell-student{align-items:center;gap:10px;display:flex}.initials{width:28px;height:28px;font-family:var(--font-display,"Cinzel", Georgia, serif);border:1px solid var(--line);border-radius:3px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.initials--1{color:#241a12;background:#c9a87640}.initials--2{color:#2f5233;background:#5a7d5c38}.initials--3{color:#57493a;background:#c9a8762e}.initials--4{color:#8c3332;background:#8c33322e}.initials--5{color:#241a12;background:#2b21181f}.cell-name{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-ink,#2b2118);font-weight:600}.cell-class{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-ink-soft,#57493a);font-size:11px;font-weight:500;display:block}.badge--overdue{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-oxblood,#8c3332);border:1px solid var(--line);background:#8c333229;border-radius:2px;padding:2px 6px;font-size:10.5px;font-weight:700}.badge--partial{font-family:var(--mono,"Courier Prime", monospace);color:#8a5a06;border:1px solid var(--line);background:#c9a87640;border-radius:2px;padding:2px 6px;font-size:10.5px;font-weight:700}.badge--paid{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-verdigris-ink,#2f5233);border:1px solid var(--line);background:#5a7d5c33;border-radius:2px;padding:2px 6px;font-size:10.5px;font-weight:700}.row-action{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--honor-brass-deep,#8a6f45);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .12s}.row-action:hover{border-color:var(--line);color:var(--honor-ink,#2b2118);background:#c9a87626}.qa-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px;margin-bottom:24px;display:grid}.qa{background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--card-border,var(--border,#e2d6be));border-radius:var(--radius-md,16px);color:var(--ink,#2b2118);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;display:flex}.qa:hover{box-shadow:var(--shadow-pop-hover);transform:translateY(var(--module-lift))}.qa__icon{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.qa--amber .qa__icon{background:var(--amber-soft);color:var(--amber-deep)}.qa--green .qa__icon{background:var(--pos-soft);color:var(--pos)}.qa__title{color:var(--ink);font-size:13px;font-weight:600}.qa__sub{color:var(--muted);margin-top:-6px;font-size:11.5px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.16em;color:var(--heading-ink,var(--ink));margin:0;font-size:.72rem;font-weight:700}.section-head a{letter-spacing:.04em;color:var(--accent-strong);font-size:.6875rem;font-weight:600;text-decoration:none}.section-head a:hover{text-decoration:underline}.foot{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding-top:14px;font-size:11.5px;display:flex}.foot strong{color:var(--ink-2,var(--ink));font-weight:600}@media (prefers-reduced-motion:no-preference){.rise{animation:.56s cubic-bezier(.16,1,.3,1) backwards rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi,.qa,.card{transition-property:border-color,box-shadow,transform}}@media (prefers-reduced-motion:reduce){.live-dot,.users-pulse-dot,.auth-status-dot,.auth-cell-pulse-dot,.animate-pulse,.shimmer-row,.auth-btn-spinner,.animate-spin,.animate-fade-in,.auth-toast-notification,.modal-backdrop-blur,.modal-container-glass,.quick-drawer-backdrop,.quick-drawer-panel,.batch-action-dock,.theme-modal-backdrop,.theme-modal-window{animation:none!important}}@media (width<=1240px){.hero{flex-direction:column;align-items:flex-start;gap:16px}.hero>div:first-child{width:100%}.hero__right{flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=1180px){.qa-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=1023px){.split{grid-template-columns:1fr}}@media (width<=760px){.hide-sm{display:none!important}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr;gap:10px}.qa-grid{grid-template-columns:repeat(2,1fr)}.hero__right{flex-direction:column;align-items:flex-start;gap:12px}.hero__spark{text-align:left}}.view-toggle-group{border-radius:var(--radius,10px);background:var(--ys-chip-bg);box-shadow:none;border:1px solid #0000;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.view-toggle-btn{border-radius:var(--radius-sm,8px);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);color:var(--textMuted);background:0 0;border:1px solid #0000;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.view-toggle-btn:hover{color:var(--heading-ink);background:var(--accent-soft)}.view-toggle-btn--active,.view-toggle-btn--active:hover{background:var(--ys-segment-thumb);box-shadow:var(--shadow-1);border-color:#0000;color:var(--heading-ink)!important;font-weight:600!important}.session-filter-btn{border-radius:var(--radius-sm,8px);cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:var(--pos-soft);color:var(--pos);border:1px solid #0000;align-items:center;gap:.5rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.session-filter-btn:hover{background:color-mix(in srgb, var(--pos) 18%, var(--surface-card));color:var(--pos)}.session-filter-btn--historical{background:var(--slate-100);color:var(--slate-800);border:1px solid #0000}.session-filter-btn--historical:hover{background:var(--slate-200);color:var(--slate-950)}[data-theme=dark] .session-filter-btn--historical{background:var(--honor-teak-card,#241a12);color:var(--honor-paper,#ede0c4);border:1px solid #0000}[data-theme=dark] .session-filter-btn--historical:hover{color:var(--honor-brass-bright,#e3c795);background:#2c2017;border-color:#0000}.class-tab-btn{cursor:pointer;background:var(--ys-chip-bg);color:var(--text);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.class-tab-btn:hover{background:var(--ys-chip-bg-hover);color:var(--heading-ink)}.class-tab-btn--active,.class-tab-btn--active:hover{border-color:var(--btn-primary-bg);box-shadow:none;background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;font-weight:600!important}.class-tab-badge{font-variant-numeric:tabular-nums;border-radius:var(--radius-tag,6px);background:var(--surface-card);color:var(--textMuted);padding:.0625rem .375rem;font-family:inherit;font-size:.6875rem;font-weight:600}.class-tab-btn--active .class-tab-badge{background:color-mix(in srgb, var(--btn-primary-fg) 22%, transparent);color:var(--btn-primary-fg)}.students-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;width:100%;display:grid}@media (width<=540px){.students-grid{grid-template-columns:1fr;gap:.75rem}}@media (width>=541px) and (width<=860px){.students-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem}}@media (width>=1440px){.students-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}.student-card{background:var(--surface-card);border:1px solid var(--line);cursor:pointer;box-sizing:border-box;contain:layout paint;border-radius:.875rem;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:.875rem;transition:all .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.student-card:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b2e}[data-theme=dark] .student-card{background:var(--honor-teak-card,#241a12);border:1px solid var(--line);box-shadow:0 2px 8px #0006}[data-theme=dark] .student-card:hover{border-color:var(--line);box-shadow:0 6px 20px #0009,0 0 12px #c9a87640}.student-photo-box{box-sizing:border-box;border:1px solid var(--line);background:var(--slate-200);border-radius:.75rem;flex-shrink:0;width:58px;min-width:58px;max-width:58px;height:58px;min-height:58px;max-height:58px;margin:2px 4px 2px 2px;position:relative;overflow:hidden}[data-theme=dark] .student-photo-box{border:1px solid var(--line);background:#1b130d}.student-card:hover .student-photo-box,[data-theme=dark] .student-card:hover .student-photo-box{border-color:var(--line);background-color:var(--accent-soft)}.student-photo-img{object-fit:cover;object-position:top center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.student-photo-fallback{width:100%;height:100%;color:var(--slate-700);justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}[data-theme=dark] .student-photo-fallback{color:#e2e8f0}.student-photo-badge{border-top-left-radius:var(--radius-tag,4px);color:#fff;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:0;right:0}.student-card__row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.student-card__name{color:var(--slate-900);font-size:.9375rem;font-weight:800}[data-theme=dark] .student-card__name{color:#fff}.student-card__sub{color:var(--slate-600);font-size:.75rem}[data-theme=dark] .student-card__sub{color:var(--honor-ink-muted,#b5a48b)}.student-card__label{text-transform:uppercase;color:var(--slate-600);font-size:.6875rem;font-weight:700}[data-theme=dark] .student-card__label{color:var(--honor-ink-muted,#b5a48b)}.student-card__val{color:var(--slate-900);font-size:.75rem;font-weight:700}[data-theme=dark] .student-card__val{color:var(--honor-paper,#ede0c4)}.students-search-wrap{background:var(--surface-card);border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .students-search-wrap{background:var(--honor-teak-card,#241a12);border:1px solid var(--line);box-shadow:0 2px 8px #0006}.students-search-input{border:1px solid var(--line);background:var(--surface-card);width:100%;color:var(--slate-900);border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem;font-weight:600;transition:all .12s}.students-search-input:focus{box-shadow:0 0 0 2px var(--focus-ring);border-color:#f59e0b}[data-theme=dark] .students-search-input{border:1px solid var(--line);color:var(--honor-paper,#ede0c4);background:#1b130d}[data-theme=dark] .students-search-input:focus{border-color:var(--honor-brass-bright,#e3c795);box-shadow:0 0 0 2px var(--focus-ring)}.students-table-wrap{border:1px solid var(--line);background:var(--surface-card);border-radius:.875rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .students-table-wrap{border:1px solid var(--line);background:var(--honor-teak-card,#241a12);box-shadow:0 2px 8px #0006}.students-table-th{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-800);background:var(--slate-100);padding:.75rem 1rem;font-size:.6875rem;font-weight:800}[data-theme=dark] .students-table-th{color:var(--honor-brass-bright,#e3c795);background:#1b130d}.students-table-td{border-bottom:1px solid var(--line);color:var(--slate-900);padding:.75rem 1rem;font-size:.8125rem}[data-theme=dark] .students-table-td{border-bottom:1px solid var(--line);color:var(--honor-paper,#ede0c4)}.recent-docket-strip{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex;overflow-x:auto}[data-theme=dark] .recent-docket-strip{background:var(--honor-teak-card,#241a12);border:1px solid var(--line)}.recent-docket-chip{border-radius:var(--radius-tag,4px);cursor:pointer;white-space:nowrap;background:var(--slate-100,#f1f5f9);color:var(--slate-800,#1e293b);border:1px solid var(--line);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.6875rem;font-weight:600;transition:all .12s;display:inline-flex}.recent-docket-chip:hover{background:var(--slate-200,#e2e8f0);border-color:var(--line)}[data-theme=dark] .recent-docket-chip{color:var(--honor-brass-bright,#e3c795);border:1px solid var(--line);background:#1b130d}[data-theme=dark] .recent-docket-chip:hover{border-color:var(--line);color:#fff;background:#c9a87633}.quick-drawer-backdrop{z-index:var(--z-popover);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:.15s ease-out fadeIn;position:fixed;inset:0}.quick-drawer-panel{width:440px;max-width:94vw;z-index:var(--z-drawer-panel);background:#fff;flex-direction:column;animation:.2s ease-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0003}[data-theme=dark] .quick-drawer-panel{background:#1b130d;box-shadow:-4px 0 32px #0009}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.batch-action-dock{z-index:var(--z-overlay);border:1px solid var(--line);background:#fff;border-radius:9999px;align-items:center;gap:.75rem;padding:.65rem 1.25rem;animation:.2s ease-out dockSlideUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}[data-theme=dark] .batch-action-dock{border:1px solid var(--line);background:#16100b;box-shadow:0 12px 30px -4px #000c,0 0 20px #c9a87633}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.security-counterfoil-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);color:#1b130d;border-radius:.75rem;padding:1.5rem;font-family:inherit}.security-counterfoil-card .counterfoil-title{color:#1b130d!important}.security-counterfoil-card .counterfoil-sub{color:#57534e!important}[data-theme=dark] .security-counterfoil-card{border:1px solid var(--line);color:#fdf8ee;background:#1b130d}[data-theme=dark] .security-counterfoil-card .counterfoil-title{color:#fdf8ee!important}[data-theme=dark] .security-counterfoil-card .counterfoil-sub{color:#d1b98f!important}.perforated-divider{color:var(--muted,#78716c);align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.perforated-line{flex:1}@media print{body *{visibility:hidden!important}.printable-slip-area,.printable-slip-area *{visibility:visible!important}.printable-slip-area{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:1cm!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}.modal-section-card{background:var(--surface-card);border:1px solid var(--line);box-sizing:border-box;border-radius:.875rem;width:100%;padding:1rem}[data-theme=dark] .modal-section-card{border:1px solid var(--line);background:#1b130d}.modal-info-label{color:var(--slate-600);font-size:.75rem;font-weight:600}.modal-info-value{color:var(--slate-900);font-size:.75rem;font-weight:700}.dossier-avatar{border:2px solid var(--border-color);background:var(--surface-card);box-sizing:border-box;border-radius:.875rem;flex-shrink:0;width:76px;min-width:76px;max-width:76px;height:76px;min-height:76px;max-height:76px;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}[data-theme=dark] .dossier-avatar{border:1px solid var(--line);background:#1b130d}.dossier-avatar-img{object-fit:cover;object-position:top center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.dossier-avatar-fallback{width:100%;height:100%;color:var(--slate-600);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}[data-theme=dark] .dossier-avatar-fallback{color:var(--honor-brass-bright,#e3c795)}.dossier-info-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;width:100%;display:grid}@media (width<=600px){.dossier-info-grid{grid-template-columns:1fr}}.dossier-tab-bar{border-bottom:1.5px solid var(--border-color,#e2e8f0);scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;scroll-behavior:smooth;gap:.5rem;width:100%;margin:.75rem 0 .375rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.dossier-tab-bar::-webkit-scrollbar{display:none}[data-theme=dark] .dossier-tab-bar{border-bottom-color:#c9a87640}.dossier-horizontal-scrollbar-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;width:100%;margin:0 0 1rem;padding:0 .125rem;display:flex}.dossier-scroll-arrow-btn{border:1px solid var(--border-color,#e2e8f0);width:1.625rem;height:1.625rem;color:var(--text-secondary,#7c6d5b);cursor:pointer;background:#fff;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.dossier-scroll-arrow-btn:hover:not(:disabled){background:var(--slate-100,#f1f5f9);color:#d97706;border-color:var(--line)}.dossier-scroll-arrow-btn:disabled{opacity:.3;cursor:not-allowed;background:0 0;border-color:#0000}[data-theme=dark] .dossier-scroll-arrow-btn{border:1px solid var(--line);color:var(--honor-brass,#c9a876);background:#1b130d}[data-theme=dark] .dossier-scroll-arrow-btn:hover:not(:disabled){color:var(--honor-brass-bright,#e3c795);border-color:var(--line);background:#c9a87626}.dossier-scrollbar-track{border:1px solid var(--line);cursor:pointer;touch-action:none;background:#f1f5f9;border-radius:9999px;flex:1;height:8px;position:relative;overflow:hidden}[data-theme=dark] .dossier-scrollbar-track{border:1px solid var(--line);background:#1b130dd9}.dossier-scrollbar-thumb{cursor:grab;background:#d97706;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:0;bottom:0}.dossier-scrollbar-thumb:hover,.dossier-scrollbar-thumb:active{cursor:grabbing;background:#b45309}[data-theme=dark] .dossier-scrollbar-thumb{background:var(--honor-brass,#c9a876)}[data-theme=dark] .dossier-scrollbar-thumb:hover,[data-theme=dark] .dossier-scrollbar-thumb:active{background:var(--honor-brass-bright,#e3c795)}.dossier-scrollbar-thumb-grip{background:#ffffffe6;border-radius:1px;width:14px;height:2px}[data-theme=dark] .dossier-scrollbar-thumb-grip{background:#1b130dd9}.dossier-tab-btn{color:var(--text-secondary,#7c6d5b);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .12s;display:inline-flex}.dossier-tab-btn:hover{background:var(--slate-100,#f1f5f9);color:var(--text-primary,#2b2118)}.dossier-tab-btn.active{color:#2b2118;border-color:var(--line);background:#f59e0b;font-weight:700;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .dossier-tab-btn{color:var(--honor-ink-muted,#b5a48b)}[data-theme=dark] .dossier-tab-btn:hover{color:var(--honor-brass-bright,#e3c795);background:#c9a8761f}[data-theme=dark] .dossier-tab-btn.active{background:var(--honor-brass-bright,#e3c795);border-color:var(--line);color:#120c08!important}.dossier-metric-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;margin-bottom:1rem;display:grid}.dossier-metric-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);box-sizing:border-box;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}[data-theme=dark] .dossier-metric-card{border:1px solid var(--line);background:#1b130d}.dossier-table-container{border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:.625rem;width:100%;max-width:100%;overflow-x:auto}[data-theme=dark] .dossier-table-container{border-color:#c9a87647}.dossier-table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.dossier-table th{background:var(--slate-50,#f8fafc);color:var(--slate-700,#7c6d5b);border-bottom:1.5px solid var(--border-color,#e2e8f0);white-space:nowrap;padding:.5rem .75rem;font-weight:700}[data-theme=dark] .dossier-table th{color:var(--honor-brass-bright,#e3c795);border-bottom:1px solid var(--line);background:#1b130d}.dossier-table td{border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#2b2118);vertical-align:middle;padding:.5rem .75rem}.dossier-table tr:last-child td{border-bottom:none}.dossier-table tr:hover{background:#00000005}[data-theme=dark] .dossier-table tr:hover{background:#ffffff08}.dossier-grade-badge{border-radius:var(--radius-tag,4px);text-align:center;padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:800;display:inline-block}.dossier-grade-a{color:#15803d;background:#dcfce7}.dossier-grade-b{color:var(--honor-brass-deep,#8a6f45);background:#c9a8762e}.dossier-grade-c{color:#b45309;background:#fef3c7}.dossier-grade-d{color:#b91c1c;background:#fee2e2}[data-theme=dark] .dossier-grade-a{color:#4ade80;background:#22c55e33}[data-theme=dark] .dossier-grade-b{color:var(--honor-brass-bright,#e3c795);background:#c9a87640}[data-theme=dark] .dossier-grade-c{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .dossier-grade-d{color:#f87171;background:#ef444433}.dossier-strength-pill{border-radius:var(--radius-tag,4px);color:#065f46;border:1px solid var(--line);background:#ecfdf5;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .dossier-strength-pill{color:#6ee7b7;border:1px solid var(--line);background:#10b98126}.dossier-growth-pill{border-radius:var(--radius-tag,4px);color:#92400e;border:1px solid var(--line);background:#fffbeb;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .dossier-growth-pill{color:#fcd34d;border:1px solid var(--line);background:#f59e0b26}.rbac-scope-banner{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:.875rem 1.125rem;display:flex;box-shadow:0 1px 3px #0000000d}@media (width>=768px){.rbac-scope-banner{flex-direction:row;justify-content:space-between;align-items:center}}.rbac-scope-banner--leadership,.rbac-scope-banner--teacher,.rbac-scope-banner--operations{background:var(--surface-card)}.rbac-pill-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.rbac-pill-btn{border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.rbac-pill-btn--active{background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 1px 3px #8a6f4566;color:#fff!important}.privacy-restricted-card{text-align:center;border:1px dashed var(--border-color);background:var(--slate-50);border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}[data-theme=dark] .privacy-restricted-card{border:1px solid var(--line);background:#1b130db3}.operational-contact-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.operational-contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card-box{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.625rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.users-page-container{--honor-teak:#241a12;--honor-teak-deep:#1b130d;--honor-teak-warm:#2e2317;--honor-paper:#fff;--honor-cream:#fbf7ef;--honor-kraft:#f5eedf;--honor-ink:#2b2118;--honor-ink-soft:#57493a;--honor-ink-faint:#7a5c36;--honor-rule:#e8ded0;--honor-border:var(--border,#e2d6be);--honor-parchment:#2b2118;--honor-parch-muted:#57493a;--honor-parch-faint:#7a5c36;--honor-oxblood:#8c3332;--honor-oxblood-light:#d8948f;--honor-verdigris-ink:#2f5233;--honor-verdigris-text:#3d6a42;--honor-bronze:#6b4f2a;--honor-gold:#c28822;--honor-display:var(--font-display);--honor-body:var(--font);--honor-type:var(--mono);--honor-ease:cubic-bezier(.2, .6, .2, 1);box-sizing:border-box;width:100%;color:var(--honor-ink);font-family:var(--honor-body);box-shadow:none;z-index:var(--z-raised);background:0 0;border:none;flex-direction:column;gap:1.5rem;padding:0;display:flex;position:relative}[data-theme=dark] .users-page-container{--honor-paper:var(--surface-card,#16100b);--honor-cream:var(--surface-2,#1f1610);--honor-kraft:var(--surface-3,#281d15);--honor-ink:#efe3cc;--honor-ink-soft:#dfceaa;--honor-ink-faint:#b5a28a;--honor-rule:#c9a8762e;--honor-border:#c9a87647;--honor-parchment:#efe3cc;--honor-parch-muted:#dfceaa;--honor-parch-faint:#b5a28a;--honor-verdigris-text:#9bc4a0;--honor-gold:#d9a441;color:var(--honor-parchment)}.users-page-container ::selection{background:var(--honor-oxblood);color:var(--honor-cream)}.users-page-container :focus-visible{outline:2px solid var(--honor-brass-bright);outline-offset:2px}.users-hero{margin-bottom:20px}.users-hero .hero__right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.users-hero .hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.users-telemetry-scope{font-family:var(--honor-body);color:var(--honor-ink-soft);grid-column:1/-1;margin:0;font-size:.75rem}.users-feedback-banner{box-shadow:var(--shadow-1);border:1px solid var(--line);background:#5a7d5c14;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.users-feedback-content{align-items:center;gap:.65rem;display:flex}.users-feedback-text{font-family:var(--honor-body);color:var(--honor-verdigris-ink);font-weight:600}[data-theme=dark] .users-feedback-text{color:var(--honor-verdigris-text)}.users-feedback-dismiss{color:var(--honor-ink);border:1px solid var(--line);font-family:var(--honor-display);border-radius:8px;font-size:.75rem}[data-theme=dark] .users-feedback-dismiss{color:var(--honor-parchment)}.users-desk-card{background:var(--honor-paper);color:var(--honor-ink);border-radius:var(--radius-lg,20px);border:1px solid var(--honor-border);box-shadow:var(--shadow-2);transition:transform .2s var(--honor-ease), box-shadow .2s var(--honor-ease);padding:1.5rem;position:relative}[data-theme=dark] .users-desk-card{background:var(--surface-card,var(--surface-2,#1f1610));color:var(--text,#ede4d3);border:1px solid var(--border,#c9a87638);box-shadow:0 6px 20px -2px #00000080,0 20px 48px -4px #0009,inset 0 1px #c9a87633}.users-desk-card-header{border-bottom:1px solid var(--honor-rule);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.users-desk-card-title{font-family:var(--honor-display);letter-spacing:.03em;color:var(--honor-ink);margin:0;font-size:1.15rem;font-weight:700}[data-theme=dark] .users-desk-card-title{color:var(--honor-parchment)}.users-desk-card-sub{font-family:var(--honor-body);color:var(--honor-ink-soft);margin:0;font-size:.82rem;line-height:1.4}[data-theme=dark] .users-desk-card-sub{color:var(--honor-parch-faint)}.users-btn-desk-close{font-family:var(--honor-display);letter-spacing:.05em;text-transform:uppercase;color:var(--honor-ink-soft);border-radius:8px;font-size:.75rem}[data-theme=dark] .users-btn-desk-close{color:var(--honor-parch-muted)}.users-form-row{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto;align-items:end;gap:1.25rem;display:grid}@media (width<=840px){.users-form-row{grid-template-columns:1fr}}.users-form-stack{flex-direction:column;gap:1.1rem;display:flex}.users-field{flex-direction:column;gap:.4rem;display:flex}.users-field-label{font-family:var(--honor-display);letter-spacing:.06em;text-transform:uppercase;color:var(--honor-ink);font-size:.72rem;font-weight:700}[data-theme=dark] .users-field-label{color:var(--honor-parchment)}.users-field-input,.users-field-select,.users-field-textarea{background:var(--honor-cream);color:var(--honor-ink);border:1px solid var(--honor-border);font-size:.9rem;font-family:var(--honor-body);border-radius:12px;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #2b21180d}[data-theme=dark] .users-field-input,[data-theme=dark] .users-field-select,[data-theme=dark] .users-field-textarea{background:var(--honor-cream);color:var(--honor-parchment);border:1px solid var(--honor-border);box-shadow:inset 0 1px 3px #0006}.users-field-input:focus,.users-field-select:focus,.users-field-textarea:focus{border-color:var(--honor-brass-bright);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.users-field-input.font-type{font-family:var(--honor-type);font-variant-numeric:tabular-nums;letter-spacing:.05em}.users-btn-appoint{background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:var(--font);letter-spacing:0;text-transform:none;border-radius:var(--radius-sm,8px);border:1px solid var(--btn-primary-bg);cursor:pointer;box-shadow:none;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:.4375rem;padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.users-btn-appoint:hover:not(:disabled){background:color-mix(in srgb, var(--btn-primary-bg) 86%, var(--text));border-color:color-mix(in srgb, var(--btn-primary-bg) 86%, var(--text))}.users-btn-appoint:active:not(:disabled){background:color-mix(in srgb, var(--btn-primary-bg) 78%, var(--text))}.users-btn-appoint:disabled{opacity:.6;cursor:not-allowed}.users-counterfoil-slip{background:var(--honor-cream);color:var(--honor-ink);border:1px solid var(--line);box-shadow:inset 0 0 12px #c9a8761f, var(--shadow-1);border-radius:14px;flex-direction:column;gap:.65rem;margin-top:1.25rem;padding:1.15rem;display:flex;position:relative}[data-theme=dark] .users-counterfoil-slip{color:var(--honor-parchment);box-shadow:inset 0 0 12px #c9a87626, var(--shadow-1);background:#251b13}.users-counterfoil-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.users-counterfoil-tag{font-family:var(--honor-display);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-oxblood);font-size:.7rem;font-weight:700}[data-theme=dark] .users-counterfoil-tag{color:var(--honor-oxblood-light)}.users-counterfoil-token-box{background:var(--honor-paper);border:1px solid var(--honor-border);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .users-counterfoil-token-box{background:var(--honor-teak-deep);border:1px solid var(--honor-border);box-shadow:inset 0 1px 3px #0006}.users-counterfoil-token-code{font-family:var(--honor-type);color:var(--honor-ink);word-break:break-all;font-size:.88rem;font-weight:700}[data-theme=dark] .users-counterfoil-token-code{color:var(--honor-brass-bright)}.users-counterfoil-copy-btn{background:var(--honor-cream);border:1px solid var(--line);color:var(--honor-ink);font-family:var(--honor-display);letter-spacing:.05em;cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.35rem .75rem;font-size:.7rem;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .users-counterfoil-copy-btn{background:var(--honor-teak-warm);color:var(--honor-parchment)}.users-counterfoil-copy-btn:hover{background:var(--honor-brass);color:var(--honor-teak-deep);transform:translateY(-1px)}.users-counterfoil-help{font-family:var(--honor-body);color:var(--honor-ink-soft);margin:0;font-size:.75rem;line-height:1.35}[data-theme=dark] .users-counterfoil-help{color:var(--honor-parch-faint)}.users-counterfoil-error{font-family:var(--honor-body);margin:.5rem 0 0;padding:.5rem .7rem;font-size:.72rem;font-weight:600;line-height:1.35}.users-master-card{background:var(--honor-paper);border:1px solid var(--honor-border);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-2);transition:box-shadow .2s var(--honor-ease);flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .users-master-card{background:var(--honor-paper);border:1px solid var(--honor-border);box-shadow:0 6px 20px -2px #00000080,0 20px 48px -4px #0009,inset 0 1px #c9a87633}.users-card-toolbar{background:var(--honor-cream);border-bottom:1px solid var(--honor-border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}[data-theme=dark] .users-card-toolbar{background:var(--module-head);border-bottom:1px solid var(--honor-border)}.users-card-body{padding:0}.users-card-body .users-ledger-wrap{box-shadow:none;background:0 0;border:none;border-radius:0}.users-card-body .users-rbac-grid{padding:1.5rem}.users-filter-bar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:.65rem;padding:0;display:flex}.users-search-input{background:var(--surface,#fff);min-width:15.5rem;max-width:22rem;color:var(--text,#2b1e16);border:1px solid var(--border,#43301e33);font-family:var(--honor-type);border-radius:10px;flex:auto;padding:.5rem .85rem;font-size:.85rem;transition:all .15s;box-shadow:inset 0 1px 2px #2b21180d}[data-theme=dark] .users-search-input{background:var(--surface-2,#1f1610);color:var(--text,#ede4d3);border:1px solid var(--border,#c9a87640);box-shadow:inset 0 1px 3px #0006}.users-search-input:focus{border-color:var(--eyebrow-ink,#f0d399);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.users-role-select{background:var(--surface,#fff);color:var(--text,#2b1e16);border:1px solid var(--border,#43301e33);font-family:var(--honor-body);border-radius:10px;padding:.5rem .85rem;font-size:.85rem;box-shadow:inset 0 1px 2px #2b21180d}[data-theme=dark] .users-role-select{background:var(--surface-2,#1f1610);color:var(--text,#ede4d3);border:1px solid var(--border,#c9a87640);box-shadow:inset 0 1px 3px #0006}.users-btn-filter-search{background:var(--amber);color:var(--amber-ink);border:1px solid var(--amber);border-radius:var(--radius-sm,8px);font-family:var(--font);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color var(--dur-1) var(--ease);padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.users-btn-filter-search:hover{background:color-mix(in srgb, var(--amber) 84%, var(--amber-ink))}.users-btn-filter-reset{color:var(--honor-ink-soft);border:1px solid var(--honor-border);border-radius:var(--radius-sm,8px);font-family:var(--font);cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;padding:.5rem .8rem;font-size:.8125rem}[data-theme=dark] .users-btn-filter-reset{color:var(--honor-parch-muted);border-color:var(--honor-border)}.users-btn-filter-reset:hover{color:var(--honor-ink);border-color:var(--line)}[data-theme=dark] .users-btn-filter-reset:hover{color:var(--honor-parchment)}.users-ledger-wrap{border:1px solid var(--honor-border);border-radius:var(--radius-lg,20px);background:var(--honor-paper);color:var(--honor-ink);box-shadow:var(--shadow-2);transition:box-shadow .2s var(--honor-ease);overflow:hidden}[data-theme=dark] .users-ledger-wrap{background:var(--surface-card,var(--surface,#16100b));color:var(--text,#ede4d3);border:1px solid var(--border,#c9a87638);box-shadow:0 6px 20px -2px #00000080,0 20px 48px -4px #0009,inset 0 1px #c9a87633}.users-ledger-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.users-ledger-table th{background:var(--module-head);color:var(--honor-ink);font-family:var(--honor-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line,#e2d6be);white-space:nowrap;padding:.85rem 1.15rem;font-size:.72rem;font-weight:700}[data-theme=dark] .users-ledger-table th{background:var(--module-head);color:var(--th-ink,var(--heading-ink,#e3c795));border-bottom:1px solid var(--line,#c9a87640)}.users-ledger-table td{border-bottom:1px solid var(--line,#e2d6be);vertical-align:middle;font-family:var(--honor-body);padding:.9rem 1.15rem}[data-theme=dark] .users-ledger-table td{border-bottom:1px solid var(--line,#c9a87638)}.users-ledger-table tbody tr:last-child td{border-bottom:none}.users-ledger-table tbody tr{background:0 0;transition:background-color .15s}.users-ledger-table tbody tr:hover{background:#c9a8761f}[data-theme=dark] .users-ledger-table tbody tr:hover{background:#c9a87614}.users-ledger-phone{font-family:var(--honor-type);color:var(--honor-ink);letter-spacing:.04em;font-size:.92rem;font-weight:700}[data-theme=dark] .users-ledger-phone{color:var(--honor-parchment)}.users-role-plate{border:1px solid var(--honor-border);border-radius:var(--radius-tag,4px);background:var(--honor-cream);color:var(--honor-ink);font-family:var(--honor-display);letter-spacing:.05em;text-transform:uppercase;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-block;box-shadow:0 1px 2px #00000008}[data-theme=dark] .users-role-plate{background:var(--honor-teak-warm);color:var(--honor-parchment);border-color:var(--honor-border)}.users-status-seal{border-radius:var(--radius-tag,4px);font-family:var(--honor-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000000f}.users-status-seal.active{color:var(--honor-verdigris-ink);border:1px solid var(--line);background:#5a7d5c26}[data-theme=dark] .users-status-seal.active{color:var(--honor-verdigris-text)}.users-status-seal.pending{color:#7a5010;border:1px solid var(--honor-gold);background:#d9a44126}[data-theme=dark] .users-status-seal.pending{color:#e3ba6d}.users-status-seal.suspended{color:var(--honor-oxblood);border:1px solid var(--line);background:#8c333226}[data-theme=dark] .users-status-seal.suspended{color:var(--honor-oxblood-light)}.users-status-seal.revoked{color:var(--honor-ink-soft);border:1px solid var(--honor-ink-soft);background:#57493a26}[data-theme=dark] .users-status-seal.revoked{color:var(--honor-parch-muted)}.users-id-code{font-family:var(--honor-type);color:var(--honor-ink-soft);background:#2b21180f;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}[data-theme=dark] .users-id-code{color:var(--honor-parch-muted);background:#ffffff0f}.users-load-more-row{justify-content:center;padding-top:.75rem;display:flex}.users-btn-load-more{font-family:var(--honor-display)}.users-action-btn-group{align-items:center;gap:.5rem;display:flex}.users-btn-deed{border-radius:var(--radius-sm,8px);font-family:var(--font);letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;justify-content:center;align-items:center;padding:.3125rem .6875rem;font-size:.75rem;font-weight:600;display:inline-flex}.users-btn-deed.approve{border:1px solid var(--line);color:var(--honor-verdigris-ink);background:#5a7d5c14}[data-theme=dark] .users-btn-deed.approve{color:var(--honor-verdigris-text)}.users-btn-deed.approve:hover:not(:disabled){background:var(--honor-verdigris);color:#fff}.users-btn-deed.suspend,.users-btn-deed.reject{border:1px solid var(--line);color:var(--honor-oxblood);background:#8c33320f}[data-theme=dark] .users-btn-deed.suspend,[data-theme=dark] .users-btn-deed.reject{color:var(--honor-oxblood-light)}.users-btn-deed.suspend:hover:not(:disabled),.users-btn-deed.reject:hover:not(:disabled){background:var(--honor-oxblood);color:#fff}.users-btn-deed.restore{border:1px solid var(--line);color:var(--honor-ink);background:#c9a8761a}[data-theme=dark] .users-btn-deed.restore{color:var(--honor-parchment)}.users-btn-deed.restore:hover:not(:disabled){background:var(--honor-brass);color:var(--honor-teak-deep)}.users-btn-deed:disabled{opacity:.4;cursor:not-allowed}.users-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal-lg);background:#140e09bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.users-modal-docket{background:var(--honor-paper);width:100%;max-width:34rem;color:var(--honor-ink);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 24px 64px -12px #0009,0 8px 24px -4px #0006,inset 0 1px #fff3}[data-theme=dark] .users-modal-docket{color:var(--honor-parchment);background:#1c130d}.users-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.users-modal-title{font-family:var(--honor-display);letter-spacing:.03em;color:var(--honor-oxblood);margin:0;font-size:1.3rem;font-weight:700}[data-theme=dark] .users-modal-title{color:var(--honor-oxblood-light)}.users-modal-lede{font-family:var(--honor-body);color:var(--honor-ink);margin:0;font-size:.95rem;line-height:1.5}[data-theme=dark] .users-modal-lede{color:var(--honor-parchment)}.users-modal-lede strong{font-family:var(--honor-type)}.users-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.users-rbac-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.25rem;display:grid}.users-rbac-dept-card{background:var(--honor-paper);color:var(--honor-ink);border:1px solid var(--honor-border);border-radius:var(--radius-md,18px);box-shadow:var(--shadow-2);transition:transform .2s var(--honor-ease), box-shadow .2s var(--honor-ease);padding:1.35rem}[data-theme=dark] .users-rbac-dept-card{background:var(--honor-paper);color:var(--honor-parchment);border:1px solid var(--honor-border);box-shadow:0 6px 20px -2px #00000080,0 20px 48px -4px #0009,inset 0 1px #c9a87633}.users-rbac-dept-card:hover{box-shadow:var(--shadow-pop-hover);transform:translateY(-3px)}.users-rbac-dept-header{font-family:var(--honor-display);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-brass-deep);border-bottom:1px solid var(--honor-border);margin-bottom:.85rem;padding-bottom:.5rem;font-size:.92rem;font-weight:700}[data-theme=dark] .users-rbac-dept-header{color:var(--honor-brass-bright)}.users-rbac-dept-desc{font-family:var(--honor-body);color:var(--honor-ink-soft);margin:0 0 .85rem;font-size:.8rem;font-style:italic;line-height:1.35}[data-theme=dark] .users-rbac-dept-desc{color:var(--honor-parch-faint)}.users-rbac-role-item{border-bottom:1px dashed var(--honor-border);flex-direction:column;gap:.45rem;padding:.65rem 0;display:flex}.users-rbac-role-item:last-child{border-bottom:none}.users-rbac-role-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.users-rbac-role-name{font-family:var(--honor-display);color:var(--honor-ink);font-size:.88rem;font-weight:700}[data-theme=dark] .users-rbac-role-name{color:var(--honor-parchment)}.users-rbac-caps-list{flex-wrap:wrap;gap:.35rem;display:flex}.users-rbac-cap-tag{font-family:var(--honor-type);background:var(--honor-cream);color:var(--honor-ink-soft);border:1px solid var(--honor-border);border-radius:var(--radius-tag,4px);padding:.2rem .55rem;font-size:.72rem;box-shadow:0 1px 2px #00000005}[data-theme=dark] .users-rbac-cap-tag{background:var(--honor-teak-warm);color:var(--honor-parch-muted);border-color:var(--honor-border)}.users-foundation-ticker{background:var(--honor-paper);border:1px solid var(--honor-border);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-1);font-family:var(--honor-type);color:var(--honor-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;font-size:.78rem;display:flex}[data-theme=dark] .users-foundation-ticker{background:var(--honor-paper);border:1px solid var(--honor-border);color:var(--honor-parch-muted)}.users-foundation-badges{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.users-foundation-badge{align-items:center;gap:.45rem;display:inline-flex}.theme-modal-backdrop{width:100vw;height:100dvh;z-index:var(--z-theme-scrim);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#040302d9;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out backwards themeFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes themeFadeIn{0%{opacity:0}to{opacity:1}}.theme-modal-window{background:var(--surface,#16100b);border:1px solid var(--line);border-radius:var(--radius-lg,20px);width:100%;max-width:68rem;max-height:90dvh;color:var(--text,#ede4d3);z-index:var(--z-theme-dialog);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) backwards themeSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #000000f2,0 0 0 1px #c9a87633,inset 0 1px #c9a87640}@keyframes themeSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-modal-header{background:var(--surface,#16100b);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1.25rem;display:flex}.theme-modal-header-left{flex-direction:column;gap:.3rem;display:flex}.theme-modal-kicker{font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow-ink,#f0d399);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.theme-modal-title{font-family:var(--honor-display,"Cinzel", Georgia, serif);color:var(--heading-ink,#e3c795);text-shadow:0 1px 2px #0009;margin:0;font-size:1.45rem;font-weight:700}.theme-modal-subtitle{color:var(--subtitle-ink,#cfbeaa);max-width:44rem;margin:0;font-size:.85rem;line-height:1.4}.theme-modal-close-btn{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--subtitle-ink,#cfbeaa);cursor:pointer;background:#00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-modal-close-btn:hover{color:#fff;border-color:var(--line);background:#c9a87633}.theme-modal-controls{border-bottom:1px solid var(--line);background:#00000047;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.theme-control-group{align-items:center;gap:.85rem;display:flex}.theme-control-label{letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow-ink,#f0d399);white-space:nowrap;font-size:.72rem;font-weight:700}.theme-mode-pills,.theme-preview-pills{border:1px solid var(--line);background:#00000059;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.theme-mode-pill,.theme-preview-pill{color:var(--subtitle-ink,#cfbeaa);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.theme-mode-pill:hover,.theme-preview-pill:hover{color:#fff;background:#c9a8761a}.theme-mode-pill--active,.theme-preview-pill--active{border:1px solid var(--line);background:var(--surface-2,#1f1610)!important;color:var(--heading-ink,#e3c795)!important;box-shadow:0 2px 8px #00000080,inset 0 1px #c9a8764d!important}.theme-modal .theme-filter-bar,.theme-modal-card .theme-filter-bar{border-bottom:1px solid var(--line);background:var(--surface-card,#16100b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.75rem;display:flex}.theme-category-pills{background:var(--background,#0d0906);border:1px solid var(--line);border-radius:8px;gap:.4rem;padding:.25rem;display:flex}.theme-category-pill{color:var(--textMuted,#cfbeaa);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.theme-category-pill:hover{color:var(--text,#ede4d3);background:#c9a8761a}.theme-category-pill--active{border:1px solid var(--line);background:var(--surface-2,#1f1610)!important;color:var(--heading-ink,#e3c795)!important;box-shadow:0 2px 8px #00000080,inset 0 1px #c9a8764d!important}.theme-search-box{flex:1;max-width:260px}.theme-search-input{border:1px solid var(--line);background:var(--background,#0d0906);width:100%;color:var(--text,#ede4d3);border-radius:6px;outline:none;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.theme-search-input:focus{border-color:var(--honor-brass,#c9a876)}.theme-palettes-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.5rem 1.75rem;display:grid;overflow-y:auto}@media (width<=900px){.theme-palettes-grid{grid-template-columns:1fr}}.palette-card{background:var(--surface-2,#1f1610);border-radius:var(--radius-md,16px);border:1px solid var(--line);flex-direction:column;gap:.9rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0006}.palette-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0009}.palette-card--active{border-color:var(--line);box-shadow:0 0 0 1px var(--honor-brass,#c9a876), 0 10px 30px #000000b3, inset 0 1px 0 #c9a8764d!important}.palette-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.palette-card-meta{flex-direction:column;gap:.2rem;width:100%;display:flex}.palette-card-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.palette-card-title{font-family:var(--honor-display,"Cinzel", Georgia, serif);color:var(--heading-ink,#e3c795);margin:0;font-size:1.15rem;font-weight:700}.palette-active-badge{border:1px solid var(--line);color:var(--heading-ink,#e3c795);letter-spacing:.08em;background:#c9a87638;border-radius:12px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.palette-card-subtitle{color:var(--eyebrow-ink,#f0d399);font-size:.74rem;font-weight:600}.palette-card-desc{color:var(--subtitle-ink,#cfbeaa);margin:0;font-size:.8rem;line-height:1.4}.palette-preview-box{border-radius:var(--radius-sm,10px);flex-direction:column;gap:.65rem;padding:.85rem;transition:all .2s;display:flex;box-shadow:inset 0 2px 6px #00000080}.palette-preview-badge-row{justify-content:space-between;align-items:center;display:flex}.palette-preview-badge{letter-spacing:.05em;border-radius:4px;align-items:center;padding:2px 7px;font-family:monospace;font-size:.65rem;font-weight:700;display:inline-flex}.palette-preview-contrast{font-size:.68rem;font-weight:500}.palette-preview-surface{border-radius:8px;flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex;box-shadow:0 4px 12px #0006}.palette-preview-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.palette-preview-h1{font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.02em;font-size:.95rem;font-weight:700}.palette-preview-h2{font-family:var(--honor-display,"Cinzel", Georgia, serif);font-size:.82rem;font-weight:600}.palette-preview-body{margin:0;font-size:.72rem;line-height:1.35}.palette-preview-btn-row{justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.4rem;display:flex}.palette-preview-pill{border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.palette-preview-muted-text{font-size:.65rem}.palette-swatches-section{flex-direction:column;gap:.4rem;padding-top:.65rem;display:flex}.palette-swatches-header{letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow-ink,#f0d399);justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex}.palette-swatches-hint{color:var(--subtitle-ink,#cfbeaa);text-transform:none;font-size:.62rem}.palette-swatches-list{flex-direction:column;gap:.3rem;padding-right:.15rem;display:flex}.palette-swatch-row{border:1px solid var(--line);background:#00000038;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:4px 8px;display:flex}.palette-swatch-chip{border-radius:4px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff40,0 1px 3px #00000080}.palette-swatch-info{flex-direction:column;flex:1;min-width:0;display:flex}.palette-swatch-role{color:var(--heading-ink-secondary,#f7f0e1);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.palette-swatch-name{color:var(--subtitle-ink,#cfbeaa);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.2;overflow:hidden}.palette-swatch-code-btn{border:1px solid var(--line);cursor:pointer;color:var(--eyebrow-ink,#f0d399);background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-family:monospace;font-size:.68rem;transition:all .12s;display:flex}.palette-swatch-code-btn:hover{border-color:var(--line);color:#fff;background:#c9a87633}.palette-card-action{margin-top:auto}.palette-apply-btn{border:1px solid var(--line);width:100%;color:var(--heading-ink,#e3c795);font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#2e2218a6;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.palette-apply-btn:hover{background:var(--honor-brass,#c9a876);color:#0d0906;border-color:var(--line);box-shadow:0 4px 12px #c9a87659}.palette-apply-btn--active{border-color:var(--line);cursor:default;color:var(--heading-ink,#e3c795)!important;background:#c9a8762e!important}.theme-modal-footer{background:var(--surface,#16100b);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.75rem;display:flex}.theme-modal-footer-note{color:var(--subtitle-ink,#cfbeaa);font-size:.74rem}.theme-modal-done-btn{border:1px solid var(--line);background:var(--honor-brass,#c9a876);color:#0d0906;font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:.55rem 1.75rem;font-size:.82rem;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #c9a87640}.theme-modal-done-btn:hover{background:var(--honor-brass-bright,#e3c795);transform:translateY(-1px);box-shadow:0 0 16px #c9a87680}button:where(:not([class*=bg-]):not([class*=btn]):not([class*=ui-btn]):not([class*=badge])),[data-theme=dark] button:where(:not([class*=bg-]):not([class*=btn]):not([class*=ui-btn]):not([class*=badge])){background-color:#0000}[data-theme=dark] .dark\:text-white{color:#fff!important}[data-theme=dark] .dark\:text-\[\#ede0c4\]{color:#ede0c4!important}[data-theme=dark] .dark\:text-\[\#efe3cc\]{color:#efe3cc!important}[data-theme=dark] .dark\:text-\[\#dfceaa\]{color:#dfceaa!important}[data-theme=dark] .dark\:text-\[\#b5a28a\],[data-theme=dark] .dark\:text-\[\#b5a48b\]{color:#cfbeaa!important}[data-theme=dark] .dark\:text-amber-100{color:#fef3c7!important}[data-theme=dark] .dark\:text-amber-200,[data-theme=dark] .dark\:text-amber-200\/60,[data-theme=dark] .dark\:text-amber-200\/70{color:#fde68a!important}[data-theme=dark] .dark\:text-amber-300{color:#fcd34d!important}[data-theme=dark] .dark\:text-amber-400{color:#fbbf24!important}[data-theme=dark] .dark\:text-emerald-200{color:#a7f3d0!important}[data-theme=dark] .dark\:text-emerald-300{color:#6ee7b7!important}[data-theme=dark] .dark\:text-emerald-400{color:#34d399!important}[data-theme=dark] .dark\:text-rose-300{color:#fca5a5!important}[data-theme=dark] .dark\:text-rose-400{color:#f87171!important}[data-theme=dark] .dark\:text-stone-300{color:#d6d3d1!important}[data-theme=dark] .dark\:text-stone-400{color:#a8a29e!important}[data-theme=dark] .dark\:bg-\[\#120c08\],[data-theme=dark] .dark\:bg-\[\#120c08\]\/75{background-color:#120c08!important}[data-theme=dark] .dark\:bg-\[\#1b130d\],[data-theme=dark] .dark\:bg-\[\#1b130d\]\/50,[data-theme=dark] .dark\:bg-\[\#1b130d\]\/60{background-color:#1b130d!important}[data-theme=dark] .dark\:bg-\[\#241a12\],[data-theme=dark] .dark\:bg-\[\#241a12\]\/60,[data-theme=dark] .dark\:bg-\[\#241a12\]\/80{background-color:#241a12!important}[data-theme=dark] .dark\:bg-\[\#2c2017\]{background-color:#2c2017!important}[data-theme=dark] .dark\:bg-amber-950\/20,[data-theme=dark] .dark\:bg-amber-950\/30,[data-theme=dark] .dark\:bg-amber-950\/40,[data-theme=dark] .dark\:bg-amber-950\/60,[data-theme=dark] .dark\:bg-amber-900\/50{background-color:#451a0399!important}[data-theme=dark] .dark\:bg-emerald-950\/20,[data-theme=dark] .dark\:bg-emerald-950\/30,[data-theme=dark] .dark\:bg-emerald-950\/40,[data-theme=dark] .dark\:bg-emerald-950\/60{background-color:#064e3b99!important}[data-theme=dark] .dark\:bg-rose-950\/40{background-color:#88133799!important}[data-theme=dark] .dark\:border-amber-900\/30,[data-theme=dark] .dark\:border-amber-900\/40,[data-theme=dark] .dark\:border-amber-900\/50,[data-theme=dark] .dark\:border-amber-900\/60,[data-theme=dark] .dark\:border-amber-800\/50,[data-theme=dark] .dark\:border-amber-800\/60{border-color:#c9a8764d!important}[data-theme=dark] .dark\:border-emerald-800\/40,[data-theme=dark] .dark\:border-emerald-800\/50,[data-theme=dark] .dark\:border-emerald-800\/60{border-color:#10b98159!important}[data-theme=dark] .dark\:border-rose-800\/50{border-color:#f43f5e59!important}[data-theme=dark] .dark\:border-\[rgba\(201\,168\,118\,0\.25\)\],[data-theme=dark] .dark\:border-\[rgba\(201\,168\,118\,0\.3\)\],[data-theme=dark] .dark\:border-\[rgba\(201\,168\,118\,0\.35\)\]{border-color:#c9a8764d!important}[data-theme=dark] .dark\:divide-amber-900\/30>*+*{border-color:#c9a87633!important}[data-theme=dark] .btn-secondary{background-color:var(--ys-chip-bg);color:var(--text);border-radius:var(--radius-sm,8px);border:1px solid #0000}[data-theme=dark] .btn-secondary:hover{background-color:var(--ys-chip-bg-hover);color:var(--heading-ink)}[data-theme=dark] .rbac-pill-btn--active{border-color:#0000;background-color:var(--honor-brass-bright,#e3c795)!important;color:#120c08!important;font-weight:700!important}[data-theme=dark] .bg-brand-600.text-white,[data-theme=dark] .bg-brand-600{background-color:var(--honor-brass-bright,#e3c795)!important;color:#120c08!important;font-weight:700!important}[data-theme=dark] .bg-amber-500.text-slate-900,[data-theme=dark] .bg-amber-500{color:#120c08!important;font-weight:700!important}[data-theme=dark] select.bg-white,[data-theme=dark] input.bg-white,[data-theme=dark] textarea.bg-white,[data-theme=dark] .modal form select,[data-theme=dark] .modal form input:not([type=submit]):not([type=button]),[data-theme=dark] .modal form textarea{color:var(--heading-ink,#fcf8f0)!important;border:1px solid var(--line)!important;background-color:#1b130d!important}[data-theme=dark] select option{color:#fcf8f0!important;background-color:#1b130d!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#cfbeaa99!important}[data-theme=dark] .auth-card .auth-input,.auth-card .auth-input{color:#2b2118!important;background-color:#fdfaf3!important;border:1px solid #c9bca4!important;border-bottom:2px solid #57493a!important}[data-theme=dark] .auth-card .auth-input::placeholder,.auth-card .auth-input::placeholder{color:#7a6a58!important;opacity:.85!important;font-style:italic!important}[data-theme=dark] .auth-card .auth-input-prefix,.auth-card .auth-input-prefix{color:#57493a!important;background-color:#e4d8be!important;border:1px solid #c9bca4!important;border-right:none!important}[data-theme=dark] .auth-card .auth-field-label,.auth-card .auth-field-label{color:#6b4f2a!important}[data-theme=dark] .modal-close-btn:hover{color:#fff!important;background:#c9a87640!important}[data-theme=dark] .dossier-tab-btn{color:var(--honor-parch-muted,#cfbeaa)!important;background:0 0!important}[data-theme=dark] .dossier-tab-btn:hover{border-color:var(--line);color:var(--heading-ink,#fcf8f0)!important;background:#c9a8761f!important}[data-theme=dark] .dossier-tab-btn.active{border-color:var(--line);color:var(--honor-brass-bright,#e3c795)!important;background:#241a12!important;box-shadow:0 2px 8px #0006!important}[data-theme=dark] .modal-section-card{border:1px solid var(--line)!important;color:var(--honor-paper,#ede0c4)!important;background-color:#1b130d!important}[data-theme=dark] .dossier-table th{border-bottom:1px solid var(--line);color:var(--honor-brass-bright,#e3c795)!important;background-color:#c9a8761a!important}[data-theme=dark] .dossier-table td{border-bottom:1px solid var(--line);color:var(--honor-paper,#ede0c4)!important}[data-theme=dark] .dossier-quote{border:1px solid var(--line)!important;color:var(--heading-ink,#fcf8f0)!important;background:#c9a87614!important}[data-theme=dark] .dossier-strength-pill{border:1px solid var(--line);color:#86efac!important;background:#10b9812e!important}[data-theme=dark] .dossier-growth-pill{border:1px solid var(--line);color:#fde68a!important;background:#f59e0b2e!important}[data-theme=dark] .modal-info-label{color:var(--subtitle-ink,#cfbeaa)!important}[data-theme=dark] .modal-info-value{color:var(--heading-ink,#fcf8f0)!important}[data-theme=dark] .auth-showcase-tilt-card,[data-theme=dark] .telemetry-stat-box,[data-theme=dark] .inspector-interactive-pane,[data-theme=dark] .inspector-telemetry-pane,[data-theme=dark] .smart-card-visual{border:1px solid var(--line)!important;background:#1b130d!important}[data-theme=dark] .auth-feature-card{border:1px solid var(--line)!important;background:#16100b!important}[data-theme=dark] .auth-metric-value.text-amber-300{color:#fbbf24!important}[data-theme=dark] .auth-metric-value.text-emerald-400{color:#4ade80!important}[data-theme=dark] .auth-metric-value.text-oxblood{color:var(--honor-oxblood-light,#c45b59)!important}.yur-brand{color:inherit;align-items:center;text-decoration:none;transition:transform .2s;display:flex}.yur-brand:hover{transform:scale(1.02)}.yur-header-logo-whole{object-fit:contain;filter:drop-shadow(0 4px 14px #c9a87673);width:auto;max-width:14rem;height:3.5rem;transition:filter .25s,transform .25s}.yur-brand:hover .yur-header-logo-whole{filter:drop-shadow(0 6px 20px #c9a876a6)}.auth-standalone-layout{background:var(--honor-teak-deep,#140e09);min-height:100vh;color:var(--honor-parchment,#efe3cc);font-family:var(--honor-body,serif);flex-direction:column;display:flex}.auth-standalone-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120c08d9;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.auth-standalone-back-link{color:#cbb896;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.auth-standalone-back-link:hover{color:#f5ebd8;transform:translate(-2px)}.auth-standalone-brand{align-items:center;gap:.625rem;text-decoration:none;display:flex}.auth-standalone-spacer{width:8rem}.auth-standalone-main{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.auth-action-col--standalone{width:100%;max-width:32rem;margin:0 auto;background:0 0!important;border:none!important;padding:0!important}.auth-action-col--standalone .auth-card-container{max-width:100%;margin:0 auto}.auth-action-col--standalone .auth-card{box-shadow:0 14px 45px #000000a6, 0 0 0 1px var(--line)}.auth-card-brand-wrap{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.25rem;padding-bottom:1.15rem;display:flex}.auth-card-brand-img{object-fit:contain;filter:drop-shadow(0 4px 14px #c9a87673);width:auto;max-width:7.5rem;height:3.25rem;margin-bottom:.45rem}.auth-card-brand-slogan{text-transform:uppercase;letter-spacing:.14em;text-align:center;font-size:.68rem;font-weight:700;color:var(--honor-bronze,#6b4f2a)!important}@keyframes honor-palette-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mono-id{font-family:var(--mono,"Courier Prime", "Courier New", monospace);font-variant-numeric:tabular-nums;color:var(--honor-brass-deep,#8a6f45)!important}[data-theme=dark] .mono-id{color:var(--honor-brass-bright,#e3c795)!important}.mono-id--alert{color:var(--honor-oxblood,#8c3332)!important}[data-theme=dark] .mono-id--alert{color:var(--honor-oxblood-ink,#f87171)!important}.mono-id--muted{color:var(--honor-ink-faint,#8a7a68)!important}.status-nominal,.status-ok,.status-success,.status-normal{color:var(--honor-verdigris-text,#3d6a42)!important}[data-theme=dark] .status-nominal,[data-theme=dark] .status-ok,[data-theme=dark] .status-success,[data-theme=dark] .status-normal{color:var(--honor-verdigris-ink,#82aa84)!important}.status-warning,.status-warn,.status-caution,.status-pending{color:var(--honor-brass-deep,#8a6f45)!important}[data-theme=dark] .status-warning,[data-theme=dark] .status-warn,[data-theme=dark] .status-caution,[data-theme=dark] .status-pending{color:var(--honor-brass-bright,#e3c795)!important}.status-critical,.status-alert,.status-danger,.status-error{color:var(--honor-oxblood,#8c3332)!important}[data-theme=dark] .status-critical,[data-theme=dark] .status-alert,[data-theme=dark] .status-danger,[data-theme=dark] .status-error{color:var(--honor-oxblood-ink,#f87171)!important}.status-degraded,.status-partial,.status-stale{color:var(--honor-bronze,#b08d57)!important}.page-heading__actions>*{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.table-container{overflow:auto hidden}.tab-nav,.users-tab-nav{scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.tab-nav>.tab-btn,.tab-nav>.users-tab-btn,.users-tab-nav>.tab-btn{flex:none}.users-search-input,.search-input{min-width:0}#main-content span.badge,#main-content span.ui-badge,#main-content span.stat-card__badge,#main-content span.gender-badge,#main-content span.users-role-plate,#main-content span.users-status-seal,#main-content span.users-rbac-cap-tag,#main-content span.dossier-grade-badge,#main-content span.dossier-strength-pill,#main-content span.dossier-growth-pill,#main-content span.class-tab-badge,#main-content span.recent-docket-chip,#main-content span.chip,#main-content span[class*=rounded]:not([class*=w-1]):not([class*=w-2]):not([class*=w-3]):not([class*=w-4]):not([class*=h-1]):not([class*=h-2]):not([class*=h-3]):not([class*=h-4]):not([class*=rounded-none]){border-radius:var(--radius-tag,4px)!important}.adm{flex-direction:column;gap:1.5rem;display:flex}[data-theme=dark] .adm-lane__card,[data-theme=dark] .adm-seat{background:var(--surface-card,#1b130d);border-color:var(--module-edge,#c9a87640)}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.adm-search{flex:15rem;min-width:0;position:relative}.adm-search__icon{pointer-events:none;color:var(--textMuted,var(--slate-500,#7a6b5a));position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.adm-input{width:100%;font:inherit;color:var(--text,var(--ink,#2b2118));background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--line);border-radius:var(--radius-sm,8px);padding:.45rem .75rem .45rem 2rem;font-size:.8125rem}.adm-input::placeholder{color:var(--textMuted,var(--slate-500,#7a6b5a))}.adm-input:focus-visible{outline:2px solid var(--honor-brass,#c9a876);outline-offset:1px;border-color:var(--honor-brass,#c9a876)}.adm-select{font:inherit;color:var(--text,var(--ink,#2b2118));background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--line);border-radius:var(--radius-sm,8px);padding:.45rem .6rem;font-size:.8125rem}.adm-select:focus-visible{outline:2px solid var(--honor-brass,#c9a876);outline-offset:1px;border-color:var(--honor-brass,#c9a876)}.adm-segment{background:var(--surface-2,#f5ebd8);border:1px solid var(--line);border-radius:var(--radius-sm,8px);gap:2px;padding:2px;display:inline-flex}.adm-segment__btn{font:inherit;color:var(--textMuted,var(--slate-500,#7a6b5a));cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.adm-segment__btn:hover{color:var(--text,var(--ink,#2b2118));background:var(--accent-soft,#c9a8761f)}.adm-segment__btn[aria-pressed=true]{background:var(--surface-card,var(--surface,#fdfaf3));color:var(--honor-brass-deep,#8a6f45);box-shadow:var(--shadow-1)}.adm-segment__btn:focus-visible{outline:2px solid var(--honor-brass,#c9a876);outline-offset:1px}.adm-ledger{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.adm-ledger th{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink,var(--muted,#57493a));border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .85rem;font-size:.66rem;font-weight:700}.adm-ledger td{border-bottom:1px solid var(--line);color:var(--text,var(--ink,#2b2118));vertical-align:middle;padding:.7rem .85rem}.adm-ledger tbody tr:last-child td{border-bottom:0}.adm-ledger tbody tr{transition:background var(--dur-2) var(--ease-out)}.adm-ledger tbody tr:hover{background:var(--accent-soft,#c9a8761f)}.adm-ledger__id{font-family:var(--mono,"Courier Prime", monospace);color:var(--honor-brass-deep,#8a6f45);white-space:nowrap;font-size:.75rem}.adm-ledger__name{font-weight:600}.adm-ledger__meta{color:var(--textMuted,var(--slate-500,#7a6b5a));font-size:.72rem}.adm-ledger__actions{justify-content:flex-end;gap:.35rem;display:flex}.adm-meter{align-items:center;gap:2px;display:inline-flex}.adm-meter__cell{background:var(--line-2,var(--line,#e2d6be));border-radius:1px;width:5px;height:12px}.adm-meter__cell--on{background:var(--honor-brass,#c9a876)}.adm-ledger__empty{text-align:center;color:var(--textMuted,var(--slate-500,#7a6b5a));padding:2.5rem 1rem;font-size:.8125rem}.adm-lanes{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.adm-lane{flex-direction:column;gap:.5rem;min-width:0;display:flex}.adm-lane__head{border-bottom:1px solid var(--line);font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink,var(--muted,#57493a));justify-content:space-between;align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.66rem;font-weight:700;display:flex}.adm-lane__count{font-family:var(--mono,"Courier Prime", monospace);font-variant-numeric:tabular-nums;color:var(--honor-ink,#2b2118);font-size:.75rem}.adm-lane__card{text-align:left;background:var(--surface-card,var(--surface,#fdfaf3));border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-1);cursor:pointer;font:inherit;color:inherit;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.adm-lane__card:hover{box-shadow:var(--shadow-pop-hover);transform:translateY(-1px)}.adm-lane__card:focus-visible{outline:2px solid var(--honor-brass,#c9a876);outline-offset:1px}.adm-lane__title{font-size:.8125rem;font-weight:600;line-height:1.25}.adm-lane__foot{color:var(--textMuted,var(--slate-500,#7a6b5a));justify-content:space-between;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.adm-lane__empty{text-align:center;color:var(--textMuted,var(--slate-500,#7a6b5a));border:1px dashed var(--line);border-radius:var(--radius-sm,8px);padding:1.1rem .5rem;font-size:.72rem}.adm-wait-body>:first-child{margin-top:.6875rem}.adm-seats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:.75rem 0;display:grid}@media (width<=1024px){.adm-seats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.adm-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-seat{background:var(--module-surface,var(--surface-card,var(--surface,#fdfaf3)));border:1px solid var(--module-edge,var(--card-border,var(--border,#e2d6be)));border-radius:var(--module-radius,12px);box-shadow:var(--module-shadow,var(--shadow-1));text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;width:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex}.adm-seat:hover{background-color:var(--module-surface-hover);box-shadow:var(--module-shadow-hover,var(--shadow-pop-hover));border-color:var(--honor-brass,#c9a876);transform:translateY(-2px)}.adm-seat[aria-pressed=true]{border-color:var(--honor-brass,#c9a876);outline:1px solid var(--honor-brass,#c9a876);outline-offset:-1px;background:#c9a8761f}.adm-seat__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.adm-seat__class{color:var(--heading-ink,var(--ink,#2b2118));font-size:.75rem;font-weight:700}.adm-seat__count{font-family:var(--mono,"Courier Prime", monospace);font-variant-numeric:tabular-nums;color:var(--emerald-700,#15803d);font-size:.6875rem;font-weight:600}.adm-seat__bar{background:var(--line-2,var(--line,#e2d6be));border-radius:9999px;height:4px;overflow:hidden}.adm-seat__fill{background:var(--honor-brass-deep,#8a6f45);border-radius:9999px;height:100%}.adm-seat__ratio{color:var(--textMuted,var(--slate-500,#7a6b5a));font-size:.6875rem;font-family:var(--mono,"Courier Prime", monospace);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}[data-theme=dark] .adm-seat[aria-pressed=true]{border-color:var(--honor-brass,#e3c795);background:#c9a87624}[data-theme=dark] .adm-ledger__id,[data-theme=dark] .adm-segment__btn[aria-pressed=true]{color:var(--honor-brass,#e3c795)}[data-theme=dark] .adm-lane__count{color:var(--honor-parchment,#efe3cc)}[data-theme=dark] .adm-seat__count,[data-theme=dark] .adm-ledger__meta{color:var(--color-text-secondary,#b5a28a)}[data-theme=dark] .adm-meter__cell--on,[data-theme=dark] .adm-seat__fill{background:var(--honor-brass,#e3c795)}[data-theme=dark] .adm-segment{background:#00000047}[data-theme=dark] .adm-segment__btn[aria-pressed=true]{background:var(--surface-card,#1b130d)}[data-theme=dark] .adm-input,[data-theme=dark] .adm-select,[data-theme=dark] .adm-ledger td{color:var(--honor-paper,#ede0c4)}[data-theme=dark] .adm-select option{background:var(--surface-card,#1b130d);color:var(--honor-paper,#ede0c4)}[data-theme=dark] .adm-ledger__name,[data-theme=dark] .adm-lane__title,[data-theme=dark] .adm-seat__class{color:var(--honor-paper,#ede0c4)}[data-theme=dark] .adm-ledger tbody tr:hover{background:#c9a8761a}@media (width<=1024px){.adm-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.adm-lanes{grid-template-columns:minmax(0,1fr)}}:root{--border-color:var(--line);--card-border:var(--line);--text-primary:var(--text);--text-secondary:var(--textMuted);--card-ink:var(--text);--card-bg:var(--surface-card);--sidebar-bg:#120c08;--sidebar-ink:#ede4d3;--sidebar-border:var(--line);--topbar-bg:#16100b;--topbar-ink:#ede4d3;--topbar-border:var(--line);--footer-bg:var(--surface-2);--footer-ink:var(--textMuted);--footer-border:var(--line);--honor-brass-dark:var(--honor-brass-deep);--border-dark:var(--line);--border-color-hover:var(--accent-soft);--surface-1:var(--surface-card);--surface-3:var(--surface-2);--font-cinzel:var(--honor-display);--amber-200:var(--honor-brass-bright);--d:0s}.-translate-y-1\/2{transform:translateY(-50%)}.bg-\[\#16100b\]{background-color:var(--honor-teak-card)}.bg-\[\#1b130d\]{background-color:var(--brand-950)}.bg-\[\#241a12\]{background-color:var(--amber-ink)}.bg-amber-500\/10{background-color:color-mix(in srgb, var(--honor-brass-deep) 10%, transparent)}.bg-amber-500\/15{background-color:color-mix(in srgb, var(--honor-brass-deep) 15%, transparent)}.bg-amber-50\/50{background-color:color-mix(in srgb, var(--honor-brass-bright) 12%, transparent)}.bg-amber-50\/60{background-color:color-mix(in srgb, var(--honor-brass-bright) 15%, transparent)}.bg-amber-600{background-color:var(--honor-brass-deep)}.bg-amber-800\/80{background-color:color-mix(in srgb, var(--honor-brass-deep) 80%, transparent)}.bg-amber-950\/10{background-color:color-mix(in srgb, var(--honor-brass-deep) 10%, transparent)}.bg-amber-950\/20{background-color:color-mix(in srgb, var(--honor-brass-deep) 20%, transparent)}.bg-amber-950\/5{background-color:color-mix(in srgb, var(--honor-brass-deep) 5%, transparent)}.bg-cyan-500\/10{background-color:color-mix(in srgb, var(--accent-soft) 10%, transparent)}.bg-cyan-500\/15{background-color:color-mix(in srgb, var(--accent-soft) 15%, transparent)}.bg-emerald-500\/15{background-color:color-mix(in srgb, var(--honor-verdigris) 15%, transparent)}.bg-emerald-50\/60{background-color:color-mix(in srgb, var(--honor-verdigris) 12%, transparent)}.bg-stone-100\/80{background-color:color-mix(in srgb, var(--surface-2) 80%, transparent)}.bg-stone-200{background-color:var(--surface-2)}.bg-stone-50\/50{background-color:color-mix(in srgb, var(--surface-2) 50%, transparent)}.bg-white\/80{background-color:color-mix(in srgb, var(--surface-card) 80%, transparent)}.border-amber-100,.border-amber-200\/60,.border-amber-300\/60,.border-amber-400\/40,.border-amber-500\/30,.border-amber-600\/40,.border-amber-900\/30,.border-amber-950\/10,.border-amber-950\/15,.border-amber-950\/20{border-color:var(--line)}.border-cyan-500\/30{background-color:color-mix(in srgb, var(--accent-soft) 30%, transparent)}.border-emerald-200\/70,.border-emerald-300\/40,.border-emerald-500\/30{border-color:var(--line)}.border-r{border-right-width:1px}.border-stone-200,.border-stone-200\/60,.border-stone-200\/80,.border-stone-300{border-color:var(--line)}.border-t-4{border-top:none!important}.break-all{overflow-wrap:break-all}.col-span-full{grid-column:1/-1}[data-theme=dark] .dark\:bg-\[\#110c08\]{background-color:var(--surface-card)}[data-theme=dark] .dark\:bg-\[\#16100b\]{background-color:var(--honor-teak-card)}[data-theme=dark] .dark\:bg-\[\#1a120c\],[data-theme=dark] .dark\:bg-\[\#1f150d\]{background-color:var(--surface-card)}[data-theme=dark] .dark\:bg-\[\#9bc4a0\]{background-color:var(--honor-verdigris-ink)}[data-theme=dark] .dark\:bg-\[\#f0a9a8\]{background-color:var(--honor-oxblood-ink)}[data-theme=dark] .dark\:bg-amber-700{background-color:var(--honor-brass-deep)}[data-theme=dark] .dark\:border-amber-400\/20,[data-theme=dark] .dark\:border-amber-400\/25,[data-theme=dark] .dark\:border-amber-400\/30,[data-theme=dark] .dark\:border-amber-800\/40,[data-theme=dark] .dark\:border-emerald-700,[data-theme=dark] .dark\:border-stone-700,[data-theme=dark] .dark\:border-stone-800{border-color:var(--line)}[data-theme=dark] .dark\:divide-amber-400\/10>*+*{border-top:none}[data-theme=dark] .dark\:divide-amber-400\/15>*+*{border-top:none}[data-theme=dark] .dark\:hover\:bg-\[\#241a12\]:hover{background-color:var(--amber-ink)}[data-theme=dark] .dark\:hover\:bg-\[\#2c2017\]:hover{background-color:var(--honor-ink)}[data-theme=dark] .dark\:hover\:bg-\[\#2e2016\]:hover{background-color:var(--honor-teak-board)}[data-theme=dark] .dark\:hover\:bg-amber-600:hover{background-color:var(--honor-brass-deep)}[data-theme=dark] .dark\:hover\:bg-amber-950\/50:hover{background-color:color-mix(in srgb, var(--honor-brass-deep) 50%, transparent)}[data-theme=dark] .dark\:hover\:bg-\[rgba\(90\,125\,92\,0\.32\)\]:hover{background-color:#5a7d5c52}[data-theme=dark] .dark\:hover\:bg-\[rgba\(140\,51\,50\,0\.32\)\]:hover{background-color:#8c333252}[data-theme=dark] .dark\:hover\:border-\[rgba\(90\,125\,92\,0\.55\)\]:hover,[data-theme=dark] .dark\:hover\:border-\[rgba\(140\,51\,50\,0\.55\)\]:hover,[data-theme=dark] .dark\:hover\:border-amber-700\/60:hover{border-color:var(--line)}[data-theme=dark] .dark\:hover\:bg-stone-800:hover{background-color:var(--honor-teak,#241a12)}[data-theme=dark] .dark\:hover\:text-\[\#c9a876\]:hover{color:var(--accent)}[data-theme=dark] .dark\:hover\:text-\[\#efe3cc\]:hover{color:var(--honor-parchment)}[data-theme=dark] .dark\:hover\:text-amber-400:hover{color:var(--honor-brass-bright)}[data-theme=dark] .dark\:hover\:text-stone-300:hover{color:var(--honor-ink-muted)}[data-theme=dark] .dark\:hover\:text-white:hover{color:#fff}[data-theme=dark] .dark\:text-\[\#9bc4a0\]{color:var(--honor-verdigris-ink)}[data-theme=dark] .dark\:text-\[\#c9a876\]{color:var(--accent)}[data-theme=dark] .dark\:text-\[\#cfbeaa\]{color:var(--honor-ink-muted)}[data-theme=dark] .dark\:text-\[\#e3c795\]{color:var(--accent-strong)}[data-theme=dark] .dark\:text-\[\#f0a9a8\]{color:var(--honor-oxblood-ink)}[data-theme=dark] .dark\:text-\[\#f0d399\]{color:var(--eyebrow-ink)}[data-theme=dark] .dark\:text-\[\#fcf8f0\]{color:var(--honor-parchment)}[data-theme=dark] .dark\:text-amber-200\/90,[data-theme=dark] .dark\:text-amber-300\/70{color:var(--honor-brass-bright)}[data-theme=dark] .dark\:text-stone-500{color:var(--honor-ink-muted)}.divide-amber-950\/10>*+*{border-top:none}.divide-amber-950\/15>*+*{border-top:none}.duration-150{transition-duration:.15s}.fill-amber-400{fill:var(--honor-brass)}.fixed{position:fixed}.font-cinzel{font-family:var(--honor-display)}.gap-5{gap:1.25rem}.group{isolation:isolate}.group-hover\:text-amber-500{color:var(--honor-brass-deep)}.group-hover\:underline{text-decoration-line:underline}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.hover\:bg-amber-700:hover{background-color:var(--honor-brass-deep)}.hover\:bg-amber-100:hover{background-color:var(--amber-100)}.hover\:bg-emerald-100:hover{background-color:var(--emerald-100)}.hover\:bg-rose-100:hover{background-color:var(--rose-100)}.hover\:border-amber-300:hover,.hover\:border-emerald-300:hover,.hover\:border-rose-300:hover{border-color:var(--line)}.hover\:bg-amber-950\/20:hover{background-color:color-mix(in srgb, var(--honor-brass-deep) 20%, transparent)}.hover\:bg-amber-950\/5:hover{background-color:color-mix(in srgb, var(--honor-brass-deep) 5%, transparent)}.hover\:bg-emerald-50:hover{background-color:var(--honor-verdigris-ink)}.hover\:bg-stone-100:hover,.hover\:bg-stone-200:hover,.hover\:bg-stone-50:hover{background-color:var(--surface-2)}.hover\:bg-white:hover{background-color:var(--surface-card)}.hover\:border-amber-400:hover,.hover\:border-amber-500\/40:hover{border-color:var(--line)}.hover\:text-amber-300:hover{color:var(--honor-brass-bright)}.hover\:text-amber-600:hover,.hover\:text-amber-700:hover{color:var(--honor-brass-deep)}.hover\:text-rose-100:hover{color:var(--honor-oxblood)}.hover\:text-stone-600:hover,.hover\:text-stone-700:hover{color:var(--honor-ink)}.hover\:underline:hover{text-decoration-line:underline}.justify-around{justify-content:space-around}.leading-tight{line-height:1.25}.max-w-\[110px\]{max-width:110px}.max-w-\[140px\]{max-width:140px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}@media (width>=768px){.md\:self-auto{align-self:auto}}.ml-1{margin-l:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-r:.5rem}.mt-5{margin-t:1.25rem}.mx-1{margin--inline:.25rem}.my-5{margin--block:1.25rem}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-fit:top}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.pb-2{padding-b:.5rem}.pb-6{padding-b:1.5rem}.placeholder\:text-stone-400{color:var(--honor-ink-muted)}.pr-4{padding-r:1rem}.pt-1{padding-t:.25rem}.px-5{padding--inline:1.25rem}.py-3{padding--block:.75rem}.right-6{right:1.5rem}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.shadow-xl{box-shadow:var(--shadow-3)}.shadow-xs{box-shadow:var(--shadow-1)}.shrink-0{flex-shrink:0}@media (width>=640px){.sm\:border-t-0{border-t-width:0px}.sm\:col-span-2{grid-column:span 2}.sm\:items-end{align-items:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:pt-0{padding-t:0rem}.sm\:self-auto{align-self:auto}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-left{text-align:left}.sm\:w-80{width:20rem}}.space-y-1>*+*{margin-top:.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[9px\]{font-size:9px}.text-\[\#2b2118\]{color:var(--heading-ink-secondary)}.text-\[\#7a6b5a\]{color:var(--faint)}.text-\[\#8a632a\]{color:var(--honor-brass-deep)}.text-\[\#8c3332\]{color:var(--danger)}.text-\[\#9bc4a0\]{color:var(--honor-verdigris-ink)}.text-\[\#b5a28a\]{color:var(--honor-parch-muted)}.text-\[\#efe3cc\]{color:var(--honor-parchment)}.text-amber-100,.text-amber-200,.text-amber-300\/90{color:var(--honor-brass-bright)}.text-amber-500{color:var(--honor-brass-deep)}.text-emerald-500{color:var(--honor-verdigris-ink)}.text-rose-300,.text-rose-500{color:var(--honor-oxblood)}.top-1\/2{top:50%}.top-20{top:5rem}.tracking-widest{letter-spacing:.1em}.underline{text-decoration-line:underline}.w-24{width:6rem}.w-36{width:9rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-auto{width:auto}.z-50{z-index:var(--z-chrome)}.btn-secondary,.btn--secondary{background:var(--ys-chip-bg);color:var(--text,#2b2118);font-family:var(--font-sans,inherit);border-radius:var(--radius-sm,8px);border:1px solid #0000}.btn-secondary:hover,.btn--secondary:hover{background:var(--ys-chip-bg-hover);color:var(--text,#2b2118)}.stat-card--neutral{background:var(--surface)}.stat-card__value--sm{font-size:1.15rem;line-height:1.2}.profile-page,.security-page,.users-page,.placeholder-page,.display-mode-page,.mobile-page{flex-direction:column;gap:1.5rem;display:flex}.theme-editor{gap:var(--rhythm,1.5rem);border:none;outline:none;flex-direction:column;display:flex}.theme-editor--edit{border:none;outline:none}.theme-editor--masked{opacity:.55;pointer-events:none}.theme-editor--readonly{opacity:.8;cursor:default}[data-theme=dark] .dark\:placeholder\:text-\[\#b5a28a\]\/60::placeholder{color:color-mix(in srgb, var(--honor-ink-muted) 60%, transparent)}:root{--module-surface:#fff;--module-sunk:#f5eedf;--module-head:color-mix(in srgb, var(--module-sunk) 88%, var(--module-label-ink));--module-surface-hover:var(--module-surface);--module-edge:var(--line,#e2d6be);--module-radius:var(--radius-md,12px);--module-radius-shell:var(--radius-md,12px);--module-radius-tag:var(--radius-tag,6px);--module-shadow:var(--shadow-1);--module-shadow-hover:var(--shadow-pop-hover);--module-dur:.38s;--module-ease:var(--rg-spring,cubic-bezier(.2, .6, .2, 1));--module-lift:-3px;--module-motion:transform var(--module-dur) var(--module-ease), box-shadow var(--module-dur) var(--module-ease), background-color var(--module-dur) var(--module-ease);--module-label-ink:var(--honor-brass-deep,#8a6f45);--module-value-size:1.65rem;--module-sub-ink:var(--honor-ink-soft,#57493a)}[data-theme=dark]{--module-surface:var(--surface-card,#1e1712);--module-sunk:var(--surface-2,#281e17);--module-edge:var(--line,#c9a87647);--module-label-ink:var(--honor-brass-bright,#e3c795);--module-sub-ink:var(--honor-ink-muted,#cfbeaa)}.card,.ui-card,.kpi,.stat-card,.table-card,.student-card,.adm-lane__card,.pos-payable-hero,.pos-summary-card{background:var(--module-surface);border:1px solid var(--module-edge);border-radius:var(--module-radius);box-shadow:var(--module-shadow);transition:var(--module-motion)}.card:hover,.ui-card:hover,.kpi:hover,.stat-card:hover,.table-card:hover,.student-card:hover,.adm-lane__card:hover,.pos-summary-card:hover{background-color:var(--module-surface-hover);box-shadow:var(--module-shadow-hover);transform:translateY(var(--module-lift))}.card:focus-within,.ui-card:focus-within,.kpi:focus-within,.table-card:focus-within{box-shadow:var(--module-shadow-hover)}.users-desk-card,.users-master-card{border-radius:var(--module-radius-shell)}.users-card-toolbar{background:var(--module-head)}.card .table-container,.ui-card .table-container,.kpi .table-container,.table-card .table-container,.users-master-card .table-container,.table-container.table-container{box-shadow:none;background:0 0;border:none;border-radius:0}.card__label,.card__title,.stat-card__title,.users-field-label{font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.08em;text-transform:uppercase;color:var(--module-label-ink);font-size:.7rem;font-weight:700}[data-theme=dark] .card__label,[data-theme=dark] .card__title,[data-theme=dark] .stat-card__title,[data-theme=dark] .users-field-label{color:var(--module-label-ink)}.card__value,.card__val,.stat-card__value{font-family:var(--honor-type,"Courier Prime", "Courier New", monospace);font-size:var(--module-value-size);font-variant-numeric:tabular-nums;color:var(--honor-ink,#2b2118);font-weight:700;line-height:1.1}[data-theme=dark] .card__value,[data-theme=dark] .card__val,[data-theme=dark] .stat-card__value{color:var(--honor-parchment,#efe3cc)}.card__desc,.card__sub,.card__subvalue,.stat-card__subvalue{font-family:var(--honor-body,"Source Serif 4", Georgia, serif);color:var(--module-sub-ink);font-size:.75rem}[data-theme=dark] .card__desc,[data-theme=dark] .card__sub,[data-theme=dark] .card__subvalue,[data-theme=dark] .stat-card__subvalue{color:var(--module-sub-ink)}.data-table th{background:var(--module-head);border-bottom:1px solid var(--module-edge);font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.info-card{background:var(--module-surface);border:1px solid var(--module-edge);border-radius:var(--module-radius);box-shadow:var(--module-shadow);transition:var(--module-motion)}.info-card:hover{background-color:var(--module-surface-hover);box-shadow:var(--module-shadow-hover);transform:translateY(var(--module-lift))}[data-theme=dark] .card:hover,[data-theme=dark] .ui-card:hover,[data-theme=dark] .kpi:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .table-card:hover,[data-theme=dark] .student-card:hover,[data-theme=dark] .adm-lane__card:hover,[data-theme=dark] .adm-seat:hover,[data-theme=dark] .info-card:hover{border-color:var(--module-edge)!important;box-shadow:var(--module-shadow-hover)!important;transform:translateY(var(--module-lift))!important}[data-theme=dark] .data-table th{background:var(--module-head)!important;border-bottom:1px solid var(--module-edge)!important}.text-amber-800\/70{color:var(--honor-ink-muted)}.text-amber-900\/60{color:var(--honor-ink-faint)}.text-amber-900\/70{color:var(--honor-ink-muted)}.text-amber-900\/80,.text-amber-950{color:var(--honor-ink-soft)}.text-amber-950\/60{color:var(--honor-ink-faint)}.text-amber-950\/70{color:var(--honor-ink-muted)}.hero{background:var(--module-surface);border:1px solid var(--module-edge);border-radius:var(--module-radius-shell);box-shadow:var(--module-shadow);transition:var(--module-motion)}.hero:hover{box-shadow:var(--module-shadow-hover), inset 0 1px 0 #e3c79529;transform:translateY(var(--module-lift))}.modal-section-card{background:var(--module-surface);border:1px solid var(--module-edge);border-radius:var(--module-radius);box-shadow:var(--module-shadow)}.pointer-events-none{pointer-events:none}.transition-transform{transition-property:transform}.gap-0\.5{gap:.125rem}.mt-2\.5{margin-top:.625rem}.mb-0\.5{margin-bottom:.125rem}.ml-1\.5{margin-left:.375rem}.mr-1\.5{margin-right:.375rem}.p-0\.5{padding:.125rem}.pb-0\.5{padding-bottom:.125rem}.pb-1\.5{padding-bottom:.375rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pr-2{padding-right:.5rem}.space-y-0\.5>*+*{margin-top:.125rem}.space-y-1\.5>*+*{margin-top:.375rem}.space-y-2\.5>*+*{margin-top:.625rem}.h-1\.5{height:.375rem}.left-2\.5{left:.625rem}.right-2{right:.5rem}.font-serif{font-family:var(--font)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.accent-amber-500{accent-color:var(--amber-500,#c9a876)}.bg-\[rgba\(140\,51\,50\,0\.12\)\]{background-color:#8c33321f}.border-\[rgba\(140\,51\,50\,0\.3\)\]{border-color:#8c33324d}.border-\[rgba\(201\,168\,118\,0\.4\)\]{border-color:#c9a87666}[data-theme=dark] .dark\:bg-slate-700{background-color:var(--slate-700,#3b2c1f)!important}[data-theme=dark] .dark\:text-slate-200{color:var(--slate-200,#e2d6be)!important}[data-theme=dark] .dark\:bg-amber-950\/80{background-color:#451a03cc!important}[data-theme=dark] .dark\:bg-pink-950\/40{background-color:#83184366!important}[data-theme=dark] .dark\:text-pink-300{color:#f9a8d4!important}[data-theme=dark] .dark\:border-amber-500\/30{border-color:#f59e0b4d!important}[data-theme=dark] .dark\:border-amber-500\/40{border-color:#f59e0b66!important}[data-theme=dark] .dark\:border-rose-500\/30{border-color:#f43f5e4d!important}[data-theme=dark] .dark\:border-pink-500\/30{border-color:#ec48994d!important}[data-theme=dark] .dark\:border-slate-800{border-color:var(--slate-800,#241a12)!important}[data-theme=dark] .dark\:border-slate-800\/80{border-color:#241a12cc!important}[data-theme=dark] .dark\:border-\[\#4a3821\]{border-color:#c9a8764d!important}[data-theme=dark] .dark\:border-\[rgba\(140\,51\,50\,0\.35\)\]{border-color:#8c333259!important}[data-theme=dark] .dark\:border-\[rgba\(90\,125\,92\,0\.35\)\]{border-color:#5a7d5c59!important}[data-theme=dark] .dark\:border-\[rgba\(201\,168\,118\,0\.2\)\]{border-color:#c9a87633!important}[data-theme=dark] .dark\:bg-\[rgba\(140\,51\,50\,0\.18\)\]{background-color:#8c33322e!important}[data-theme=dark] .dark\:bg-\[rgba\(90\,125\,92\,0\.18\)\]{background-color:#5a7d5c2e!important}[data-theme=dark] .dark\:bg-\[rgba\(90\,125\,92\,0\.2\)\]{background-color:#5a7d5c33!important}[data-theme=dark] .dark\:bg-\[rgba\(140\,51\,50\,0\.2\)\]{background-color:#8c333233!important}[data-theme=dark] .dark\:border-\[rgba\(140\,51\,50\,0\.45\)\]{border-color:#8c333273!important}[data-theme=dark] .dark\:border-\[rgba\(201\,168\,118\,0\.22\)\]{border-color:#c9a87638!important}[data-theme=dark] .dark\:border-\[rgba\(90\,125\,92\,0\.4\)\]{border-color:#5a7d5c66!important}[data-theme=dark] .dark\:hover\:bg-slate-800\/50:hover{background-color:#241a1280!important}[data-theme=dark] .dark\:text-amber-300\/80{color:#fcd34dcc!important}.group:hover .group-hover\:translate-x-0\.5{transform:translate(.125rem)}.dialog{display:block}.auth-sso-provider-card--google{--sso-accent:#4285f4}.auth-sso-provider-card--microsoft{--sso-accent:#7f7f7f}.auth-sso-provider-card--okta{--sso-accent:#1662dd}.auth-sso-provider-card--apple{--sso-accent:#1c1c1e}.module-boundary__scope{isolation:isolate}.chart-spark{width:100%;display:block}.drawer-overlay{z-index:var(--z-popover);background:var(--ys-scrim,#1b130d7a);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{z-index:var(--z-drawer-panel);background:var(--surface-card);width:min(26rem,100vw);height:100%;color:var(--text);box-shadow:var(--shadow-3);animation:ys-drawer-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}@keyframes ys-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.drawer-header{min-height:var(--ys-topbar-h,3.5rem);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.drawer-header-left{align-items:center;gap:.6rem;display:flex}.drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading-ink);margin:0;font-size:1.0625rem;font-weight:650}.drawer-close-btn{border-radius:var(--radius-sm,8px);width:2rem;height:2rem;color:var(--textMuted);cursor:pointer;transition:background-color var(--dur-1,.14s) var(--ease,ease), color var(--dur-1,.14s) var(--ease,ease);background:0 0;border:1px solid #0000;place-items:center;display:grid}.drawer-close-btn:hover{background:var(--accent-soft);color:var(--heading-ink)}.drawer-close-btn:focus-visible{outline:2px solid var(--focus-ring,var(--honor-brass,#c9a876));outline-offset:2px}.drawer-priority-badge,.drawer-header-badge{min-width:1.35rem;height:1.35rem;font-family:var(--mono,monospace);border-radius:9999px;place-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.drawer-priority-badge--critical{background:var(--honor-oxblood,#8c3332);color:#fff}.drawer-priority-badge--warning{background:var(--honor-brass-deep,#8a6f45);color:#fff}.drawer-priority-badge--info{background:var(--honor-verdigris,#5a7d5c);color:#fff}.drawer-priority-badge--notice{background:var(--honor-ink-muted,#7a6b5a);color:#fff}.drawer-unread-badge{background:var(--amber);color:var(--amber-ink);box-shadow:none}.drawer-filter-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.625rem 1.125rem;display:flex}.drawer-filter-tab{border-radius:var(--radius-sm,8px);color:var(--textMuted);font-family:var(--font);cursor:pointer;transition:background-color var(--dur-1,.14s) var(--ease,ease), color var(--dur-1,.14s) var(--ease,ease);background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.drawer-filter-tab:hover{background:var(--accent-soft);color:var(--heading-ink)}.drawer-filter-tab:focus-visible{outline:2px solid var(--focus-ring,var(--honor-brass,#c9a876));outline-offset:2px}.drawer-filter-tab--active{background:var(--accent-soft);border-color:var(--border);color:var(--heading-ink);font-weight:600}.drawer-tab-count{font-family:var(--mono,monospace);opacity:.7;font-size:.6875rem}.drawer-body{flex-direction:column;flex:auto;gap:.7rem;padding:.9rem 1.1rem 1.2rem;display:flex;overflow-y:auto}.drawer-empty-state{text-align:center;color:var(--textMuted);flex-direction:column;align-items:center;gap:.45rem;padding:2.5rem 1rem;display:flex}.drawer-empty-icon{opacity:.6;color:var(--accent-strong)}.drawer-empty-title{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:.9375rem;font-weight:600}.drawer-empty-subtitle{max-width:26ch;margin:0;font-size:.8125rem;line-height:1.45}.drawer-item{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface-2);padding:.75rem .875rem}.drawer-item--critical{background:color-mix(in srgb, var(--neg) 8%, var(--surface-card))}.drawer-item--warning{background:color-mix(in srgb, var(--accent) 12%, var(--surface-card))}.drawer-item--info{background:color-mix(in srgb, var(--pos) 8%, var(--surface-card))}.drawer-item--notice{background:var(--surface-2)}.drawer-item__header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.drawer-item__time{font-family:var(--mono,monospace);color:var(--textMuted);white-space:nowrap;font-size:.6875rem}.drawer-item__content{flex-direction:column;gap:.2rem;display:flex}.drawer-item__title{color:var(--heading-ink);margin:0;font-size:.875rem;font-weight:600}.drawer-item__desc{color:var(--text);margin:0;font-size:.8125rem;line-height:1.45}.drawer-item__footer{margin-top:.55rem}.drawer-action-btn{border:1px solid var(--btn-primary-bg);border-radius:var(--radius-sm,8px);color:var(--accent-strong);font-family:var(--font);cursor:pointer;transition:background-color var(--dur-1,.14s) var(--ease,ease), color var(--dur-1,.14s) var(--ease,ease);background:0 0;align-items:center;gap:.3rem;padding:.3125rem .6875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.drawer-action-btn:hover{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.drawer-action-btn:focus-visible{outline:2px solid var(--focus-ring,var(--honor-brass,#c9a876));outline-offset:2px}.drawer-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1.125rem;display:flex}.drawer-footer-text{color:var(--textMuted);margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.drawer-panel{animation-duration:.01ms!important}}.onboard-container{background-color:var(--honor-teak-deep,#1b130d);min-height:100vh;color:var(--honor-parchment,#efe3cc);font-family:var(--honor-body,"Source Serif 4", Georgia, serif);box-sizing:border-box}.onboard-header{border-bottom:1px solid var(--honor-rule,#c9a87659);background:#1b130df2}.onboard-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.onboard-brand{align-items:center;display:inline-flex}.onboard-nav{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.onboard-nav-link{color:var(--honor-parch-muted,#cbb896);transition:color .15s var(--honor-ease);text-decoration:none}.onboard-nav-link:hover{color:var(--honor-cream,#f5ebd8)}.onboard-nav-separator{color:var(--honor-parch-faint,#a6947a)}.onboard-nav-current{color:var(--honor-brass-bright,#e3c795);font-weight:700}.onboard-header-signin{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-cream,#f5ebd8);border:1px solid var(--honor-brass-deep,#8a6f45);transition:all .16s var(--honor-ease);background:0 0;border-radius:4px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.onboard-header-signin:hover{background:var(--honor-brass,#c9a876);color:var(--honor-teak-deep,#1b130d)}.onboard-main{max-width:860px;margin:2.5rem auto;padding:0 1.5rem 5rem}.onboard-masthead{text-align:center;margin-bottom:2.5rem}.onboard-eyebrow-badge{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--honor-brass-bright,#e3c795);border:1px solid var(--honor-brass-deep,#8a6f45);background:#c9a8761f;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.72rem;display:inline-flex}.onboard-title{font-family:var(--honor-display,"Cinzel", Georgia, serif);letter-spacing:.03em;color:var(--honor-parchment,#efe3cc);margin:.5rem 0 .75rem;font-size:2.45rem;font-weight:700;line-height:1.15}.onboard-subtitle{font-family:var(--honor-body,"Source Serif 4", Georgia, serif);color:var(--honor-parch-muted,#cbb896);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.onboard-steps-track{justify-content:space-between;margin-bottom:2.5rem;display:flex;position:relative}.onboard-step-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.onboard-step-num{width:36px;height:36px;font-family:var(--honor-type,"Courier Prime", monospace);background-color:var(--honor-teak,#241a12);color:var(--honor-parch-faint,#a6947a);border:1px solid var(--honor-brass-deep,#8a6f45);transition:all .18s var(--honor-ease);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.onboard-step-num--active{background-color:var(--honor-oxblood,#8c3332);color:var(--honor-cream,#f5ebd8);border:2px solid var(--honor-brass-bright,#e3c795);box-shadow:0 0 0 3px #8c333266}.onboard-step-num--done{background-color:var(--honor-verdigris-ink,#2f5233);color:var(--honor-cream,#f5ebd8);border:1px solid var(--honor-verdigris,#5a7d5c)}.onboard-step-label{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--honor-parch-muted,#cbb896);margin-top:.55rem;font-size:.75rem}.onboard-step-label--active{color:var(--honor-brass-bright,#e3c795);font-weight:700}.onboard-step-label--done{color:var(--honor-parchment,#efe3cc)}.onboard-error-alert{border:1px solid var(--honor-rule,#c9bca4);color:#6e2523;background:#8c333224;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.onboard-card,[data-theme=dark] .onboard-card{border-radius:12px;padding:2.25rem 2.5rem;position:relative;box-shadow:0 16px 48px -12px #000000bf,inset 0 1px #ffffffbf;background:var(--honor-paper,#ede0c4)!important;color:var(--honor-ink,#2b2118)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.onboard-card-title,[data-theme=dark] .onboard-card-title,[data-theme=dark] .onboard-card h2,.onboard-card h2{letter-spacing:.02em;border-bottom:1px solid var(--honor-rule,#c9bca4);margin:0 0 1.35rem;padding-bottom:.75rem;font-size:1.35rem;font-weight:700;line-height:1.25;font-family:var(--honor-display,"Cinzel", Georgia, serif)!important;color:#2b2118!important;text-shadow:none!important}.onboard-grid{gap:1.35rem;display:grid}.onboard-col-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.onboard-field{flex-direction:column;display:flex}.onboard-label-row{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.onboard-label,[data-theme=dark] .onboard-label,[data-theme=dark] .onboard-card label{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block;color:#36281d!important;text-shadow:none!important}.onboard-label-aside,[data-theme=dark] .onboard-label-aside{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.05em;font-size:.72rem;color:#6b4f2a!important;text-shadow:none!important}.onboard-input,.onboard-select,[data-theme=dark] .onboard-input,[data-theme=dark] .onboard-select,[data-theme=dark] .onboard-card input,[data-theme=dark] .onboard-card select{width:100%;font-family:var(--honor-type,"Courier Prime", monospace);box-sizing:border-box;transition:border-color .16s var(--honor-ease), background-color .16s var(--honor-ease);border-radius:4px;padding:.75rem .95rem;font-size:.95rem;border:1px solid var(--honor-rule,#c9bca4)!important;border-bottom:2px solid var(--honor-ink-soft,#57493a)!important;color:#2b2118!important;text-shadow:none!important;background:#fdfaf3!important}.onboard-input:focus,.onboard-select:focus,[data-theme=dark] .onboard-input:focus,[data-theme=dark] .onboard-select:focus,[data-theme=dark] .onboard-card input:focus,[data-theme=dark] .onboard-card select:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none;border-color:var(--honor-oxblood,#8c3332)!important}.onboard-input::placeholder,[data-theme=dark] .onboard-input::placeholder,[data-theme=dark] .onboard-card input::placeholder{color:#72573d!important;opacity:.85!important;text-shadow:none!important;font-style:italic!important}[data-theme=dark] .onboard-card input::-webkit-input-placeholder{color:#72573d!important;opacity:.85!important;text-shadow:none!important;font-style:italic!important}.onboard-input--valid{border-color:var(--honor-verdigris-ink,#2f5233)!important;border-bottom-color:var(--honor-verdigris-ink,#2f5233)!important}.onboard-input--error{border-color:var(--honor-oxblood,#8c3332)!important;border-bottom-color:var(--honor-oxblood,#8c3332)!important}.onboard-input-group{align-items:stretch;display:flex}.onboard-input-prefix,.onboard-input-suffix,[data-theme=dark] .onboard-input-prefix,[data-theme=dark] .onboard-input-suffix{font-family:var(--honor-type,"Courier Prime", monospace);box-sizing:border-box;align-items:center;padding:.75rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex;background:var(--honor-kraft,#e4d8be)!important;border:1px solid var(--honor-rule,#c9bca4)!important;color:#36281d!important;text-shadow:none!important}.onboard-input-prefix{border-right:none;border-radius:4px 0 0 4px}.onboard-input-suffix{border-left:none;border-radius:0 4px 4px 0}.onboard-input-group .onboard-input:first-child{border-radius:4px 0 0 4px}.onboard-input-group .onboard-input:last-child{border-radius:0 4px 4px 0}.onboard-field-desc,[data-theme=dark] .onboard-field-desc{margin-top:.35rem;font-size:.75rem;line-height:1.45;display:block;color:#57493a!important;text-shadow:none!important}.onboard-valid-badge{border:1px solid var(--honor-rule,#c9bca4);font-family:var(--honor-type,"Courier Prime", monospace);color:var(--honor-verdigris-ink,#2f5233);background:#e6dac1;border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.onboard-error-hint{color:var(--honor-oxblood,#8c3332);margin-top:.35rem;font-size:.82rem;font-weight:600}.onboard-password-wrap{align-items:center;display:flex;position:relative}.onboard-password-toggle{color:#57493a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.onboard-password-toggle:hover{color:#2b2118}.onboard-actions-row{justify-content:flex-end;margin-top:1.5rem;display:flex}.onboard-actions-between{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.onboard-btn-primary{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--honor-ease);border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;background:var(--honor-oxblood,#8c3332)!important;color:var(--honor-cream,#f5ebd8)!important}.onboard-btn-primary:hover:not(:disabled){background:var(--honor-oxblood-deep,#6e2523)!important}.onboard-btn-primary:disabled{opacity:.65;cursor:not-allowed}.onboard-btn-secondary{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .16s var(--honor-ease);border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;background:var(--honor-kraft,#e4d8be)!important;color:#4a3827!important;border:1px solid var(--honor-rule,#c9bca4)!important}.onboard-btn-secondary:hover{color:#1a120c!important;background:#dbcaa8!important}.onboard-mode-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.onboard-mode-card{background:var(--honor-kraft,#e4d8be);border:1px solid var(--honor-rule,#c9bca4);cursor:pointer;transition:all .16s var(--honor-ease);border-radius:6px;padding:1.15rem}.onboard-mode-card:hover{background:#ece2cb}.onboard-mode-card--active{box-shadow:0 4px 12px #2b21181a;background:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.onboard-mode-header{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.onboard-mode-icon{color:var(--honor-oxblood,#8c3332)}.onboard-mode-title,[data-theme=dark] .onboard-mode-title{font-size:.95rem;font-weight:700;font-family:var(--honor-display,"Cinzel", Georgia, serif)!important;color:#2b2118!important;text-shadow:none!important}.onboard-mode-desc,[data-theme=dark] .onboard-mode-desc{margin:0;font-size:.82rem;line-height:1.5;color:#57493a!important;text-shadow:none!important}.onboard-phone-box{border:1px solid var(--honor-rule,#c9bca4);background:#f0e4cb;border-radius:6px;padding:1.25rem}.onboard-phone-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.onboard-phone-label,[data-theme=dark] .onboard-phone-label{align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex;color:#2b2118!important;text-shadow:none!important}.onboard-otp-btn{color:var(--honor-cream,#f5ebd8);font-family:var(--honor-type,"Courier Prime", monospace);cursor:pointer;transition:background-color .16s var(--honor-ease);background:#57493a;border:none;border-radius:4px;padding:.45rem .95rem;font-size:.78rem;font-weight:700}.onboard-otp-btn:hover{background:#2b2118}.onboard-otp-sent{color:var(--honor-verdigris-ink,#2f5233);font-family:var(--honor-type,"Courier Prime", monospace);font-size:.82rem;font-weight:700}.onboard-otp-wrap{margin-top:.75rem}.onboard-otp-input,[data-theme=dark] .onboard-otp-input{width:170px;font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.25em;text-align:center;border-radius:4px;padding:.55rem .85rem;font-size:1.1rem;font-weight:700;border:1px solid var(--honor-rule,#c9bca4)!important;color:#2b2118!important;text-shadow:none!important;background:#fdfaf3!important}.onboard-otp-input:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none;border-color:var(--honor-oxblood,#8c3332)!important}.onboard-consent-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.onboard-consent-checkbox{accent-color:var(--honor-oxblood,#8c3332);margin-top:.25rem}.onboard-consent-text,[data-theme=dark] .onboard-consent-text{font-size:.85rem;line-height:1.5;color:#57493a!important;text-shadow:none!important}.onboard-consent-text strong,[data-theme=dark] .onboard-consent-text strong{color:#2b2118!important;text-shadow:none!important}.onboard-success-box{text-align:center;padding:1.5rem 0}.onboard-success-icon-wrap{border:1px solid var(--honor-rule,#c9bca4);width:64px;height:64px;color:var(--honor-verdigris-ink,#2f5233);background:#e6dac1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.onboard-success-title,[data-theme=dark] .onboard-success-title{letter-spacing:.02em;margin-bottom:.6rem;font-size:1.85rem;font-weight:700;font-family:var(--honor-display,"Cinzel", Georgia, serif)!important;color:#2b2118!important;text-shadow:none!important}.onboard-success-desc,[data-theme=dark] .onboard-success-desc{max-width:520px;margin:0 auto 2rem;font-size:.95rem;line-height:1.55;color:#57493a!important;text-shadow:none!important}.onboard-docket,[data-theme=dark] .onboard-docket{text-align:left;border-radius:6px;max-width:540px;margin:0 auto 2.5rem;padding:1.5rem 1.75rem;box-shadow:0 4px 12px #2b21180f;background:var(--honor-cream,#f5ebd8)!important;border:1px solid var(--honor-rule,#c9bca4)!important}.onboard-docket-grid{grid-template-columns:150px 1fr;align-items:baseline;row-gap:.65rem;display:grid}.onboard-docket-key,[data-theme=dark] .onboard-docket-key{font-family:var(--honor-type,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--honor-bronze,#6b4f2a)!important;text-shadow:none!important}.onboard-docket-val,[data-theme=dark] .onboard-docket-val{font-family:var(--honor-type,"Courier Prime", monospace);font-size:.9rem;font-weight:600;color:#2b2118!important;text-shadow:none!important}.onboard-docket-link{font-family:var(--honor-type,"Courier Prime", monospace);color:var(--honor-oxblood,#8c3332);word-break:break-all;font-size:.9rem;font-weight:700;text-decoration:underline}.onboard-success-actions{justify-content:center;gap:1rem;display:flex}@media (width<=640px){.onboard-card{padding:1.5rem 1.25rem}.onboard-col-2,.onboard-mode-grid{grid-template-columns:1fr}.onboard-docket-grid{grid-template-columns:1fr;row-gap:.35rem}.onboard-actions-between,.onboard-success-actions{flex-direction:column;gap:.75rem}.onboard-actions-between button,.onboard-success-actions a{justify-content:center;width:100%}}.royal-theme-studio{gap:var(--rhythm,1.75rem);flex-direction:column;width:100%;display:flex}.royal-gov-tag{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow-ink,var(--textMuted));background-color:var(--surface-2,#8c786414);border-radius:var(--radius-tag,4px);border:1px solid var(--line);align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.royal-masthead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0 1rem;display:flex}.royal-masthead-brand{flex-direction:column;gap:.3rem;display:flex}.royal-pulse-dot{border-radius:var(--radius-pill,9999px);background-color:var(--accent,#c9a84c);flex-shrink:0;width:8px;height:8px;display:inline-block}.royal-masthead-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.02em;color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1.55rem;font-weight:700}.royal-masthead-subtitle{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.14em;color:var(--eyebrow-ink,var(--textMuted));text-transform:uppercase;font-size:.68rem;font-weight:700}.royal-masthead-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.royal-mode-btn{font-family:var(--font-sans,inherit);letter-spacing:.02em;border-radius:var(--radius-sm,8px);border:1px solid var(--line);background-color:var(--surface,#fff);color:var(--text,#2b2118);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease), border-color var(--dur-1,.14s) var(--ease), color var(--dur-1,.14s) var(--ease);justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.royal-mode-btn:hover{background-color:var(--surface-2,#8c786414);box-shadow:var(--shadow-1,0 2px 6px #0000000d);transform:translateY(-1px)}.royal-mode-btn:active{transform:translateY(0)}.royal-mode-btn--active{background-color:var(--primary,#1e1812);color:var(--canvas,#f7f3ec);border-color:var(--line)}.royal-quick-select{font-family:var(--font-sans,inherit);border-radius:var(--radius-sm,8px);border:1px solid var(--line);background-color:var(--surface,#fff);color:var(--text,#2b2118);cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease);padding:.45rem .75rem;font-size:.82rem;font-weight:500}.royal-quick-select:hover{border-color:var(--line-2,var(--line))}.royal-carousel-section{flex-direction:column;gap:.85rem;display:flex}.royal-carousel-header{flex-direction:column;gap:.2rem;display:flex}.royal-carousel-eyebrow{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-ink,var(--accent,#9e7e38));font-size:.68rem;font-weight:700}.royal-carousel-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.01em;color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1.15rem;font-weight:700}.royal-carousel-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.royal-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));cursor:pointer;text-align:left;transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease), border-color var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease);flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.15rem;display:flex}.royal-card:hover{background-color:var(--surface-2,#8c78640d);box-shadow:var(--shadow-2,0 4px 12px #00000014);border-color:var(--line-2,var(--line));transform:translateY(-2px)}.royal-card--active{background-color:var(--surface-2,#8c78641a);box-shadow:0 0 0 1px var(--accent), var(--shadow-1,0 2px 6px #0000000d);border-color:var(--accent)}.royal-card-top{justify-content:space-between;align-items:center;display:flex}.royal-card-civ{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted);font-size:.66rem;font-weight:700}.royal-card-num{font-family:var(--mono,"Courier Prime", monospace);color:var(--textMuted);font-size:.72rem;font-weight:700}.royal-card-title{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:.96rem;font-weight:700;line-height:1.35}.royal-card-swatches{align-items:center;gap:6px;display:flex}.royal-card-pip{border-radius:var(--radius-pill,9999px);border:1px solid var(--line);flex-shrink:0;width:14px;height:14px;display:inline-block}.royal-card-footer{justify-content:flex-end;display:flex}.royal-card-badge{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;background-color:var(--surface-2,#8c786414);color:var(--textMuted);border-radius:var(--radius-tag,4px);border:1px solid var(--line);padding:.2rem .45rem;font-size:.68rem;font-weight:700}.royal-folio-banner{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.royal-folio-eyebrow{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-ink,var(--accent,#9e7e38));align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.royal-folio-title{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1.35rem;font-weight:700}.royal-folio-narrative{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,var(--text,#2b2118));max-width:72ch;margin:0;font-size:.88rem;line-height:1.55}.royal-folio-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.royal-btn-primary{font-family:var(--font-sans,inherit);letter-spacing:.02em;background-color:var(--primary,#1e1812);color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease), opacity var(--dur-1,.14s) var(--ease);justify-content:center;align-items:center;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;display:inline-flex}.royal-btn-primary:hover:not(:disabled){opacity:.94;box-shadow:var(--shadow-1,0 2px 6px #0000000d);transform:translateY(-1px)}.royal-btn-primary:active:not(:disabled){transform:translateY(0)}.royal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.royal-btn-ghost{font-family:var(--font-sans,inherit);letter-spacing:.02em;color:var(--text,#2b2118);border:1px solid var(--line);border-radius:var(--radius-sm,8px);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease);background-color:#0000;justify-content:center;align-items:center;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;display:inline-flex}.royal-btn-ghost:hover:not(:disabled){background-color:var(--surface-2,#8c786414);box-shadow:var(--shadow-1,0 2px 6px #0000000d);transform:translateY(-1px)}.royal-btn-ghost:active:not(:disabled){transform:translateY(0)}.royal-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.royal-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;display:grid}.royal-metric-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease);flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem;display:flex}.royal-metric-card:hover{box-shadow:var(--shadow-2,0 4px 12px #00000014);transform:translateY(-2px)}.royal-metric-header{justify-content:space-between;align-items:center;display:flex}.royal-metric-label{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted);font-size:.66rem;font-weight:700}.royal-metric-chip{font-family:var(--mono,"Courier Prime", monospace);background-color:var(--surface-2,#8c786414);color:var(--textMuted);border-radius:var(--radius-tag,4px);border:1px solid var(--line);padding:.15rem .45rem;font-size:.65rem;font-weight:700}.royal-metric-value{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.01em;color:var(--heading-ink,var(--heading,#1e1812));font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.royal-metric-note{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,var(--textMuted));margin:0;font-size:.8rem;line-height:1.4}.royal-split-section{grid-template-columns:2fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.royal-split-section{grid-template-columns:1fr}}.royal-table-pane{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.royal-table-toolbar{border-bottom:1px solid var(--line);padding:.85rem 1rem}.royal-search-input{width:100%;font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);transition:border-color var(--dur-1,.14s) var(--ease);padding:.45rem .75rem;font-size:.84rem}.royal-search-input:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.royal-ledger-table{border-collapse:collapse;width:100%;font-size:.84rem}.royal-ledger-table th{text-align:left;font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--th-ink,var(--textMuted));background-color:var(--surface-2,#8c78640d);border-bottom:1px solid var(--line);padding:.65rem 1rem;font-size:.68rem;font-weight:700}.royal-table-row{cursor:pointer;transition:background-color var(--dur-1,.14s) var(--ease)}.royal-table-row:hover{background-color:var(--surface-2,#8c786414)}.royal-table-row--selected{background-color:var(--surface-2,#8c786424)}.royal-ledger-table td{border-bottom:1px solid var(--line);color:var(--text,#2b2118);font-family:var(--font,"Source Serif 4", Georgia, serif);padding:.75rem 1rem}.royal-status-badge{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;background-color:var(--surface-2,#8c786414);color:var(--accent,#9e7e38);border-radius:var(--radius-tag,4px);border:1px solid var(--line);padding:.2rem .5rem;font-size:.68rem;font-weight:700}.royal-dossier-pane{flex-direction:column;display:flex}.royal-dossier-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:.9rem;padding:1.35rem;display:flex}.royal-dossier-kicker{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-ink,var(--accent,#9e7e38));font-size:.68rem;font-weight:700}.royal-dossier-heading{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1.1rem;font-weight:700}.royal-dossier-amount{font-family:var(--mono,"Courier Prime", monospace);color:var(--primary,#1e1812);font-size:1.1rem;font-weight:700}.royal-dossier-grid{flex-direction:column;gap:.65rem;display:flex}.royal-dossier-field{flex-direction:column;gap:.15rem;display:flex}.royal-dossier-key{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);font-size:.66rem;font-weight:700}.royal-dossier-val{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--text,#2b2118);font-size:.82rem;line-height:1.45}.royal-seal-box{background-color:var(--surface-2,#8c78640d);border:1px solid var(--line);border-radius:var(--radius-tag,4px);align-items:center;gap:.5rem;padding:.65rem;display:flex}.royal-seal-text{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);font-size:.65rem;font-weight:600}.royal-atelier-section{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.royal-atelier-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.royal-atelier-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.royal-atelier-status{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.1em;color:var(--textMuted);text-transform:uppercase;background-color:var(--surface-2,#8c786414);border-radius:var(--radius-tag,4px);border:1px solid var(--line);padding:.3rem .6rem;font-size:.68rem;font-weight:700}.royal-token-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.royal-token-chip{background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.royal-token-chip:hover{box-shadow:var(--shadow-1,0 2px 6px #0000000d);transform:translateY(-1px)}.royal-token-color{border-radius:var(--radius-tag,4px);border:1px solid var(--line);width:100%;height:28px;display:block}.royal-token-name{font-family:var(--mono,"Courier Prime", monospace);color:var(--textMuted);font-size:.68rem;font-weight:700}.royal-token-code{font-family:var(--mono,"Courier Prime", monospace);color:var(--text,#2b2118);font-size:.72rem;font-weight:700}.royal-sliders-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.35rem;display:grid}.royal-slider-col{flex-direction:column;gap:.85rem;display:flex}.royal-slider-col-title{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:.96rem;font-weight:700}.royal-slider-group{flex-direction:column;gap:.35rem;display:flex}.royal-slider-row{justify-content:space-between;align-items:center;display:flex}.royal-slider-label{color:var(--textMuted);font-size:.78rem;font-weight:500}.royal-slider-val{font-family:var(--mono,"Courier Prime", monospace);color:var(--text,#2b2118);font-size:.76rem;font-weight:700}.royal-slider-input{width:100%;accent-color:var(--primary,#1e1812);cursor:pointer}.royal-alchemy-row{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.4rem;display:flex}.royal-alchemy-title{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted);font-size:.68rem;font-weight:700}.royal-alchemy-chips{flex-wrap:wrap;gap:.45rem;display:flex}.royal-alchemy-btn{font-family:var(--font-sans,inherit);background-color:var(--surface-2,#8c78640f);border:1px solid var(--line);border-radius:var(--radius-tag,4px);color:var(--text,#2b2118);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease);padding:.3rem .65rem;font-size:.75rem;font-weight:600}.royal-alchemy-btn:hover{background-color:var(--surface-2,#8c78641f);transform:translateY(-1px)}.royal-lab-section{flex-direction:column;gap:1.15rem;display:flex}.royal-lab-header{justify-content:space-between;align-items:center;display:flex}.royal-lab-badge{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.1em;background-color:var(--surface-2,#8c786414);color:var(--accent,#9e7e38);border:1px solid var(--line);border-radius:var(--radius-tag,4px);padding:.25rem .6rem;font-size:.68rem;font-weight:700}.royal-lab-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem;display:grid}.royal-lab-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease);flex-direction:column;gap:.9rem;padding:1.35rem;display:flex}.royal-lab-card:hover{box-shadow:var(--shadow-2,0 4px 12px #00000014);transform:translateY(-2px)}.royal-lab-card-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.01em;color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1rem;font-weight:700}.royal-contrast-list{flex-direction:column;gap:.6rem;display:flex}.royal-contrast-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.royal-contrast-label{color:var(--textMuted);font-size:.78rem}.royal-contrast-val{font-family:var(--mono,"Courier Prime", monospace);color:var(--text,#2b2118);font-size:.82rem;font-weight:700}.royal-contrast-chip{font-family:var(--mono,"Courier Prime", monospace);background-color:var(--surface-2,#8c786414);color:var(--textMuted);border:1px solid var(--line);border-radius:var(--radius-tag,4px);padding:.15rem .4rem;font-size:.65rem;font-weight:700}.royal-sandbox-form{flex-direction:column;gap:.85rem;display:flex}.royal-sandbox-input{font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);transition:border-color var(--dur-1,.14s) var(--ease);padding:.5rem .75rem;font-size:.84rem}.royal-sandbox-input:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.royal-sandbox-btn-group{flex-wrap:wrap;gap:.5rem;display:flex}.royal-copy-btn{font-family:var(--font-sans,inherit);background-color:var(--surface-2,#8c786414);border:1px solid var(--line);border-radius:var(--radius-tag,4px);color:var(--text,#2b2118);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease);padding:.25rem .55rem;font-size:.72rem;font-weight:600}.royal-copy-btn:hover{background-color:var(--surface-2,#8c786424);transform:translateY(-1px)}.royal-code-pre{background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-tag,4px);margin:0;padding:.85rem;overflow-x:auto}.royal-code-block{font-family:var(--mono,"Courier Prime", monospace);color:var(--text,#2b2118);font-size:.74rem;line-height:1.5}.royal-gov-section{flex-direction:column;display:flex}.royal-gov-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.royal-gov-meta{flex-wrap:wrap;gap:.5rem;display:flex}.royal-gov-form{flex-direction:column;gap:1.15rem;display:flex}.royal-gov-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;display:grid}.royal-gov-group{flex-direction:column;gap:.35rem;display:flex}.royal-gov-label{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);font-size:.72rem;font-weight:700}.royal-gov-input{font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);transition:border-color var(--dur-1,.14s) var(--ease);padding:.5rem .75rem;font-size:.84rem}.royal-gov-input:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.royal-gov-select{font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease);padding:.5rem .75rem;font-size:.84rem}.royal-gov-select:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.theme-module{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow,var(--shadow-1,0 1px 3px #0000000a));flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.theme-module-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kicker{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);font-size:.72rem;font-weight:700;display:block}.theme-module-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.02em;color:var(--heading-ink,var(--heading,#1e1812));margin:.2rem 0 .35rem;font-size:1.3rem;font-weight:700}.theme-module-sub{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,var(--textMuted));margin:0;font-size:.85rem;line-height:1.45}.theme-mode-toggle{background-color:var(--surface-2,#8c786414);border:1px solid var(--line);border-radius:var(--radius-sm,8px);align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}[data-theme=dark] .theme-mode-toggle{background-color:var(--surface-card,#1e1712);border:1px solid var(--line)}.theme-mode-btn{border-radius:var(--radius-sm,8px);font-family:var(--font-sans,inherit);cursor:pointer;color:var(--textMuted);white-space:nowrap;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.theme-mode-btn:hover{color:var(--text,#2b2118);background-color:var(--surface-2,#8c78641f)}.theme-mode-btn:focus-visible{outline:2px solid var(--brand-600,#8a6f45);outline-offset:1px}.theme-mode-btn--active{box-shadow:var(--shadow-1);background-color:var(--brand-600,#8a6f45)!important;color:#fff!important;border:1px solid var(--line)!important;font-weight:700!important}.theme-mode-btn--active:hover{background-color:var(--brand-700,#735c39)!important;color:#fff!important}[data-theme=dark] .theme-mode-btn{color:var(--honor-paper,#ede0c4)}[data-theme=dark] .theme-mode-btn:hover{color:var(--honor-brass-bright,#e3c795);background-color:#c9a8761f}[data-theme=dark] .theme-mode-btn--active{box-shadow:0 0 12px #e3c79559;background-color:var(--honor-brass-bright,#e3c795)!important;color:#120c08!important;border:1px solid var(--line)!important;font-weight:700!important}[data-theme=dark] .theme-mode-btn--active:hover{color:#0d0906!important;background-color:#ecd5a8!important}.theme-filter-bar{background:0 0;border-bottom:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.theme-filter-pill{font-family:var(--font-sans,inherit);border-radius:var(--radius-pill,9999px);border:1px solid var(--line);background-color:var(--surface-card,var(--surface,#fff));color:var(--textMuted);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease), color var(--dur-1,.14s) var(--ease);align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.theme-filter-pill:hover{background-color:var(--surface-2,#8c78641f);color:var(--text,#2b2118);transform:translateY(-1px)}.theme-filter-pill:focus-visible{outline:2px solid var(--brand-600,#8a6f45);outline-offset:2px}.theme-filter-pill--active{box-shadow:var(--shadow-1);background-color:var(--brand-600,#8a6f45)!important;color:#fff!important;border:1px solid var(--line)!important;font-weight:700!important}.theme-filter-pill--active:hover{background-color:var(--brand-700,#735c39)!important;color:#fff!important}[data-theme=dark] .theme-filter-pill{background-color:var(--surface-card,#1e1712);color:var(--honor-paper,#ede0c4);border:1px solid var(--line)}[data-theme=dark] .theme-filter-pill:hover{background-color:var(--surface-2,#281e17);color:var(--honor-brass-bright,#e3c795)}[data-theme=dark] .theme-filter-pill--active{box-shadow:0 0 12px #e3c79559;background-color:var(--honor-brass-bright,#e3c795)!important;color:#120c08!important;border:1px solid var(--line)!important;font-weight:700!important}[data-theme=dark] .theme-filter-pill--active:hover{color:#0d0906!important;background-color:#ecd5a8!important}.theme-gallery-masthead{flex-direction:column;gap:1.25rem;width:100%;display:flex}.theme-gallery-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.02em;color:var(--heading-ink,var(--heading,#1e1812));margin:.2rem 0 .35rem;font-size:1.4rem;font-weight:700}.theme-gallery-sub{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,var(--textMuted));margin:0;font-size:.88rem;line-height:1.5}.theme-modules-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;width:100%;display:grid}.theme-module-card{background-color:var(--surface-card,var(--surface,#fff));border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--shadow-1,0 1px 3px #0000000d), 0 4px 14px #00000008;cursor:pointer;text-align:left;transition:transform var(--dur-2,.2s) cubic-bezier(.16, 1, .3, 1), box-shadow var(--dur-2,.2s) cubic-bezier(.16, 1, .3, 1), border-color var(--dur-2,.2s) cubic-bezier(.16, 1, .3, 1);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.theme-module-card:hover{box-shadow:var(--shadow-2,0 8px 24px #00000014), 0 2px 8px #0000000a;transform:translateY(-3px)}.theme-module-card:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:2px}.theme-module-card--active{background-color:var(--surface,#fff);box-shadow:var(--shadow-2,0 8px 24px #00000014), 0 0 0 1px var(--line)}[data-theme=dark] .theme-module-card{background-color:var(--surface-card,var(--surface,#16100b));border:1px solid var(--line);box-shadow:0 4px 16px #00000059}[data-theme=dark] .theme-module-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000008c}[data-theme=dark] .theme-module-card--active{background-color:var(--surface-card,var(--surface,#16100b));box-shadow:0 8px 30px #0000008c, 0 0 0 1px var(--line)}.theme-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.theme-card-era{font-family:var(--mono,"Courier Prime", monospace);color:var(--textMuted);font-size:.68rem}.theme-select-btn{font-family:var(--font-sans,inherit);background-color:var(--surface-2,#8c786414);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);cursor:pointer;transition:transform var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease), color var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease);justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.theme-select-btn:hover{background-color:var(--surface-2,#8c78642e);color:var(--heading-ink,#1e1812);box-shadow:var(--shadow-1);transform:translateY(-1px)}.theme-select-btn:focus-visible{outline:2px solid var(--brand-600,#8a6f45);outline-offset:2px}.theme-select-btn:active{transform:translateY(0)}[data-theme=dark] .theme-select-btn{color:var(--honor-paper,#ede0c4);border:1px solid var(--line);background-color:#c9a8761a}[data-theme=dark] .theme-select-btn:hover{color:var(--honor-brass-bright,#e3c795);background-color:#c9a87633;box-shadow:0 2px 8px #0000004d}.theme-card-body{flex-direction:column;gap:.35rem;display:flex}.theme-card-title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.02em;color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:1.05rem;font-weight:700}.theme-card-subtitle{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,var(--textMuted));margin:0;font-size:.78rem;font-style:italic}.theme-card-desc{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--textMuted);margin:0;font-size:.8rem;line-height:1.45}.theme-card-colors{flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.85rem;display:flex}.theme-card-colors-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.theme-colors-eyebrow{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--textMuted);font-size:.68rem;font-weight:700}.theme-colors-count{font-family:var(--mono,"Courier Prime", monospace);color:var(--textMuted);font-size:.68rem}.theme-spectrum-bar{border-radius:var(--radius-pill,9999px);border:1px solid var(--line);width:100%;height:8px;display:flex;overflow:hidden}.theme-spectrum-segment{flex:1;height:100%}.theme-color-chips-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;display:grid}.theme-color-chip{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-tag,4px);align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.theme-color-chip-swatch{border-radius:var(--radius-tag,4px);border:1px solid var(--line);flex-shrink:0;width:14px;height:14px}.theme-color-chip-text{flex-direction:column;min-width:0;display:flex}.theme-color-chip-role{font-family:var(--font-sans,inherit);font-size:var(--ys-text-2xs);color:var(--textMuted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.theme-color-chip-hex{font-family:var(--mono,"Courier Prime", monospace);color:var(--text,#2b2118);font-size:.68rem;font-weight:600}.theme-royal-accents{align-items:center;gap:.45rem;padding-top:.2rem;display:flex}.theme-royal-accents-label{font-family:var(--mono,"Courier Prime", monospace);color:var(--textMuted);font-size:.66rem;font-weight:600}.theme-royal-accents-dots{align-items:center;gap:.35rem;display:flex}.theme-royal-dot{border-radius:var(--radius-pill,9999px);border:1px solid var(--line);flex-shrink:0;width:12px;height:12px}.theme-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.theme-palette-card{background-color:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius,14px);cursor:pointer;text-align:left;transition:transform var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease), background-color var(--dur-1,.14s) var(--ease);flex-direction:column;gap:.75rem;padding:1.15rem;display:flex}.theme-palette-card:hover{box-shadow:var(--shadow-2,0 4px 12px #00000014);transform:translateY(-2px)}.theme-palette-card--active{background-color:var(--surface-2,#8c786414);border:1px solid var(--line)}.theme-palette-card-top{justify-content:space-between;align-items:center;display:flex}.badge--neutral{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-tag,4px);border:1px solid var(--line);background-color:var(--surface-2,#8c786414);color:var(--textMuted);padding:.2rem .5rem;font-size:.68rem;font-weight:700}.badge--success{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-tag,4px);border:1px solid var(--line);color:#15803d;background-color:#22c55e1f;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.theme-palette-card-body{flex-direction:column;gap:.25rem;display:flex}.theme-palette-card-name{font-family:var(--font-display,"Cinzel", Georgia, serif);color:var(--heading-ink,var(--heading,#1e1812));margin:0;font-size:.98rem;font-weight:700}.theme-palette-card-desc{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--textMuted);margin:0;font-size:.78rem;line-height:1.45}.theme-swatch-row{gap:.35rem;margin-top:auto;display:flex}.theme-swatch-pip{border-radius:var(--radius-tag,4px);border:1px solid var(--line);width:24px;height:14px}.input-text{font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);transition:border-color var(--dur-1,.14s) var(--ease);padding:.5rem .75rem;font-size:.84rem}.input-text:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.input-select{font-family:var(--font-sans,inherit);background-color:var(--canvas,#f7f3ec);border:1px solid var(--line);border-radius:var(--radius-sm,8px);color:var(--text,#2b2118);cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease);padding:.5rem .75rem;font-size:.84rem}.input-select:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.finance-rank{color:#7a5c2e;background:#c9a8761f;border:1px solid #c9a87659;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .finance-rank{color:#e3c795;background:#c9a87624;border-color:#c9a8764d}.finance-avatar{color:#6b4f24;letter-spacing:.02em;background:#c9a87629;border:1px solid #c9a8764d;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}[data-theme=dark] .finance-avatar{color:#e3c795;background:#c9a87624;border-color:#c9a87647}.comms-channel-btn{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease), background var(--dur-1,.14s) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .875rem;display:inline-flex}.comms-channel-btn:hover{border-color:#c9a8768c}.comms-channel-btn:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.comms-channel-btn--on{background:#c9a8762e;border-color:#c9a876a6}.comms-channel-btn__label{color:var(--text,#2b2118);font-size:.8rem;font-weight:700}.comms-channel-btn__meta{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--honor-ink-soft,#57493a);font-size:10px}[data-theme=dark] .comms-channel-btn{background:#1a120c;border-color:#c9a8764d}[data-theme=dark] .comms-channel-btn--on{background:#c9a87633;border-color:#c9a8768c}[data-theme=dark] .comms-channel-btn__label{color:#efe3cc}[data-theme=dark] .comms-channel-btn__meta{color:#b5a28a}.comms-chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.comms-chip{border:1px solid var(--line);background:var(--surface-card);font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.03em;color:var(--honor-ink-soft,#57493a);cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease), background var(--dur-1,.14s) var(--ease);border-radius:9999px;align-items:center;gap:.375rem;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.comms-chip:hover{border-color:#c9a8768c}.comms-chip:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.comms-chip:disabled{opacity:.45;cursor:not-allowed}.comms-chip--on{color:#6b4f24;background:#c9a87633;border-color:#c9a876a6}.comms-chip__count{color:var(--honor-ink-soft,#57493a);opacity:.75;font-size:9.5px;font-weight:700}[data-theme=dark] .comms-chip{color:#d9c6a6;background:#1a120c;border-color:#c9a8764d}[data-theme=dark] .comms-chip--on{color:#e3c795;background:#c9a87633;border-color:#c9a8768c}[data-theme=dark] .comms-chip__count{color:#b5a28a}.comms-template-card{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface-card);text-align:left;cursor:pointer;transition:border-color var(--dur-1,.14s) var(--ease), box-shadow var(--dur-1,.14s) var(--ease);flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;display:flex}.comms-template-card:hover{box-shadow:var(--shadow-sm,0 1px 2px #2b211814);border-color:#c9a8768c}.comms-template-card:focus-visible{outline:2px solid var(--focus-ring,#8a6f45);outline-offset:1px}.comms-template-card__title{color:var(--text,#2b2118);font-size:.8rem;font-weight:700}.comms-template-card__meta{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--honor-ink-soft,#57493a);font-size:10px}.comms-template-card__snippet{-webkit-line-clamp:2;color:var(--honor-ink-soft,#57493a);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}[data-theme=dark] .comms-template-card{background:#1a120c;border-color:#c9a8764d}[data-theme=dark] .comms-template-card__title{color:#efe3cc}[data-theme=dark] .comms-template-card__meta,[data-theme=dark] .comms-template-card__snippet{color:#b5a28a}.comms-callout{border-radius:var(--radius-sm,8px);color:#6b4f24;background:#c9a87624;border:1px solid #c9a87673;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.75rem;line-height:1.5;display:flex}[data-theme=dark] .comms-callout{color:#e3c795;background:#c9a8761f;border-color:#c9a87659}:root{--ys-sidebar-w:16.5rem;--ys-rail-w:4.5rem;--ys-topbar-h:3.75rem;--ys-statusbar-h:1.875rem;--ys-pad-x:1.75rem;--ys-pad-y:1.5rem;--ys-gutter:.625rem;--ys-sheet-r:1.125rem;--ys-control-h:2.375rem;--ys-control-h-sm:1.9375rem;--ys-control-h-lg:2.875rem;--ys-text-2xs:.6875rem;--ys-text-xs:.75rem;--ys-text-sm:.8125rem;--ys-text:.875rem;--ys-text-md:.9375rem;--btn-primary-bg:var(--honor-brass-deep);--btn-primary-fg:#fff;--ys-chip-bg:color-mix(in srgb, var(--heading-ink) 7%, transparent);--ys-chip-bg-hover:color-mix(in srgb, var(--heading-ink) 12%, transparent);--ys-segment-thumb:var(--surface-card);--rg-gilt:var(--eyebrow-ink);--rg-gilt-line:color-mix(in srgb, var(--eyebrow-ink) 30%, transparent);--rg-gilt-faint:color-mix(in srgb, var(--eyebrow-ink) 13%, transparent);--rg-hairline:color-mix(in srgb, var(--heading-ink) 11%, transparent);--rg-engraved:color-mix(in srgb, var(--accent-strong) 62%, var(--heading-ink));--rg-lamp:color-mix(in srgb, var(--eyebrow-ink) 12%, transparent);--rg-desk:var(--canvas);--rg-sheet:var(--surface-2);--rg-sheet-lamp:color-mix(in srgb, var(--surface) 72%, transparent);--rg-sheet-shadow:0 1px 2px color-mix(in srgb, var(--heading-ink) 16%, transparent), 0 28px 64px -30px color-mix(in srgb, var(--heading-ink) 48%, transparent);--rg-scrim:color-mix(in srgb, var(--heading-ink) 56%, transparent);--rg-grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.13 0 0 0 0 0.07 0 0 0 0.06 0'/></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");--rg-spine:color-mix(in srgb, var(--heading-ink) 93%, #000);--rg-spine-deep:color-mix(in srgb, var(--heading-ink) 76%, #000);--rg-spine-ink:var(--surface-2);--rg-spine-muted:color-mix(in srgb, var(--surface-2) 64%, var(--heading-ink));--rg-spine-gilt:color-mix(in srgb, var(--eyebrow-ink) 58%, #fff);--rg-spine-line:color-mix(in srgb, var(--surface-2) 13%, transparent);--rg-spine-hover:color-mix(in srgb, var(--surface-2) 8%, transparent);--rg-spine-active:color-mix(in srgb, var(--eyebrow-ink) 30%, transparent);--rg-brass-face:linear-gradient(180deg, color-mix(in srgb, var(--btn-primary-bg) 78%, #fff) 0%, var(--btn-primary-bg) 52%, color-mix(in srgb, var(--btn-primary-bg) 86%, #000) 100%);--rg-amber-face:linear-gradient(180deg, color-mix(in srgb, var(--amber) 72%, #fff) 0%, var(--amber) 52%, color-mix(in srgb, var(--amber) 84%, #000) 100%);--rg-sheen:linear-gradient(105deg, transparent 36%, #ffffff57 50%, transparent 64%);--rg-brass-shadow:inset 0 1px 0 #ffffff4d, 0 1px 2px color-mix(in srgb, var(--heading-ink) 26%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--btn-primary-bg) 85%, transparent);--rg-brass-shadow-hover:inset 0 1px 0 #ffffff5c, 0 2px 4px color-mix(in srgb, var(--heading-ink) 24%, transparent), 0 16px 30px -14px color-mix(in srgb, var(--btn-primary-bg) 95%, transparent);--rg-ease-out:cubic-bezier(.16, 1, .3, 1);--rg-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.103, 1.076 31.2%, 1.008 38.5%, .983 42.5%, .976 46.3%, .982 52.4%, .999 62.6%, 1.004 70.7%, 1)}[data-theme=dark]{--btn-primary-bg:var(--honor-brass-bright);--btn-primary-fg:var(--honor-teak-deep);--ys-chip-bg:color-mix(in srgb, var(--text) 9%, transparent);--ys-chip-bg-hover:color-mix(in srgb, var(--text) 15%, transparent);--ys-segment-thumb:color-mix(in srgb, var(--text) 16%, var(--surface-card));--rg-gilt-line:color-mix(in srgb, var(--eyebrow-ink) 24%, transparent);--rg-gilt-faint:color-mix(in srgb, var(--eyebrow-ink) 10%, transparent);--rg-hairline:color-mix(in srgb, var(--text) 10%, transparent);--rg-lamp:color-mix(in srgb, var(--eyebrow-ink) 16%, transparent);--rg-sheet:color-mix(in srgb, var(--surface) 56%, var(--canvas));--rg-sheet-lamp:color-mix(in srgb, var(--eyebrow-ink) 7%, transparent);--rg-sheet-shadow:0 0 0 1px color-mix(in srgb, var(--eyebrow-ink) 11%, transparent), 0 28px 64px -26px #000000bf;--rg-scrim:#0000009e;--rg-grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.92 0 0 0 0 0.78 0 0 0 0.045 0'/></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");--rg-spine:color-mix(in srgb, var(--canvas) 74%, #000);--rg-spine-deep:color-mix(in srgb, var(--canvas) 52%, #000);--rg-spine-ink:var(--text);--rg-spine-muted:var(--textMuted);--rg-spine-gilt:var(--eyebrow-ink);--rg-spine-line:color-mix(in srgb, var(--eyebrow-ink) 12%, transparent);--rg-spine-hover:color-mix(in srgb, var(--text) 6%, transparent);--rg-spine-active:color-mix(in srgb, var(--eyebrow-ink) 18%, transparent);--rg-brass-shadow:inset 0 1px 0 #ffffff61, 0 1px 2px #0000008c, 0 10px 26px -12px color-mix(in srgb, var(--btn-primary-bg) 50%, transparent);--rg-brass-shadow-hover:inset 0 1px 0 #ffffff6b, 0 2px 4px #0000008c, 0 16px 36px -12px color-mix(in srgb, var(--btn-primary-bg) 62%, transparent)}body{font-family:var(--font);font-size:var(--ys-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}:where(button,input,select,textarea,optgroup){font-family:inherit}:where(button){border-style:solid;border-width:0;border-color:var(--line)}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}h1{font-size:1.5rem;font-weight:600;line-height:1.2}h2{font-size:1.125rem;font-weight:600;line-height:1.3}h3{font-size:1rem;font-weight:600;line-height:1.35}h4{font-size:.9375rem;font-weight:600}:where(.ys-content,.modal,.drawer-panel) :where(h1,h2,h3){font-family:var(--font-display);font-optical-sizing:auto}.num{font-variant-numeric:tabular-nums;font-family:inherit}code,kbd,samp{font-family:var(--mono);font-size:.92em}::selection{background:color-mix(in srgb, var(--eyebrow-ink) 30%, transparent)}svg.lucide{stroke-width:1.75px}.ys-shell{width:100%;max-width:100vw;height:100dvh;color:var(--text);font-family:var(--font);background-color:var(--rg-desk);background-image:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--surface) 26%, transparent), transparent 62%), repeating-linear-gradient(45deg, color-mix(in srgb, var(--heading-ink) 4%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--heading-ink) 3%, transparent) 0 1px, transparent 1px 5px);flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .ys-shell{background-image:radial-gradient(90% 70% at 10% 0%, color-mix(in srgb, var(--eyebrow-ink) 8%, transparent), transparent 62%), radial-gradient(60% 50% at 100% 100%, color-mix(in srgb, var(--eyebrow-ink) 4%, transparent), transparent 70%)}.ys-shell__body{flex:auto;width:100%;min-height:0;display:flex;position:relative}.ys-sidebar{z-index:var(--z-sticky);flex-direction:column;flex:0 0 var(--ys-sidebar-w);width:var(--ys-sidebar-w);min-height:0;color:var(--rg-spine-ink);background-color:var(--rg-spine);background-image:var(--rg-grain), linear-gradient(180deg, color-mix(in srgb, var(--rg-spine-gilt) 8%, transparent), transparent 30%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--rg-spine-ink) 3%, transparent) 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--rg-spine), var(--rg-spine-deep));box-shadow:inset -1px 0 0 var(--rg-spine-line), 1px 0 0 color-mix(in srgb, var(--rg-spine-gilt) 20%, transparent);transition:flex-basis var(--dur-2) var(--rg-ease-out), width var(--dur-2) var(--rg-ease-out), transform var(--dur-2) var(--rg-ease-out);display:flex;position:relative;overflow:hidden}.ys-sidebar:before{content:"";background-color:var(--rg-spine-gilt);opacity:.11;pointer-events:none;width:17.5rem;height:17.5rem;position:absolute;top:-5.75rem;right:-6.5rem;-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}.ys-sidebar>*{position:relative}.ys-sidebar__brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:4.5rem;padding:0 .75rem 0 1.125rem;display:flex}.ys-brand{border-radius:var(--radius-sm);min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.ys-brand:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:4px}.ys-brand__lockup{filter:drop-shadow(0 2px 3px #00000073);flex-shrink:0;width:auto;height:3.0625rem;display:block}.ys-brand__mark{filter:drop-shadow(0 1px 2px #00000073);flex-shrink:0;width:3.125rem;height:auto;display:none}.ys-brand__text{flex-direction:column;min-width:0;line-height:1;display:flex}.ys-brand__plan{border:1px solid color-mix(in srgb, var(--rg-spine-gilt) 34%, transparent);font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--rg-spine-muted);border-radius:999px;padding:.3125rem .5rem .25rem;font-size:.5625rem;font-weight:650}.ys-sidebar .ys-sidebar__close{display:none}.ys-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rg-spine-line) transparent;flex-direction:column;flex:auto;gap:.125rem;min-height:0;padding:.25rem .75rem 1rem;display:flex;overflow:hidden auto}.ys-nav__top{border-bottom:1px solid var(--rg-spine-line);flex-direction:column;gap:2px;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.ys-nav__pinned,.ys-nav__pinned-more{flex-direction:column;display:flex}.ys-nav__group{flex-direction:column;padding-top:.625rem;display:flex}.ys-nav__group-toggle{border-radius:var(--radius-xs);width:100%;color:var(--rg-spine-muted);font-family:var(--font-brand);letter-spacing:.2em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4375rem .625rem .4375rem .75rem;font-size:.625rem;font-weight:700;display:flex}.ys-nav__group-toggle:hover{color:var(--rg-spine-ink)}.ys-nav__group-toggle:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:-2px}.ys-nav__group-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ys-nav__group-count{font-family:var(--font);letter-spacing:0;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur-1) var(--ease);margin-left:auto;font-size:.6875rem;font-weight:600}.ys-nav__group--folded .ys-nav__group-count,.ys-nav__group-toggle:hover .ys-nav__group-count,.ys-nav__group-toggle:focus-visible .ys-nav__group-count{opacity:1}.ys-nav__chevron{opacity:.7;width:.875rem;height:.875rem;transition:transform var(--dur-1) var(--ease);flex-shrink:0}.ys-nav__group--folded .ys-nav__chevron{transform:rotate(-90deg)}.ys-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ys-nav__list[hidden]{display:none}.ys-nav__link{min-height:2.25rem;color:color-mix(in srgb, var(--rg-spine-ink) 84%, transparent);font-size:var(--ys-text);letter-spacing:.005em;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:.625rem;align-items:center;gap:.75rem;padding:.4375rem .75rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;position:relative}.ys-nav__link:hover{background-color:var(--rg-spine-hover);color:var(--rg-spine-ink)}.ys-nav__link:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:-2px}.ys-nav__link--pinned{font-weight:600}.ys-nav__link--active{color:var(--rg-spine-ink);background-image:linear-gradient(90deg, var(--rg-spine-active), color-mix(in srgb, var(--rg-spine-active) 25%, transparent) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-spine-gilt) 24%, transparent);font-weight:650}.ys-nav__icon{width:1.125rem;height:1.125rem;color:color-mix(in srgb, var(--rg-spine-ink) 62%, transparent);transition:color var(--dur-1) var(--ease);flex-shrink:0}.ys-nav__link:hover .ys-nav__icon,.ys-nav__link--active .ys-nav__icon{color:var(--rg-spine-gilt)}.ys-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ys-sidebar__footer{border-top:1px solid var(--rg-spine-line);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rg-spine-deep) 70%, transparent));flex-shrink:0;align-items:center;gap:.25rem;padding:.625rem .75rem;display:flex}.ys-sidebar__action{min-width:0;height:2.125rem;color:var(--rg-spine-muted);font-family:var(--font);font-size:var(--ys-text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:.5rem;flex:1 1 0;align-items:center;gap:.5rem;padding:0 .625rem;font-weight:600;display:inline-flex}.ys-sidebar__action:hover{background-color:var(--rg-spine-hover);color:var(--rg-spine-ink)}.ys-sidebar__action:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:-2px}.ys-sidebar__logout:hover{color:color-mix(in srgb, var(--honor-oxblood) 35%, var(--rg-spine-ink))}@media (width>=1024px){.ys-sidebar--collapsed{flex-basis:var(--ys-rail-w);width:var(--ys-rail-w)}.ys-sidebar--collapsed:before{width:12rem;height:12rem;top:-4.5rem;right:-6.75rem}.ys-sidebar--collapsed .ys-sidebar__brand{justify-content:center;padding:0}.ys-sidebar--collapsed .ys-brand__text,.ys-sidebar--collapsed .ys-brand__lockup,.ys-sidebar--collapsed .ys-nav__group-toggle{display:none}.ys-sidebar--collapsed .ys-brand__mark{display:block}.ys-sidebar--collapsed .ys-nav{padding-left:.75rem;padding-right:.75rem}.ys-sidebar--collapsed .ys-nav__group+.ys-nav__group{border-top:1px solid var(--rg-spine-line);margin-top:.375rem;padding-top:.5rem}.ys-sidebar--collapsed .ys-nav__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ys-sidebar--collapsed .ys-nav__link,.ys-sidebar--collapsed .ys-sidebar__action{justify-content:center;gap:0;padding-left:0;padding-right:0}.ys-sidebar--collapsed .ys-sidebar__footer{flex-direction:column}}.ys-main{min-width:0;min-height:0;margin:var(--ys-gutter) var(--ys-gutter) 0;border-radius:var(--ys-sheet-r) var(--ys-sheet-r) 0 0;background-color:var(--rg-sheet);background-image:var(--rg-grain), radial-gradient(110% 60% at 12% 0%, var(--rg-sheet-lamp), transparent 64%);box-shadow:var(--rg-sheet-shadow);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.ys-content{min-height:0;padding:var(--ys-pad-y) var(--ys-pad-x) 2.75rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--heading-ink) 24%, transparent) transparent;flex:auto;overflow:hidden auto}.ys-content:focus{outline:none}.ys-topbar{z-index:var(--z-chrome);height:var(--ys-topbar-h);border-bottom:1px solid var(--rg-hairline);background:color-mix(in srgb, var(--rg-sheet) 90%, transparent);color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem 0 1.375rem;display:flex;position:relative}.ys-topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--rg-gilt-line) 18%, var(--rg-gilt-line) 82%, transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:1.375rem;right:1rem}.ys-topbar__left,.ys-topbar__right{align-items:center;min-width:0;display:flex}.ys-topbar__left{flex:auto;gap:.875rem}.ys-topbar__right{flex-shrink:0;gap:.375rem}.ys-topbar .ys-topbar__menu{display:none}.ys-topbar__campus{background:var(--ys-chip-bg);min-width:0;max-width:16rem;height:1.875rem;color:var(--heading-ink);border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem 0 .5rem;display:inline-flex}.ys-topbar__campus-icon{width:.9375rem;height:.9375rem;color:var(--rg-gilt);flex-shrink:0}.ys-topbar__campus-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);letter-spacing:.01em;font-size:.75rem;font-weight:500;overflow:hidden}.ys-crumbs{min-width:0}.ys-crumbs__list{align-items:center;gap:.625rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ys-crumbs__item{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.ys-crumbs__item--group{flex-shrink:0}.ys-crumbs__item+.ys-crumbs__item:before{content:"";background:var(--rg-gilt);opacity:.6;flex-shrink:0;width:.3125rem;height:.3125rem;transform:rotate(45deg)}.ys-crumbs__group{font-family:var(--font-brand);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--textMuted);font-size:.6875rem;font-weight:700}.ys-crumbs__page{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--heading-ink);font-size:1.0625rem;font-style:italic;font-weight:500;overflow:hidden}.ys-icon{width:1.125rem;height:1.125rem}.ys-icon-btn{width:var(--ys-control-h);height:var(--ys-control-h);color:var(--heading-ink-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:.75rem;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.ys-icon-btn:hover{background:var(--ys-chip-bg);color:var(--heading-ink)}.ys-icon-btn:active:not(:disabled){transform:scale(.94)}.ys-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ys-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ys-topbar__logout:hover{background:color-mix(in srgb, var(--honor-oxblood) 10%, transparent);color:var(--honor-oxblood)}.ys-topbar__bell[aria-expanded=true]{background:var(--ys-chip-bg-hover);color:var(--heading-ink)}.ys-count-badge{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--honor-oxblood) 55%, #fff) 0%, var(--honor-oxblood) 45%, color-mix(in srgb, var(--honor-oxblood) 68%, #000) 100%);color:#fff8ee;min-width:1.125rem;height:1.125rem;font-family:var(--font);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--rg-sheet), 0 2px 4px #00000040, inset 0 1px 0 #ffffff59;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-grid;position:absolute;top:.125rem;right:.0625rem}.ys-topbar__divider{background:var(--rg-hairline);width:1px;height:1.5rem;margin:0 .375rem}.ys-topbar .ys-search-trigger{width:17rem;height:var(--ys-control-h);background:var(--ys-chip-bg);color:var(--textMuted);font-family:var(--font);font-size:var(--ys-text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;margin-right:.375rem;padding:0 .375rem 0 .875rem;display:inline-flex}.ys-topbar .ys-search-trigger:hover{border-color:var(--rg-gilt-line);background:var(--surface-card);color:var(--text);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--heading-ink) 45%, transparent)}.ys-search-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ys-search-trigger__icon{width:1rem;height:1rem;color:var(--rg-gilt);flex-shrink:0}.ys-search-trigger__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);flex:auto;font-size:.9375rem;font-style:italic;overflow:hidden}.ys-search-trigger__keys{flex-shrink:0;gap:.1875rem;display:inline-flex}.ys-kbd{background:var(--surface-card);min-width:1.375rem;height:1.375rem;box-shadow:inset 0 -1px 0 var(--rg-hairline), 0 0 0 1px var(--rg-hairline);color:var(--textMuted);font-family:var(--font);border-radius:.375rem;place-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:650;line-height:1;display:inline-grid}.ys-topbar__desk{height:var(--ys-control-h);background-color:var(--btn-primary-bg);background-image:var(--rg-sheen), var(--rg-brass-face);color:var(--btn-primary-fg);font-size:var(--ys-text-sm);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--rg-brass-shadow);transition:background-position .75s var(--rg-ease-out), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;border-radius:999px;align-items:center;gap:.5rem;margin-right:.375rem;padding:0 1rem 0 .875rem;font-weight:650;text-decoration:none;display:inline-flex}.ys-topbar__desk:hover{box-shadow:var(--rg-brass-shadow-hover);background-position:-30% 0,0 0}.ys-topbar__desk:active{transform:translateY(1px)}.ys-topbar__desk:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ys-topbar__desk .ys-icon{width:1rem;height:1rem}.ys-account{position:relative}.ys-account__trigger{height:2.625rem;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:.625rem;padding:.1875rem .625rem .1875rem .1875rem;display:inline-flex}.ys-account__trigger:hover,.ys-account__trigger[aria-expanded=true]{background:var(--ys-chip-bg)}.ys-account__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ys-avatar{background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--rg-spine-gilt) 34%, var(--rg-spine)) 0%, var(--rg-spine) 72%);width:2.125rem;height:2.125rem;color:var(--rg-spine-gilt);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-spine-gilt) 50%, transparent), inset 0 0 0 3px var(--rg-spine), inset 0 0 0 4px color-mix(in srgb, var(--rg-spine-gilt) 26%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--heading-ink) 45%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ys-avatar__mono{font-family:var(--font-brand);letter-spacing:.06em;font-size:.6875rem;font-weight:700;line-height:1}.ys-avatar__icon{width:1rem;height:1rem}.ys-avatar--lg{width:2.875rem;height:2.875rem}.ys-avatar--lg .ys-avatar__mono{font-size:.875rem}.ys-account__identity{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ys-account__name{font-family:var(--mono);color:var(--heading-ink);font-size:.75rem;font-weight:500}.ys-account__role{white-space:nowrap;color:var(--textMuted);font-size:.6875rem}.ys-account__chevron{width:.875rem;height:.875rem;color:var(--textMuted)}.ys-menu{z-index:var(--z-popover);border:1px solid var(--rg-gilt-line);background-color:var(--surface-card);background-image:linear-gradient(180deg, var(--rg-gilt-faint), transparent 5rem);width:17.5rem;color:var(--text);box-shadow:var(--shadow-3);transform-origin:100% 0;animation:rg-pop .26s var(--rg-spring) backwards;border-radius:1rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0}@keyframes rg-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.ys-menu__header{align-items:center;gap:.75rem;padding:.75rem .625rem .875rem;display:flex}.ys-menu__who{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ys-menu__name{font-family:var(--font-display);color:var(--heading-ink);font-size:1.0625rem;font-weight:600}.ys-menu__meta{font-size:var(--ys-text-xs);color:var(--textMuted)}.ys-menu__meta--mono{font-family:var(--mono);font-size:.6875rem}.ys-menu__sep{background:linear-gradient(90deg, transparent, var(--rg-gilt-line), transparent);height:1px;margin:.25rem .5rem}.ys-menu__item{width:100%;min-height:2.25rem;color:var(--text);font-family:var(--font);font-size:var(--ys-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.625rem;padding:.375rem .625rem;font-weight:500;text-decoration:none;display:flex}.ys-menu .ys-menu__item:hover{background:var(--ys-chip-bg);color:var(--heading-ink)}.ys-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ys-menu__icon{width:1rem;height:1rem;color:var(--rg-gilt);flex-shrink:0}.ys-menu .ys-menu__item--danger{color:var(--honor-oxblood)}.ys-menu .ys-menu__item--danger .ys-menu__icon{color:currentColor}.ys-menu .ys-menu__item--danger:hover{background:color-mix(in srgb, var(--honor-oxblood) 10%, transparent);color:var(--honor-oxblood)}.ys-statusbar{z-index:var(--z-chrome);height:var(--ys-statusbar-h);background:var(--rg-spine-deep);color:var(--rg-spine-muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rg-spine-gilt) 20%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:.6875rem;display:flex;position:relative}.ys-statusbar__group{flex-shrink:0;align-items:center;gap:1rem;min-width:0;display:flex}.ys-statusbar__item{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.ys-statusbar__item:first-child{font-family:var(--font-display);color:var(--rg-spine-ink);font-size:.78125rem;font-style:italic}.ys-statusbar__icon{width:.8125rem;height:.8125rem;color:var(--rg-spine-gilt)}.ys-statusbar__caps{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--rg-spine-gilt);font-weight:700}.ys-statusbar__plan{color:var(--rg-spine-muted)}.ys-statusbar__ok{color:color-mix(in srgb, var(--honor-verdigris) 50%, var(--rg-spine-ink))}.ys-statusbar__dot{background:color-mix(in srgb, var(--honor-verdigris) 72%, #fff);width:.4375rem;height:.4375rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--honor-verdigris) 24%, transparent);border-radius:50%;animation:3.2s ease-in-out infinite rg-lamp}@keyframes rg-lamp{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--honor-verdigris) 6%, transparent)}}.ys-statusbar__ticker{white-space:nowrap;flex:auto;justify-content:safe center;align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.ys-statusbar__claim{font-family:var(--font);letter-spacing:.16em;color:var(--rg-spine-muted);font-size:.625rem;font-weight:650}.ys-statusbar__claim:last-child{color:var(--rg-spine-gilt)}.ys-statusbar__sep{font-size:0}.ys-statusbar__sep:after{content:"";background:var(--rg-spine-gilt);opacity:.6;width:.25rem;height:.25rem;display:block;transform:rotate(45deg)}.ys-statusbar__link{color:var(--rg-spine-muted);border-radius:4px;flex-shrink:0;align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.ys-statusbar__link:hover{color:var(--rg-spine-ink)}.ys-statusbar__link:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:2px}.ys-quickbar{z-index:var(--z-chrome);background:var(--rg-spine);height:3.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rg-spine-gilt) 22%, transparent);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:.25rem .375rem;display:none;position:relative}.ys-quickbar__item{min-width:0;color:var(--rg-spine-muted);font-family:var(--font);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1875rem;font-size:.625rem;font-weight:600;display:flex}.ys-quickbar__item[aria-current=page]{color:var(--rg-spine-gilt)}.ys-quickbar__item:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:-2px}.ys-quickbar__icon{width:1.25rem;height:1.25rem}.ys-quickbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ys-scrim{z-index:var(--z-mobile-scrim);background:var(--rg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.22s ease-out backwards rg-fade;position:fixed;inset:0}@keyframes rg-fade{0%{opacity:0}}.ys-palette__scrim{z-index:var(--z-modal);background:var(--rg-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:11vh 1rem 1rem;animation:.18s ease-out backwards rg-fade;display:flex;position:fixed;inset:0}.ys-palette{border:1px solid var(--rg-gilt-line);background:var(--surface-card);width:min(40rem,100%);max-height:min(36rem,78vh);color:var(--text);box-shadow:var(--shadow-3), 0 0 0 6px color-mix(in srgb, var(--surface-card) 16%, transparent);animation:rg-sheet-in .34s var(--rg-spring) backwards;border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}@keyframes rg-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.975)}}.ys-palette__field{border-bottom:1px solid var(--rg-hairline);background:linear-gradient(180deg, var(--rg-gilt-faint), transparent);align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.ys-palette__field-icon{width:1.25rem;height:1.25rem;color:var(--rg-gilt);flex-shrink:0}.ys-palette__input{min-width:0;height:2.125rem;color:var(--heading-ink);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:auto;font-size:1.25rem;font-weight:500}.ys-palette__input::placeholder{color:var(--textMuted);opacity:.9;font-style:italic}.ys-palette__list{scrollbar-width:thin;flex:auto;min-height:0;padding:.5rem;overflow-y:auto}.ys-palette__group+.ys-palette__group{margin-top:.375rem}.ys-palette__group-label{font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;color:var(--rg-gilt);margin:.625rem .75rem .3125rem;font-size:.625rem;font-weight:700}.ys-palette__row{width:100%;min-height:2.75rem;color:var(--text);font-family:var(--font);font-size:var(--ys-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .625rem;display:flex;position:relative}.ys-palette .ys-palette__row[data-cursor=true]{background:var(--ys-chip-bg);color:var(--heading-ink);box-shadow:inset 0 0 0 1px var(--rg-gilt-line)}.ys-palette__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ys-palette__row-icon{background:var(--rg-gilt-faint);width:1.875rem;height:1.875rem;color:var(--rg-gilt);box-shadow:inset 0 0 0 1px var(--rg-gilt-line);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ys-palette__row-glyph{width:1rem;height:1rem}.ys-palette__row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:550;overflow:hidden}.ys-palette__row-hint{font-size:var(--ys-text-xs);color:var(--textMuted);flex-shrink:0}.ys-palette__row-enter{width:1rem;height:1rem;color:var(--rg-gilt);flex-shrink:0}.ys-palette__empty{text-align:center;padding:2rem 1rem}.ys-palette__empty-title{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:1.0625rem;font-style:italic}.ys-palette__empty-hint{font-size:var(--ys-text-sm);color:var(--textMuted);margin:.375rem 0 0}.ys-palette__foot{border-top:1px solid var(--rg-hairline);font-size:var(--ys-text-xs);color:var(--textMuted);align-items:center;gap:1rem;padding:.625rem 1.125rem;display:flex}.ys-palette__foot-hint{align-items:center;gap:.25rem;display:inline-flex}.ys-palette__foot-count{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=1535px){.ys-topbar .ys-search-trigger{width:14rem}.ys-topbar__campus{max-width:10.5rem}.ys-account__identity{display:none}.ys-account__trigger{padding-right:.375rem}}@media (width<=1199px){.ys-topbar .ys-search-trigger{width:10.5rem}.ys-topbar__campus{display:none}}@media (width<=1023px){.ys-sidebar{z-index:var(--z-mobile-drawer);width:min(18rem,86vw);box-shadow:var(--shadow-3);flex-basis:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.ys-sidebar--open{transform:translate(0)}.ys-sidebar .ys-sidebar__close{color:var(--rg-spine-ink);display:inline-grid}.ys-sidebar__collapse{display:none}.ys-main{box-shadow:none;border-radius:0;margin:0}.ys-topbar{padding:0 .5rem}.ys-topbar:after{left:.5rem;right:.5rem}.ys-topbar .ys-topbar__menu{display:inline-grid}.ys-topbar .ys-search-trigger{width:var(--ys-control-h);background:0 0;justify-content:center;margin-right:0;padding:0}.ys-search-trigger__text,.ys-search-trigger__keys{display:none}.ys-search-trigger__icon{width:1.125rem;height:1.125rem}.ys-topbar__desk{width:var(--ys-control-h);justify-content:center;margin-right:0;padding:0}.ys-topbar__desk-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ys-quickbar{display:flex}.ys-statusbar__ticker{justify-content:flex-start}}@media (width<=767px){.ys-shell{--ys-pad-x:.875rem;--ys-pad-y:1rem}.ys-topbar__campus,.ys-crumbs__item--group,.ys-topbar__divider,.ys-account__chevron{display:none}.ys-crumbs__item+.ys-crumbs__item:before{content:none}.ys-account__trigger{padding:0}.ys-topbar__logout{display:none}.ys-statusbar{height:1.5rem;padding:0 .75rem}.ys-statusbar__group,.ys-statusbar__link{display:none}}@media (prefers-reduced-motion:reduce){.ys-menu,.ys-palette,.ys-palette__scrim,.ys-scrim{animation-duration:.01ms!important}.ys-statusbar__dot{animation:none!important}}.ys-content .page-stack{--rhythm:1.375rem;--rhythm-tight:.625rem}.ys-content .page-stack>.page-heading:first-child,.ys-content .page-stack>.dashboard-hero-section:first-child{margin:calc(var(--ys-pad-y) * -1) calc(var(--ys-pad-x) * -1) .25rem;padding:1.875rem var(--ys-pad-x) 1.5rem;border-bottom:1px solid var(--rg-gilt-line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), transparent);box-shadow:inset 0 -3px 0 var(--rg-sheet), inset 0 -4px 0 var(--rg-gilt-faint);position:relative}[data-theme=dark] .ys-content .page-stack>.page-heading:first-child,[data-theme=dark] .ys-content .page-stack>.dashboard-hero-section:first-child{background:linear-gradient(180deg, color-mix(in srgb, var(--eyebrow-ink) 6%, transparent), transparent)}.ys-content .page-stack>.page-heading:first-child:before,.ys-content .page-stack>.dashboard-hero-section:first-child:before{content:"";background-color:var(--rg-gilt);opacity:.15;pointer-events:none;width:min(27rem,60%);animation:rg-seal-in 1.6s var(--rg-ease-out) backwards;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:url(/assets/registry-rosette-DZKMWBtF.svg);mask-image:url(/assets/registry-rosette-DZKMWBtF.svg);-webkit-mask-position:right -6rem center;mask-position:right -6rem center;-webkit-mask-size:25rem 25rem;mask-size:25rem 25rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .ys-content .page-stack>.page-heading:first-child:before,[data-theme=dark] .ys-content .page-stack>.dashboard-hero-section:first-child:before{opacity:.1}@keyframes rg-seal-in{0%{opacity:0;transform:scale(1.05)}}.ys-content .page-stack>.page-heading:first-child>*,.ys-content .page-stack>.dashboard-hero-section:first-child>*{position:relative}.ys-content .page-stack>.dashboard-hero-section:first-child .page-heading{margin:0}.page-heading .eyebrow{font-family:var(--font-brand);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow-ink);align-items:center;gap:.625rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.page-heading .eyebrow:before{content:"";opacity:.75;background:linear-gradient(90deg,#0000,currentColor);width:1.75rem;height:1px}.page-heading h1{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;text-wrap:balance;color:var(--heading-ink);margin:0;font-size:clamp(1.625rem,1.1rem + 1.25vw,2.25rem);font-weight:600;line-height:1.1}[data-theme=dark] .page-heading h1{background-image:linear-gradient(180deg, color-mix(in srgb, var(--eyebrow-ink) 48%, #fff) 0%, var(--eyebrow-ink) 55%, color-mix(in srgb, var(--eyebrow-ink) 72%, #000) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:var(--eyebrow-ink)!important;text-shadow:none!important}.page-heading__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.page-heading__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-heading__subtitle,.page-heading .subtitle{max-width:72ch;font-family:var(--font-display);color:var(--subtitle-ink);margin:.5rem 0 0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.page-heading__subtitle .badge,.page-heading__subtitle .ui-badge,.page-heading .subtitle .badge{font-family:var(--font);font-style:normal}[data-theme=dark] .page-heading .eyebrow{color:var(--eyebrow-ink)!important;text-shadow:none!important;letter-spacing:.24em!important}[data-theme=dark] .page-heading__subtitle,[data-theme=dark] .page-heading .subtitle{color:var(--subtitle-ink)!important}.section-head{align-items:center;gap:.75rem;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.012em;text-transform:none;color:var(--heading-ink);align-items:baseline;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:inline-flex}.section-head h2:before{content:"§" / "";color:var(--rg-gilt);font-style:italic;font-weight:400}.section-head:after{content:"";background:linear-gradient(90deg, var(--rg-gilt-line), transparent);flex:auto;order:2;height:1px}[data-theme=dark] .section-head h2{color:var(--heading-ink)!important;text-shadow:none!important}.section-head a{border-bottom:1px solid var(--rg-gilt-line);font-size:var(--ys-text-sm);letter-spacing:0;color:var(--rg-engraved);order:3;font-weight:600;text-decoration:none}.section-head a:hover{border-bottom-color:currentColor}.ys-content .page-stack>.page-lead,.ys-content .page-stack>p{max-width:78ch;font-family:var(--font-display);color:var(--heading-ink-secondary);font-size:1rem;font-style:italic}.ui-card,.card,.kpi,.stat-card,.table-card,.panel,.prio{background-image:linear-gradient(90deg, transparent 4%, var(--rg-gilt-line) 50%, transparent 96%);background-position:top;background-repeat:no-repeat;background-size:100% 1px}.ui-card:hover,.card:hover,.kpi:hover,.stat-card:hover,.table-card:hover,.panel:hover,.prio:hover{background-image:linear-gradient(90deg, transparent 4%, var(--rg-gilt-line) 50%, transparent 96%), radial-gradient(30rem circle at var(--mx,50%) var(--my,-30%), var(--rg-lamp), transparent 62%);background-position:top,0 0;background-repeat:no-repeat;background-size:100% 1px,100% 100%}.ui-card-header{border-bottom:1px solid var(--rg-hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .875rem;display:flex}.ui-card-title,.card__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--heading-ink);font-size:1.0625rem;font-weight:600;line-height:1.3}[data-theme=dark] .ui-card-title{text-shadow:none}[data-theme=dark] .card__title{letter-spacing:-.01em;text-shadow:none;color:var(--heading-ink)!important;font-weight:600!important}.ui-card-content{padding:1.125rem 1.25rem}.ui-card-footer{border-top:1px solid var(--rg-hairline);padding:.75rem 1.25rem}.panel__title,.prio__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--heading-ink);font-size:1.0625rem;font-weight:600}.panel__eyebrow{font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow-ink);font-size:.625rem;font-weight:700}.stat-card{padding:1.125rem 1.25rem;position:relative;overflow:hidden}.stat-card:before{content:"";background-color:var(--rg-gilt);opacity:.1;pointer-events:none;width:9.5rem;height:9.5rem;transition:transform .9s var(--rg-ease-out), opacity var(--dur-2) var(--ease);position:absolute;top:-3.5rem;right:-3.5rem;-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}.stat-card:hover:before{opacity:.17;transform:rotate(22deg)}.stat-card>*{position:relative}.stat-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stat-card__icon{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--surface-card) 70%, transparent), transparent 62%), var(--accent-soft);width:2rem;height:2rem;color:var(--rg-engraved);box-shadow:inset 0 0 0 1px var(--rg-gilt-line), 0 1px 2px color-mix(in srgb, var(--heading-ink) 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.stat-card__icon svg{width:1rem;height:1rem}.stat-card--emerald .stat-card__icon{background:var(--pos-soft);color:var(--pos);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pos) 30%, transparent)}.stat-card--neutral .stat-card__icon{background:var(--ys-chip-bg);color:var(--textMuted);box-shadow:inset 0 0 0 1px var(--rg-hairline)}.stat-card__title,.card__label{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted);font-size:.6875rem;font-weight:700}.stat-card__title{white-space:normal;line-height:1.35;overflow:visible}.users-field-label{font-family:var(--font);font-size:var(--ys-text-xs);letter-spacing:.02em;text-transform:none;color:var(--textMuted);font-weight:650}[data-theme=dark] .stat-card__title,[data-theme=dark] .card__label,[data-theme=dark] .users-field-label{color:var(--textMuted)}.stat-card__body{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin-top:.75rem;display:flex}.card__value,.card__val,.stat-card__value{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.stat-card__value{color:var(--heading-ink);font-size:2.125rem;line-height:1.05}[data-theme=dark] .stat-card__value{color:var(--text)}.stat-card__value--sm{letter-spacing:-.01em;font-size:1.25rem;line-height:1.2}.stat-card__subvalue{color:var(--textMuted);font-size:.8125rem;font-weight:400}.card__sub,.card__subvalue,.stat-card__subvalue{font-family:var(--font-display);font-style:italic}.stat-card__footer{font-size:var(--ys-text-xs);color:var(--textMuted)}.stat-card>.stat-card__toggle{border-radius:inherit;cursor:pointer;background:0 0;position:absolute;inset:0}.stat-card__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.stat-card__mark{width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rg-engraved) 55%, transparent);transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:50%;flex-shrink:0}.stat-card__mark--on{background-color:var(--rg-gilt);box-shadow:0 0 0 3px color-mix(in srgb, var(--rg-gilt) 28%, transparent)}@media (width<=640px){.stat-grid-4,.stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.stat-card__value{font-size:1.5rem}.stat-card__title{letter-spacing:.07em}.stat-card__value--sm{font-size:1.0625rem}}.table-container{border-color:var(--rg-hairline);border-radius:.875rem}.data-table{font-size:var(--ys-text);font-variant-numeric:tabular-nums}.data-table th,.table-card th,.users-ledger-table th{border-bottom:3px double var(--rg-gilt-line);font-family:var(--font);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--rg-engraved);padding:.6875rem .9375rem;font-size:.65625rem;font-weight:750}.data-table td{border-bottom-color:var(--rg-hairline);padding:.75rem .9375rem}.data-table tbody tr{transition:background-color var(--dur-1) var(--ease)}.data-table tbody tr:hover{background-color:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.tab-nav{border-bottom:1px solid var(--rg-hairline);gap:.25rem;margin-bottom:1.25rem}.tab-btn{font-family:var(--font);font-size:var(--ys-text);letter-spacing:.005em;white-space:nowrap;color:var(--heading-ink-secondary);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-bottom:2px solid #0000;border-radius:.625rem .625rem 0 0;gap:.5rem;padding:.625rem .875rem .6875rem;font-weight:550;position:relative}.tab-btn:hover{border-bottom-color:var(--rg-gilt-line);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);color:var(--heading-ink)}.tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab-btn--active,.tab-btn[aria-selected=true]{border-bottom-color:var(--rg-gilt);background:linear-gradient(0deg, var(--rg-lamp), transparent 85%);color:var(--heading-ink);font-weight:650}.tab-btn--active:hover,.tab-btn[aria-selected=true]:hover{border-bottom-color:var(--rg-gilt)}.tab-btn--active svg,.tab-btn[aria-selected=true] svg{color:var(--rg-gilt)}[data-theme=dark] .tab-nav{border-bottom-color:var(--rg-hairline)}[data-theme=dark] .tab-btn{color:var(--textMuted)}[data-theme=dark] .tab-btn:hover{border-bottom-color:var(--rg-gilt-line);color:var(--heading-ink)}[data-theme=dark] .tab-btn--active,[data-theme=dark] .tab-btn[aria-selected=true]{border-bottom-color:var(--rg-gilt);text-shadow:none;color:var(--heading-ink)!important}.ys-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ys-chips__label{font-family:var(--font-brand);letter-spacing:.18em;text-transform:uppercase;color:var(--textMuted);margin-right:.375rem;font-size:.625rem;font-weight:700}.ys-chips .ys-chip{background:var(--ys-chip-bg);height:2rem;color:var(--text);font-family:var(--font);font-size:var(--ys-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:550;line-height:1;display:inline-flex}.ys-chips .ys-chip:hover{background:var(--ys-chip-bg-hover);color:var(--heading-ink)}.ys-chips .ys-chip:active:not(:disabled){transform:scale(.97)}.ys-chips .ys-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ys-chips .ys-chip[aria-pressed=true],.ys-chips .ys-chip[aria-pressed=true]:hover{background-color:var(--btn-primary-bg);background-image:var(--rg-brass-face);color:var(--btn-primary-fg);box-shadow:var(--rg-brass-shadow);font-weight:650}.ys-chips .ys-chip:disabled{cursor:not-allowed;opacity:.55}.class-tab-btn--active{box-shadow:var(--rg-brass-shadow);background-image:var(--rg-brass-face)!important}:where(.ys-content,.modal,.drawer-panel) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){border:1px solid var(--border);background-color:var(--surface-card);color:var(--text);border-radius:.625rem}:where(.ys-content,.modal,.drawer-panel) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}:where(.ys-content,.modal,.drawer-panel) :where(input[type=checkbox],input[type=radio]){accent-color:var(--btn-primary-bg)}.adm-input,.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{min-height:var(--ys-control-h);border:1px solid var(--border);background-color:var(--surface-card);color:var(--text);font-family:var(--font);font-size:var(--ys-text);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--heading-ink) 6%, transparent);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:.625rem;line-height:1.4}.field textarea{min-height:5rem}.adm-input:hover,.field input:hover,.field select:hover,.field textarea:hover,.filter-bar input:hover,.filter-bar select:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--rg-gilt))}.adm-input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--heading-ink) 6%, transparent), 0 0 0 5px var(--rg-gilt-faint)}.adm-input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--textMuted);opacity:.85}.field__label{font-size:var(--ys-text-xs);letter-spacing:.02em;color:var(--heading-ink-secondary);font-weight:650}.ui-badge{font-family:var(--font);letter-spacing:.01em;white-space:nowrap;gap:.375rem;padding:.1875rem .5625rem;font-size:.71875rem;font-weight:650;line-height:1.25}.ui-badge--success:before,.ui-badge--warning:before,.ui-badge--danger:before{content:"";width:.375rem;height:.375rem;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%;flex-shrink:0}.badge{font-size:var(--ys-text-2xs);letter-spacing:.04em;padding:.1875rem .5rem;line-height:1.25}.chip--live:before{content:"";vertical-align:.0625rem;width:.375rem;height:.375rem;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent);background:currentColor;border-radius:50%;margin-right:.4375rem;animation:2.6s ease-in-out infinite rg-live;display:inline-block}@keyframes rg-live{50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 6%, transparent)}}.ui-btn,.btn{font-family:var(--font);letter-spacing:.01em;transition:background-color var(--dur-1) var(--ease), background-position .75s var(--rg-ease-out), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border-radius:.6875rem;font-weight:650}.ui-btn:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.ui-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn--primary,.btn--primary{background-color:var(--btn-primary-bg);background-image:var(--rg-sheen), var(--rg-brass-face);color:var(--btn-primary-fg);box-shadow:var(--rg-brass-shadow);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;border-color:#0000}.ui-btn--primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background-color:var(--btn-primary-bg);background-image:var(--rg-sheen), var(--rg-brass-face);color:var(--btn-primary-fg);box-shadow:var(--rg-brass-shadow-hover);background-position:-30% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;border-color:#0000}.ui-btn--amber,.btn--amber{background-color:var(--amber);background-image:var(--rg-sheen), var(--rg-amber-face);box-shadow:inset 0 1px 0 #ffffff57, 0 1px 2px color-mix(in srgb, var(--heading-ink) 22%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--amber) 90%, transparent);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;border-color:#0000}.ui-btn--amber:hover:not(:disabled),.btn--amber:hover:not(:disabled){background-color:var(--amber);background-image:var(--rg-sheen), var(--rg-amber-face);background-position:-30% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;border-color:#0000}.ui-btn--outline{background:var(--surface-card);box-shadow:0 1px 2px color-mix(in srgb, var(--heading-ink) 7%, transparent)}.ui-btn--outline:hover:not(:disabled){border-color:var(--rg-gilt-line);background:var(--surface-card);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--heading-ink) 30%, transparent)}.ui-btn--danger,.btn--danger{box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px -12px color-mix(in srgb, var(--honor-oxblood) 90%, transparent)}.modal-backdrop{background:var(--rg-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out backwards rg-fade}.modal{border-color:var(--rg-gilt-line);background-image:linear-gradient(180deg, var(--rg-gilt-faint), transparent 5.5rem);box-shadow:var(--shadow-3);animation:rg-sheet-in .38s var(--rg-spring) backwards;border-radius:1.25rem}.modal-header{border-bottom-color:var(--rg-hairline);padding:1.125rem 1.375rem}.modal-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--heading-ink);font-size:1.3125rem;font-weight:600}[data-theme=dark] .modal-title{color:var(--heading-ink)}.modal-close-btn{width:2.125rem;height:2.125rem;color:var(--textMuted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.modal-close-btn:hover{background:var(--ys-chip-bg);color:var(--heading-ink)}.modal-close-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}[data-theme=dark] .modal-close-btn{border:0;color:var(--textMuted)!important;background:0 0!important}[data-theme=dark] .modal-close-btn:hover{background:var(--ys-chip-bg)!important;color:var(--heading-ink)!important}.modal-body{padding:1.375rem}.modal__actions{gap:.5rem}.empty-state{text-align:center;font-family:var(--font-display);color:var(--textMuted);padding:2.5rem 1rem;font-size:1rem;font-style:italic}.empty-state:before{content:"";background-color:var(--rg-gilt);opacity:.4;width:3.25rem;height:3.25rem;margin:0 auto .875rem;display:block;-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}.app-loading{font-family:var(--font-display);font-size:var(--ys-text-md);letter-spacing:.01em;color:var(--textMuted);font-style:italic}.app-loading .shimmer-row{background:var(--rg-gilt);opacity:.75;border-radius:50%;width:2.75rem;height:2.75rem;margin:1.75rem auto;animation:7s linear infinite rg-turn;-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}@keyframes rg-turn{to{transform:rotate(1turn)}}.feature-locked{border:1px dashed var(--rg-gilt-line);background:var(--surface-card);max-width:38rem;box-shadow:var(--shadow-1);border-radius:1rem;padding:1.5rem}.feature-locked h2{font-family:var(--font-display);color:var(--heading-ink);font-size:1.125rem;font-weight:600}.page-error{border:1px solid color-mix(in srgb, var(--neg) 28%, transparent);background:color-mix(in srgb, var(--neg-soft) 55%, var(--surface-card));color:var(--text);border-radius:1rem;padding:1.125rem 1.25rem}.page-error h2{font-family:var(--font-display);color:var(--neg);font-size:1.125rem;font-weight:600}.ys-content .page-stack>*{animation:rg-rise .46s var(--rg-ease-out) backwards}.ys-content .page-stack>:nth-child(2){animation-delay:40ms}.ys-content .page-stack>:nth-child(3){animation-delay:80ms}.ys-content .page-stack>:nth-child(4){animation-delay:.12s}.ys-content .page-stack>:nth-child(n+5){animation-delay:.16s}.stat-grid-4>*,.stat-grid-3>*,.stat-row>*{animation:rg-rise .52s var(--rg-ease-out) backwards}.stat-grid-4>:nth-child(2),.stat-grid-3>:nth-child(2),.stat-row>:nth-child(2){animation-delay:70ms}.stat-grid-4>:nth-child(3),.stat-grid-3>:nth-child(3),.stat-row>:nth-child(3){animation-delay:.14s}.stat-grid-4>:nth-child(4),.stat-row>:nth-child(4){animation-delay:.21s}.stat-grid-4>:nth-child(n+5){animation-delay:.28s}@keyframes rg-rise{0%{opacity:0;transform:translateY(12px)}}.rbac-scope-banner{flex-wrap:wrap;gap:.75rem 1.5rem}.rbac-scope-banner>:first-child{flex:24rem;min-width:0}.rbac-scope-banner>:last-child{flex:0 auto;min-width:0}.rbac-pill-btn{font-family:var(--font);background:var(--ys-chip-bg);color:var(--text);border-color:#0000;border-radius:999px;font-weight:550}.rbac-pill-btn:hover{background:var(--ys-chip-bg-hover);color:var(--heading-ink);border-color:#0000}.rbac-pill-btn--active,.rbac-pill-btn--active:hover{background-color:var(--btn-primary-bg);background-image:var(--rg-brass-face);color:var(--btn-primary-fg);box-shadow:var(--rg-brass-shadow);border-color:#0000;font-weight:650}.ops-pass-id{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;max-width:12rem;padding:0;display:block;overflow:hidden}.executive-brief-banner{border:1px solid var(--rg-gilt-line);background-color:var(--surface-card);background-image:linear-gradient(90deg, var(--rg-gilt-faint), transparent 55%);box-shadow:var(--shadow-1);border-radius:1rem;padding:1.125rem 1.375rem 1.125rem 1.625rem;position:relative}.executive-brief-banner:before{content:"";background:linear-gradient(180deg, transparent, var(--rg-gilt), transparent);border-radius:2px;width:2px;position:absolute;top:.875rem;bottom:.875rem;left:.75rem}.brief-eyebrow{font-family:var(--font-brand);letter-spacing:.2em;font-size:.625rem}.brief-prose{font-family:var(--font-display);color:var(--heading-ink-secondary);font-size:1.125rem;line-height:1.5}.brief-prose:first-letter{float:left;color:var(--rg-gilt);margin:.1em .14em 0 0;font-size:2.75em;font-weight:600;line-height:.82}[data-theme=dark] .brief-prose{color:var(--text)}.prio__rank{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--surface-card) 60%, transparent), transparent 64%), var(--rg-gilt-faint);width:1.75rem;height:1.75rem;color:var(--rg-engraved);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--rg-gilt-line), inset 0 0 0 3px var(--surface-card), inset 0 0 0 4px var(--rg-gilt-faint);border:0;border-radius:50%;font-size:.875rem;font-style:italic;font-weight:600}.auth-shell{background-color:var(--canvas);background-image:radial-gradient(70% 60% at 50% 30%, color-mix(in srgb, var(--surface) 30%, transparent), transparent 70%), repeating-linear-gradient(45deg, color-mix(in srgb, var(--heading-ink) 4%, transparent) 0 1px, transparent 1px 5px);place-items:center;max-width:none;min-height:100dvh;margin:0;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background-color:var(--eyebrow-ink);opacity:.1;pointer-events:none;width:min(46rem,120vw);height:min(46rem,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}.auth-shell>*{position:relative}.auth-shell .auth-card{border:1px solid var(--rg-gilt-line);background-color:var(--surface-card);background-image:linear-gradient(180deg, var(--rg-gilt-faint), transparent 6rem);width:min(26rem,100%);max-width:26rem;color:var(--text);box-shadow:var(--shadow-3);text-align:center;border-radius:1.25rem;padding:2.25rem 1.875rem}.auth-shell .auth-card:before{content:none}.auth-shell__mark{filter:drop-shadow(0 2px 2px #462e0e61);width:auto;height:3.125rem;margin:0 auto 1rem;display:block}.auth-shell .auth-card h1{font-family:var(--font-brand);letter-spacing:.08em;color:var(--heading-ink);text-shadow:none;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.auth-shell .auth-card .page-lead{font-family:var(--font-display);color:#57493a;margin:0 0 1.5rem;font-style:italic}.auth-shell .auth-card .btn{width:100%;height:var(--ys-control-h-lg);font-size:var(--ys-text-md)}[data-theme=dark] .auth-shell .auth-card .btn--primary{background-color:color-mix(in srgb, var(--btn-primary-bg) 52%, #000);background-image:var(--rg-sheen), linear-gradient(180deg, color-mix(in srgb, var(--btn-primary-bg) 66%, #000), color-mix(in srgb, var(--btn-primary-bg) 46%, #000));color:#fff;background-repeat:no-repeat;background-size:260% 100%,100% 100%}.error-panel{border:1px solid var(--rg-gilt-line);background:var(--surface-card);box-shadow:var(--shadow-3);border-radius:1.25rem}.error-panel h1{font-family:var(--font-display);color:var(--heading-ink);font-size:1.375rem}.bg-slate-900.text-white,.bg-slate-800.text-white{background-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}@media (width<=560px){.ys-palette__row-hint{display:none}.ys-palette__scrim{padding-top:4.5rem}}@media (width<=640px){.ys-content .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}@media (prefers-reduced-motion:reduce){.ys-content .page-stack>*,.stat-grid-4>*,.stat-grid-3>*,.stat-row>*,.modal,.modal-backdrop,.ys-content .page-stack>.page-heading:first-child:before,.ys-content .page-stack>.dashboard-hero-section:first-child:before{animation-duration:.01ms!important;animation-delay:0s!important}.app-loading .shimmer-row,.chip--live:before{animation:none!important}}:root{--sc-paper:#efe2c4;--sc-paper-lit:#f7eedb;--sc-cream:#f3e7cf;--sc-kraft:#e5d5b4;--sc-ink:#2a2017;--sc-ink-soft:#55463a;--sc-ink-muted:#6b5a47;--sc-ink-faint:#7a5c36;--sc-rule:#55463a42;--sc-rule-solid:#c7b896;--sc-rule-strong:#2a201785;--sc-wash:#8a6f451f;--sc-oxblood:#8a3230;--sc-oxblood-deep:#6b2422;--sc-verdigris:#2e5132;--sc-verdigris-lit:#557a57;--sc-brass:#c6a472;--sc-brass-deep:#866b42;--sc-bronze:#684d29;--sc-wax:#8e302e;--sc-wax-hi:#c65c56;--sc-wax-deep:#571a19;--sc-wax-face:radial-gradient(circle at 50% 58%, var(--sc-wax) 0%, color-mix(in srgb, var(--sc-wax) 72%, var(--sc-wax-deep)) 62%, var(--sc-wax-deep) 100%);--sc-rod:var(--rg-spine);--sc-gilt:linear-gradient(180deg, #f6e2ad 0%, #d3ad6a 38%, #9b7438 72%, #6a4b1f 100%);--sc-finial-face:radial-gradient(circle at 34% 30%, #fff3cf 0%, #e8c98b 20%, #b88c4a 50%, #74521f 80%, #3d2a10 100%);--sc-grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.34 0 0 0 0 0.24 0 0 0 0 0.12 0 0 0 0.12 0'/></filter><rect width='220' height='220' filter='url(%23p)'/></svg>");--sc-fibres:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.011 0.32' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0 0.16 0 0 0 0.075 0'/></filter><rect width='360' height='360' filter='url(%23f)'/></svg>");--sc-flourish:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 14'><path d='M2 7h50M88 7h50' stroke='%23866b42' stroke-width='1' stroke-linecap='round'/><path d='M52 7c4-4 8-4 12 0M88 7c-4-4-8-4-12 0' fill='none' stroke='%23866b42' stroke-width='1'/><path d='M70 1.5l5.5 5.5-5.5 5.5-5.5-5.5z' fill='%238a3230'/><circle cx='46' cy='7' r='1.6' fill='%23866b42'/><circle cx='94' cy='7' r='1.6' fill='%23866b42'/></svg>");--sc-unroll-ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--sc-rod:color-mix(in srgb, var(--eyebrow-ink) 24%, var(--rg-spine))}.ys-scroll{--sc-rod-h:1.375rem;--sc-overhang:1.375rem;--sc-finial:1.625rem;width:min(100%, var(--sc-width,33rem));padding-inline:calc(var(--sc-overhang) + var(--sc-finial) * .5);margin-inline:auto;position:relative}.ys-scroll__rod{z-index:var(--z-raised);height:var(--sc-rod-h);margin-inline:calc(var(--sc-overhang) * -1);background-color:var(--sc-rod);background-image:linear-gradient(#ffffff5c 0%,#ffffff14 28%,#0000 46%,#0003 70%,#00000075 100%),linear-gradient(90deg,#b88c4a 0 .5rem,#0000 .5rem calc(100% - .5rem),#b88c4a calc(100% - .5rem) 100%),repeating-linear-gradient(#0000 0 3px,#0000001a 3px 4px);background-position:0 0,0 0,0 0;border-radius:999px;display:block;position:relative;box-shadow:inset 0 1px #ffffff24,0 9px 14px -9px #0000009e,0 2px 3px #00000042}.ys-scroll__rod:before,.ys-scroll__rod:after{content:"";width:var(--sc-finial);height:var(--sc-finial);background:var(--sc-finial-face);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 -2px 3px #0000005c,inset 0 1px 1px #ffffff8c,0 3px 6px -1px #00000073}.ys-scroll__rod:before{left:calc(var(--sc-finial) * -.62)}.ys-scroll__rod:after{right:calc(var(--sc-finial) * -.62)}.ys-scroll__reel{margin-block:calc(var(--sc-rod-h) * -.5);grid-template-rows:1fr;display:grid}@keyframes ys-rod-turn{0%{background-position:0 0,0 0,0 -64px}}@keyframes ys-unroll{0%{grid-template-rows:0fr}}@keyframes ys-roll-up{to{grid-template-rows:0fr}}.ys-scroll__sheet{--honor-ink:var(--sc-ink);--honor-ink-soft:var(--sc-ink-soft);--honor-ink-muted:var(--sc-ink-muted);--honor-ink-faint:var(--sc-ink-faint);--honor-paper:var(--sc-paper);--honor-cream:var(--sc-cream);--honor-kraft:var(--sc-kraft);--honor-rule:var(--sc-rule-solid);--honor-oxblood:var(--sc-oxblood);--honor-oxblood-deep:var(--sc-oxblood-deep);--honor-verdigris:var(--sc-verdigris-lit);--honor-verdigris-ink:var(--sc-verdigris);--honor-brass:var(--sc-brass);--honor-brass-deep:var(--sc-brass-deep);--honor-bronze:var(--sc-bronze);--honor-parchment:var(--sc-ink);--honor-parch-muted:var(--sc-ink-soft);--honor-parch-faint:var(--sc-ink-muted);--line:var(--sc-rule);--border:var(--sc-rule);--heading-ink:var(--sc-ink);--subtitle-ink:var(--sc-ink-soft);--text:var(--sc-ink);--textMuted:var(--sc-ink-soft);--accent-soft:var(--sc-wash);--accent-strong:var(--sc-bronze);--surface-card:var(--sc-paper-lit);--surface-2:var(--sc-paper-lit);background-color:var(--sc-paper);background-image:linear-gradient(180deg, #402a124d 0, #402a1214 1.1rem, transparent 2.6rem, transparent calc(100% - 2.6rem), #402a1214 calc(100% - 1.1rem), #402a1257 100%), linear-gradient(90deg, #60421e33 0, transparent 9%, transparent 91%, #60421e33 100%), radial-gradient(120% 70% at 30% 14%, #fffbee9e, transparent 62%), radial-gradient(80% 55% at 82% 92%, #9c703a29, transparent 66%), radial-gradient(40% 30% at 12% 70%, #9c703a14, transparent 70%), var(--sc-fibres), var(--sc-grain);min-height:0;color:var(--sc-ink);position:relative;overflow:hidden;box-shadow:0 34px 54px -30px #0009,0 12px 24px -16px #00000061}.ys-scroll__page{padding:calc(var(--sc-rod-h) * .5 + 2.25rem) clamp(1.25rem, 3.6vw, 2.5rem) calc(var(--sc-rod-h) * .5 + 2rem)}.ys-scroll__pendant{top:calc(100% - var(--sc-rod-h) * .5);isolation:isolate;pointer-events:none;width:5rem;height:7rem;margin-left:-2.5rem;position:absolute;left:50%}.ys-scroll__pendant:before,.ys-scroll__pendant:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);transform-origin:50% 0;background:linear-gradient(90deg,#8f6a2f 0%,#e3c27f 38%,#f3dcab 50%,#c79c55 64%,#7c5926 100%);width:.9375rem;height:6.5rem;position:absolute;top:0}.ys-scroll__pendant:before{left:1.5rem;transform:rotate(10deg)}.ys-scroll__pendant:after{right:1.5rem;transform:rotate(-10deg)}.ys-scroll__pendant .ys-seal{z-index:var(--z-raised);margin-left:calc(var(--seal-size) * -.5);position:absolute;top:1.25rem;left:50%}.ys-seal{--seal-size:3.75rem;width:var(--seal-size);height:var(--seal-size);background:radial-gradient(circle at 33% 27%, color-mix(in srgb, var(--sc-wax-hi) 72%, transparent), transparent 33%), radial-gradient(circle at 50% 50%, transparent 0 59%, color-mix(in srgb, var(--sc-wax-deep) 60%, transparent) 61% 64%, transparent 67%), var(--sc-wax-face);border-radius:46% 54% 52% 48%/51% 47% 53% 49%;display:block;position:relative;box-shadow:inset 0 2px 2px #ffffff38,inset 0 -3px 6px #0006,0 5px 12px -3px #0000008c,0 1px 2px #00000059}.ys-seal:before,.ys-seal:after{content:"";position:absolute;inset:32% 15%}.ys-seal:before{background:color-mix(in srgb, var(--sc-wax-deep) 80%, #000);filter:blur(.6px);transform:translate(.5px,1.5px);-webkit-mask:url(/assets/yur-mark-silhouette-CKfvzPj3.svg) 50%/contain no-repeat;mask:url(/assets/yur-mark-silhouette-CKfvzPj3.svg) 50%/contain no-repeat}.ys-seal:after{background:url(/assets/yur-emblem-CdviB7jG.svg) 50%/contain no-repeat}.ys-seal--pendant{--seal-size:3.75rem}.ys-seal--stamp{--seal-size:5.75rem;margin:0 auto 1.5rem}.ys-gate{background-color:var(--canvas);background-image:radial-gradient(64rem 44rem at 50% -10%, var(--rg-lamp), transparent 72%), radial-gradient(120% 80% at 50% 115%, #0000002e, transparent 62%), repeating-linear-gradient(45deg, color-mix(in srgb, var(--heading-ink) 4%, transparent) 0 1px, transparent 1px 5px);min-height:100dvh;color:var(--text);font-family:var(--font);position:relative;overflow-x:clip}.ys-gate:before{content:"";aspect-ratio:1;background-color:var(--eyebrow-ink);opacity:.07;pointer-events:none;width:min(60rem,150vw);position:absolute;top:3.5rem;left:50%;transform:translate(-50%);-webkit-mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat;mask:url(/assets/registry-rosette-DZKMWBtF.svg) 50%/contain no-repeat}.ys-gate>*{position:relative}.ys-gate>.auth-toast-notification{position:fixed}.ys-gate .auth-standalone-header,.ys-gate .onboard-header{border-bottom:1px solid color-mix(in srgb, var(--rg-spine-gilt) 26%, transparent);background-color:var(--rg-spine);background-image:linear-gradient(180deg, color-mix(in srgb, var(--rg-spine-gilt) 7%, transparent), transparent 70%);box-shadow:0 8px 18px -14px #000000b3}.ys-gate .auth-standalone-header{-webkit-backdrop-filter:none;backdrop-filter:none;padding:.75rem clamp(1rem,4vw,2.5rem)}.ys-gate .auth-standalone-back-link{color:var(--rg-spine-muted);font-family:var(--font);font-size:var(--ys-text-sm);gap:.25rem;font-weight:550}.ys-gate .auth-standalone-back-link:hover{color:var(--rg-spine-ink)}.ys-gate .auth-standalone-back-link:focus-visible,.ys-gate .auth-standalone-brand:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:3px;border-radius:.375rem}.ys-gate .auth-action-col{width:100%;max-width:40rem;box-shadow:none;margin:0 auto;overflow:visible}.ys-gate .auth-card-container{padding:clamp(1.25rem,4vh,2.75rem) .75rem 7rem}.ys-gate__scroll{--sc-width:34rem}.ys-gate .auth-toast-notification{border:1px solid var(--sc-rule-strong);background:var(--sc-paper-lit);color:var(--sc-ink);font-family:var(--font);font-size:var(--ys-text-sm);letter-spacing:0;border-radius:.5rem}.ys-gate .auth-toast-notification svg{color:var(--sc-verdigris)}.ys-gate .ys-scroll .auth-card{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;color:var(--sc-ink)!important;background:0 0!important}.ys-gate .ys-scroll .auth-card-header{text-align:center;border-bottom:0;margin-bottom:1.5rem;padding-bottom:0}.ys-gate .ys-scroll .auth-card-brand-wrap{border-bottom:0;margin-bottom:1.125rem;padding-bottom:0}.ys-gate .ys-scroll .auth-card-brand-img{filter:drop-shadow(0 2px 2px #462e0e52);max-width:none;height:3.25rem;margin-bottom:.625rem}.ys-gate .ys-scroll .auth-card-brand-slogan{font-family:var(--font-brand);letter-spacing:.3em;font-size:.625rem}.ys-gate .ys-scroll .auth-card-eyebrow-row{flex-direction:column;justify-content:center;gap:.625rem;margin-bottom:.875rem}.ys-gate .ys-scroll .auth-card-eyebrow{font-family:var(--font-brand);letter-spacing:.3em;align-items:center;gap:.75rem;font-size:.6875rem;display:inline-flex;color:var(--sc-bronze)!important}.ys-gate .ys-scroll .auth-card-eyebrow:before,.ys-gate .ys-scroll .auth-card-eyebrow:after{content:"";opacity:.55;background:currentColor;width:1.75rem;height:1px}.ys-gate .ys-scroll .auth-card-cell-badge{font-family:var(--mono);letter-spacing:.14em;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sc-verdigris) 10%, transparent);border-radius:.25rem;font-size:.5625rem;transform:rotate(-1.5deg);border:1px solid color-mix(in srgb, var(--sc-verdigris) 70%, transparent)!important;color:var(--sc-verdigris)!important;background:0 0!important}.ys-gate .ys-scroll .auth-card-title{font-family:var(--font-brand);letter-spacing:.05em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.15rem + 1.5vw,2.25rem);font-weight:700;line-height:1.12}.ys-gate .ys-scroll .auth-card-title:after{content:"";background:var(--sc-flourish) center / contain no-repeat;width:8.75rem;height:.875rem;margin:.875rem auto 0;display:block}.ys-gate .ys-scroll .auth-card-subtitle{max-width:34ch;font-family:var(--font-display);margin:.875rem auto 0;font-size:.9375rem;font-style:italic;line-height:1.55;color:var(--sc-ink-soft)!important;font-weight:400!important}.ys-gate .ys-scroll .auth-mode-tabs{border-bottom:1px solid var(--sc-rule);gap:0;margin:0 0 1.625rem}.ys-gate .ys-scroll .auth-mode-tab{font-family:var(--font);letter-spacing:.08em;white-space:nowrap;border-radius:0;flex:auto;gap:.375rem;margin-bottom:-1px;font-size:.6875rem;color:var(--sc-ink-soft)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;padding:.6875rem .375rem!important;font-weight:650!important}.ys-gate .ys-scroll .auth-mode-tab svg{flex:none;width:.875rem;height:.875rem}.ys-gate .ys-scroll .auth-mode-tab:hover{background:var(--sc-wash)!important;color:var(--sc-ink)!important}.ys-gate .ys-scroll .auth-mode-tab--active,.ys-gate .ys-scroll .auth-mode-tab--active:hover{border-bottom-color:var(--sc-oxblood)!important;color:var(--sc-oxblood)!important;box-shadow:none!important;background:0 0!important;font-weight:700!important}.ys-gate .ys-scroll .auth-mode-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ys-gate .ys-scroll .auth-form{gap:1.375rem}.ys-gate .ys-scroll .auth-field-label{font-family:var(--font);letter-spacing:.14em;font-size:.6875rem;color:var(--sc-ink-soft)!important}.ys-gate .ys-scroll .auth-input-wrapper{border-bottom:1px solid var(--sc-rule-strong);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.ys-gate .ys-scroll .auth-input-wrapper:focus-within{border-bottom-color:var(--sc-oxblood);box-shadow:0 1px 0 0 var(--sc-oxblood)}.ys-gate .ys-scroll .auth-input{font-family:var(--font);letter-spacing:.01em;border-radius:0;padding:.625rem 2.25rem .625rem .25rem;font-size:1.0625rem;box-shadow:none!important;color:var(--sc-ink)!important;background:0 0!important;border:0!important}.ys-gate .ys-scroll .auth-input:focus{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.ys-gate .ys-scroll .auth-input::placeholder{font-family:var(--font-display);color:color-mix(in srgb, var(--sc-ink-soft) 62%, transparent)!important;opacity:1!important;font-style:italic!important}.ys-gate .ys-scroll .auth-input--search{padding-left:2.25rem!important}.ys-gate .ys-scroll .auth-input-prefix{font-family:var(--mono);border-radius:0;padding:.625rem .5rem .625rem .125rem;font-size:.9375rem;color:var(--sc-ink-muted)!important;background:0 0!important;border:0!important}.ys-gate .ys-scroll .auth-input-trailing-icon,.ys-gate .ys-scroll .auth-input-leading-icon{color:var(--sc-ink-muted)!important}.ys-gate .ys-scroll .auth-input-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ys-gate .ys-scroll .auth-field-action-link{font-family:var(--font-display)}.ys-gate .ys-scroll .auth-field-action-link:focus-visible,.ys-gate .ys-scroll .auth-first-time-btn:focus-visible,.ys-gate .ys-scroll .auth-onboard-link:focus-visible,.ys-gate .ys-scroll .auth-legal-link:focus-visible,.ys-gate .ys-scroll .auth-routine-login-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.125rem}.ys-gate .ys-scroll .auth-entropy-segment{border-color:var(--sc-rule-strong);border-radius:1px}.ys-gate .ys-scroll .auth-entropy-segment--active{border-color:var(--sc-ink-soft);background-color:var(--sc-ink-soft)}.ys-gate .ys-scroll .auth-entropy-label,.ys-gate .ys-scroll .auth-entropy-val,.ys-gate .ys-scroll .auth-caps-warning{font-family:var(--font)}.ys-gate .ys-scroll .auth-step-up-fieldset{border:1px dashed color-mix(in srgb, var(--sc-brass-deep) 70%, transparent);background:color-mix(in srgb, var(--sc-paper-lit) 70%, transparent);box-shadow:none;border-radius:.5rem}.ys-gate .ys-scroll .auth-step-up-fieldset--first-time{border-color:color-mix(in srgb, var(--sc-oxblood) 50%, transparent);background:color-mix(in srgb, var(--sc-oxblood) 5%, var(--sc-paper-lit))}.ys-gate .ys-scroll .auth-step-up-icon{color:var(--sc-oxblood)}.ys-gate .ys-scroll .auth-step-up-title,.ys-gate .ys-scroll .auth-step-up-request-btn,.ys-gate .ys-scroll .auth-dev-otp-pill,.ys-gate .ys-scroll .auth-otp-verify-btn{font-family:var(--font)}.ys-gate .ys-scroll .auth-step-up-desc{font-family:var(--font-display)}.ys-gate .ys-scroll .auth-otp-input-group .auth-input{font-family:var(--mono);letter-spacing:.5em;text-align:center;padding-right:.25rem;border-bottom:1px solid var(--sc-rule-strong)!important}.ys-gate .ys-scroll .auth-otp-input-group .auth-input:focus{border-bottom-color:var(--sc-oxblood)!important;box-shadow:0 1px 0 0 var(--sc-oxblood)!important}.ys-gate .ys-scroll .auth-otp-verify-btn{border-radius:.375rem}.ys-gate .ys-scroll .auth-submit-btn{min-height:3.25rem;font-family:var(--font-brand);letter-spacing:.18em;transition:transform var(--dur-1) var(--ease), filter var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);border-radius:.625rem;margin-top:.5rem;padding:0 1.25rem 0 3.5rem;font-size:.8125rem;font-weight:700;position:relative;background:linear-gradient(180deg, color-mix(in srgb, var(--sc-wax-hi) 52%, var(--sc-wax)) 0%, var(--sc-wax) 50%, var(--sc-wax-deep) 100%)!important;color:#fbf1df!important;border:0!important;box-shadow:inset 0 1px #ffece047,inset 0 -2px #00000042,0 12px 20px -12px #571a19d9,0 2px 3px #571a194d!important}.ys-gate .ys-scroll .auth-submit-btn:before{content:"";background:url(/assets/yur-emblem-CdviB7jG.svg) center 52% / 74% no-repeat, radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--sc-wax-hi) 60%, transparent), transparent 40%), var(--sc-wax-face);border-radius:46% 54% 52% 48%/51% 47% 53% 49%;width:2.375rem;height:2.375rem;margin-top:-1.1875rem;position:absolute;top:50%;left:.5rem;box-shadow:inset 0 1px 1px #fff3,inset 0 -2px 3px #0006,0 0 0 1px #0000001f}.ys-gate .ys-scroll .auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg, color-mix(in srgb, var(--sc-wax-hi) 62%, var(--sc-wax)) 0%, color-mix(in srgb, var(--sc-wax-hi) 12%, var(--sc-wax)) 50%, var(--sc-wax-deep) 100%)!important;color:#fff!important}.ys-gate .ys-scroll .auth-submit-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.ys-gate .ys-scroll .auth-submit-btn:disabled{opacity:1;background:color-mix(in srgb, var(--sc-wax) 40%, var(--sc-ink-muted))!important;color:#fbf1df!important;box-shadow:inset 0 1px #ffece01f,inset 0 -1px #00000038!important}.ys-gate .ys-scroll .auth-submit-btn:disabled:before{filter:saturate(.78)brightness(.94);box-shadow:inset 0 -1px 2px #0000004d}.ys-gate .ys-scroll .auth-submit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ys-gate .ys-scroll .auth-first-time-wrap{margin-top:1.125rem}.ys-gate .ys-scroll .auth-first-time-btn{font-family:var(--font-display);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;font-size:.9375rem;font-style:italic;font-weight:500}.ys-gate .ys-scroll .auth-onboard-prompt{border-top:1px solid var(--sc-rule);margin-top:1.25rem;padding-top:1.125rem;font-size:.875rem}.ys-gate .ys-scroll .auth-quick-fill-strip{justify-content:center}.ys-gate .ys-scroll .auth-quick-fill-label,.ys-gate .ys-scroll .auth-quick-chip{font-family:var(--font)}.ys-gate .ys-scroll .auth-quick-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ys-gate .ys-scroll .auth-legal-footer{border-top:1px solid var(--sc-rule);max-width:none;color:var(--sc-ink-muted);font-family:var(--font);margin-top:1.75rem;padding-top:1.25rem}.ys-gate .ys-scroll .auth-legal-footer>span{color:var(--sc-ink-muted);letter-spacing:.01em;font-size:.6875rem;line-height:1.5}.ys-gate .ys-scroll .auth-legal-links{color:var(--sc-ink-muted)}.ys-gate .ys-scroll .auth-legal-link{font-family:var(--font);letter-spacing:.12em;font-size:.65625rem;color:var(--sc-bronze)!important}.ys-gate .ys-scroll .auth-legal-link:hover{border-bottom-color:currentColor;color:var(--sc-oxblood)!important}.ys-gate .ys-scroll .auth-error-banner{border:1px solid color-mix(in srgb, var(--sc-oxblood) 45%, transparent);background:color-mix(in srgb, var(--sc-oxblood) 7%, transparent);border-radius:.375rem}.ys-gate .ys-scroll .auth-error-icon{color:var(--sc-oxblood)}.ys-gate .ys-scroll .auth-error-text .font-semibold{font-family:var(--font)}.ys-gate .ys-scroll .auth-personas-title,.ys-gate .ys-scroll .auth-sso-title,.ys-gate .ys-scroll .auth-persona-name{font-family:var(--font-display)}.ys-gate .ys-scroll .auth-category-pill,.ys-gate .ys-scroll .auth-persona-cat-tag,.ys-gate .ys-scroll .auth-persona-phone-tag,.ys-gate .ys-scroll .auth-persona-login-btn,.ys-gate .ys-scroll .auth-sso-provider-hint,.ys-gate .ys-scroll .auth-sso-authorize-btn,.ys-gate .ys-scroll .auth-sso-notice-text{font-family:var(--font)}.ys-gate .ys-scroll .auth-persona-card,.ys-gate .ys-scroll .auth-sso-provider-card{border-radius:.5rem}.ys-gate .ys-scroll .auth-persona-grid{max-height:24rem}.ys-gate .onboard-header-inner{max-width:76rem;padding-block:.75rem}.ys-gate .onboard-nav{font-family:var(--font-brand);letter-spacing:.22em;font-size:.6875rem}.ys-gate .onboard-nav-link{color:var(--rg-spine-muted)}.ys-gate .onboard-nav-link:hover{color:var(--rg-spine-ink)}.ys-gate .onboard-nav-separator{color:color-mix(in srgb, var(--rg-spine-gilt) 60%, transparent)}.ys-gate .onboard-nav-current{color:var(--rg-spine-gilt)}.ys-gate .onboard-header-signin{height:var(--ys-control-h);border:1px solid color-mix(in srgb, var(--rg-spine-gilt) 40%, transparent);color:var(--rg-spine-ink);font-family:var(--font);font-size:var(--ys-text-sm);letter-spacing:0;text-transform:none;background:0 0;border-radius:999px;padding:0 1rem;font-weight:650}.ys-gate .onboard-header-signin:hover{border-color:var(--rg-spine-gilt);background:var(--rg-spine-hover);color:var(--rg-spine-ink)}.ys-gate .onboard-nav-link:focus-visible,.ys-gate .onboard-header-signin:focus-visible,.ys-gate .onboard-brand:focus-visible{outline:2px solid var(--rg-spine-gilt);outline-offset:3px;border-radius:.375rem}.ys-gate .onboard-main{max-width:60rem;margin:clamp(1.5rem,5vh,3rem) auto 0;padding:0 1rem 8rem}.ys-gate .onboard-masthead{margin-bottom:2rem}.ys-gate .onboard-eyebrow-badge{color:var(--eyebrow-ink);font-family:var(--font-brand);letter-spacing:.3em;background:0 0;border:0;gap:.75rem;margin-bottom:.875rem;padding:0;font-size:.6875rem;font-weight:700}.ys-gate .onboard-eyebrow-badge:before,.ys-gate .onboard-eyebrow-badge:after{content:"";opacity:.6;background:currentColor;width:2rem;height:1px}.ys-gate .onboard-eyebrow-badge svg{display:none}.ys-gate .onboard-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading-ink);margin:0;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.375rem);font-weight:600;line-height:1.04}[data-theme=dark] .ys-gate .onboard-title{background-image:linear-gradient(180deg, color-mix(in srgb, var(--eyebrow-ink) 48%, #fff) 0%, var(--eyebrow-ink) 55%, color-mix(in srgb, var(--eyebrow-ink) 72%, #000) 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}.ys-gate .onboard-subtitle{max-width:44ch;font-family:var(--font-display);color:var(--subtitle-ink);margin-top:.875rem;font-size:1.0625rem;font-style:italic}.ys-gate .onboard-steps-track{max-width:36rem;margin:0 auto 2.25rem}.ys-gate .onboard-steps-track:before{content:"";background:linear-gradient(90deg, var(--rg-gilt-line), var(--rg-gilt) 50%, var(--rg-gilt-line));border-radius:2px;height:2px;position:absolute;top:1.25rem;left:16.66%;right:16.66%}.ys-gate .onboard-step-num{background:radial-gradient(circle at 36% 30%, #fbf4e3 0%, var(--sc-kraft) 55%, #c9b48b 100%);width:2.5rem;height:2.5rem;color:var(--sc-ink-soft);font-family:var(--font-brand);border:0;border-radius:47% 53% 51% 49%/52% 46% 54% 48%;font-size:.9375rem;position:relative;box-shadow:inset 0 -2px 3px #0003,0 2px 5px -1px #0006}.ys-gate .onboard-step-num--active{background:radial-gradient(circle at 33% 27%, color-mix(in srgb, var(--sc-wax-hi) 70%, transparent), transparent 36%), var(--sc-wax-face);color:#fbf1df;box-shadow:inset 0 -2px 4px #00000059, 0 3px 8px -2px #0000008c, 0 0 0 5px color-mix(in srgb, var(--sc-wax) 22%, transparent);border:0}.ys-gate .onboard-step-num--done{background:radial-gradient(circle at 34% 28%, #8db48f 0%, var(--sc-verdigris-lit) 38%, var(--sc-verdigris) 76%, #1c3520 100%);color:#f3ead3;border:0}.ys-gate .onboard-step-label{color:var(--subtitle-ink);font-family:var(--font);letter-spacing:.12em;margin-top:.625rem;font-size:.6875rem;font-weight:650}.ys-gate .onboard-step-label--active{color:var(--heading-ink)}.ys-gate .onboard-step-label--done{color:var(--text)}.ys-gate .onboard-error-alert{border:1px solid color-mix(in srgb, var(--honor-oxblood) 55%, transparent);background:color-mix(in srgb, var(--honor-oxblood) 10%, var(--surface-card));max-width:52rem;color:var(--heading-ink);font-family:var(--font);border-radius:.5rem;margin:0 auto 1.25rem}.ys-gate .onboard-error-alert svg{color:var(--honor-oxblood)}[data-theme=dark] .ys-gate .onboard-error-alert svg{color:color-mix(in srgb, var(--honor-oxblood) 45%, #fff)}.ys-charter{--sc-width:58rem}.ys-gate .ys-scroll .onboard-card{box-shadow:none;border-radius:0;padding:0;color:var(--sc-ink)!important;background:0 0!important;border:0!important}.ys-gate .ys-scroll .onboard-card-title{letter-spacing:-.01em;text-align:center;text-wrap:balance;border:0;margin:0 0 1.75rem;padding:0;font-size:clamp(1.25rem,1rem + .8vw,1.5rem);font-weight:600;font-family:var(--font-display)!important}.ys-gate .ys-scroll .onboard-card-title:after{content:"";background:var(--sc-flourish) center / contain no-repeat;width:8.75rem;height:.875rem;margin:.75rem auto 0;display:block}.ys-gate .ys-scroll .onboard-grid{gap:1.5rem}.ys-gate .ys-scroll .onboard-col-2{gap:1.5rem 2rem}.ys-gate .ys-scroll .onboard-label{font-family:var(--font);letter-spacing:.14em;font-size:.6875rem;color:var(--sc-ink-soft)!important}.ys-gate .ys-scroll .onboard-label-aside,.ys-gate .ys-scroll .onboard-field-desc,.ys-gate .ys-scroll .onboard-mode-desc,.ys-gate .ys-scroll .onboard-consent-text{font-family:var(--font)}.ys-gate .ys-scroll .onboard-field-desc{font-family:var(--font-display);font-size:.8125rem;font-style:italic;color:var(--sc-ink-muted)!important}.ys-gate .ys-scroll .onboard-input,.ys-gate .ys-scroll .onboard-select{font-family:var(--font);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:0;padding:.625rem .25rem;font-size:1.0625rem;border:0!important;border-bottom:1px solid var(--sc-rule-strong)!important;color:var(--sc-ink)!important;background:0 0!important}.ys-gate .ys-scroll .onboard-select{cursor:pointer;padding-right:1.75rem}.ys-gate .ys-scroll .onboard-input::placeholder{font-family:var(--font-display);color:color-mix(in srgb, var(--sc-ink-soft) 60%, transparent)!important;opacity:1!important;font-style:italic!important}.ys-gate .ys-scroll .onboard-input:focus,.ys-gate .ys-scroll .onboard-select:focus{outline:none;border-bottom-color:var(--sc-oxblood)!important;background:color-mix(in srgb, var(--sc-paper-lit) 55%, transparent)!important;box-shadow:0 1px 0 0 var(--sc-oxblood)!important}.ys-gate .ys-scroll .onboard-input--valid{border-bottom-color:var(--sc-verdigris)!important}.ys-gate .ys-scroll .onboard-input--error{border-bottom-color:var(--sc-oxblood)!important}.ys-gate .ys-scroll .onboard-input-prefix,.ys-gate .ys-scroll .onboard-input-suffix{font-family:var(--mono);border-radius:0;padding:.625rem .5rem;font-size:.9375rem;font-weight:500;border:0!important;border-bottom:1px solid var(--sc-rule-strong)!important;color:var(--sc-ink-muted)!important;background:0 0!important}.ys-gate .ys-scroll .onboard-input-group:focus-within .onboard-input-prefix,.ys-gate .ys-scroll .onboard-input-group:focus-within .onboard-input-suffix{box-shadow:0 1px 0 0 var(--sc-oxblood);border-bottom-color:var(--sc-oxblood)!important}.ys-gate .ys-scroll .onboard-valid-badge{border:1px solid color-mix(in srgb, var(--sc-verdigris) 35%, transparent);background:color-mix(in srgb, var(--sc-verdigris) 8%, transparent);font-family:var(--font);border-radius:.375rem}.ys-gate .ys-scroll .onboard-error-hint{font-family:var(--font)}.ys-gate .ys-scroll .onboard-password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:.25rem}.ys-gate .ys-scroll .onboard-btn-primary{min-height:3rem;font-family:var(--font-brand);letter-spacing:.16em;transition:transform var(--dur-1) var(--ease), filter var(--dur-1) var(--ease);border:0;border-radius:.625rem;padding:0 1.5rem;font-size:.75rem;font-weight:700;box-shadow:inset 0 1px #ffece047,inset 0 -2px #00000042,0 12px 20px -12px #571a19d9;background:linear-gradient(180deg, color-mix(in srgb, var(--sc-wax-hi) 52%, var(--sc-wax)) 0%, var(--sc-wax) 50%, var(--sc-wax-deep) 100%)!important;color:#fbf1df!important}.ys-gate .ys-scroll .onboard-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg, color-mix(in srgb, var(--sc-wax-hi) 62%, var(--sc-wax)) 0%, color-mix(in srgb, var(--sc-wax-hi) 12%, var(--sc-wax)) 50%, var(--sc-wax-deep) 100%)!important;color:#fff!important}.ys-gate .ys-scroll .onboard-btn-primary:active:not(:disabled){transform:translateY(1px)}.ys-gate .ys-scroll .onboard-btn-secondary{min-height:3rem;font-family:var(--font);letter-spacing:.04em;text-transform:none;border-radius:.625rem;padding:0 1.125rem;font-size:.8125rem;font-weight:650;border:1px solid var(--sc-rule)!important;color:var(--sc-ink-soft)!important;background:0 0!important}.ys-gate .ys-scroll .onboard-btn-secondary:hover{border-color:var(--sc-rule-strong)!important;background:var(--sc-wash)!important;color:var(--sc-ink)!important}.ys-gate .ys-scroll .onboard-btn-primary:focus-visible,.ys-gate .ys-scroll .onboard-btn-secondary:focus-visible,.ys-gate .ys-scroll .onboard-otp-btn:focus-visible,.ys-gate .ys-scroll .onboard-docket-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ys-gate .ys-scroll .onboard-mode-card{border:1px solid var(--sc-rule);background:color-mix(in srgb, var(--sc-paper-lit) 45%, transparent);width:100%;color:var(--sc-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:.625rem;padding:1.125rem 1.25rem;display:block}.ys-gate .ys-scroll .onboard-mode-card:hover{border-color:var(--sc-rule-strong);background:color-mix(in srgb, var(--sc-paper-lit) 80%, transparent)}.ys-gate .ys-scroll .onboard-mode-card--active{border:1px solid var(--sc-oxblood)!important;background:var(--sc-paper-lit)!important;box-shadow:inset 0 0 0 1px var(--sc-oxblood), 0 8px 18px -14px #571a1999!important}.ys-gate .ys-scroll .onboard-mode-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ys-gate .ys-scroll .onboard-mode-title{font-size:1rem;font-weight:600;font-family:var(--font-display)!important}.ys-gate .ys-scroll .onboard-mode-desc{display:block}.ys-gate .ys-scroll .onboard-phone-box{border:1px dashed color-mix(in srgb, var(--sc-brass-deep) 70%, transparent);background:color-mix(in srgb, var(--sc-paper-lit) 60%, transparent);border-radius:.625rem}.ys-gate .ys-scroll .onboard-phone-label{font-family:var(--font)}.ys-gate .ys-scroll .onboard-otp-btn{background:var(--sc-ink-soft);color:var(--sc-cream);font-family:var(--font);border-radius:999px;font-weight:650}.ys-gate .ys-scroll .onboard-otp-btn:hover{background:var(--sc-ink)}.ys-gate .ys-scroll .onboard-otp-sent{font-family:var(--font)}.ys-gate .ys-scroll .onboard-otp-input{font-family:var(--mono);letter-spacing:.4em;border-radius:0;border:0!important;border-bottom:1px solid var(--sc-rule-strong)!important;background:0 0!important}.ys-gate .ys-scroll .onboard-otp-input:focus{box-shadow:0 1px 0 0 var(--sc-oxblood);border-bottom-color:var(--sc-oxblood)!important}.ys-gate .ys-scroll .onboard-consent-checkbox{width:1.0625rem;height:1.0625rem;accent-color:var(--sc-oxblood)}.ys-gate .ys-scroll .onboard-success-box{padding:.5rem 0 0}.ys-gate .ys-scroll .onboard-success-title{letter-spacing:-.015em;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.125rem);font-weight:600;font-family:var(--font-display)!important}.ys-gate .ys-scroll .onboard-success-desc{font-family:var(--font-display);font-style:italic;color:var(--sc-ink-soft)!important}.ys-gate .ys-scroll .onboard-docket{max-width:36rem;box-shadow:none;border-radius:0;padding:1.25rem 0;border:0!important;border-block:3px double var(--sc-rule-solid)!important;background:0 0!important}.ys-gate .ys-scroll .onboard-docket-grid{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.75rem 1rem}.ys-gate .ys-scroll .onboard-docket-key{font-family:var(--font);letter-spacing:.12em;align-items:baseline;gap:.5rem;font-size:.6875rem;display:flex}.ys-gate .ys-scroll .onboard-docket-key:after{content:"";border-bottom:1px dotted var(--sc-rule-strong);flex:auto;min-width:1rem;transform:translateY(-.2rem)}.ys-gate .ys-scroll .onboard-docket-val,.ys-gate .ys-scroll .onboard-docket-link{font-family:var(--mono);font-size:.875rem}.ys-gate .ys-scroll .onboard-success-actions{flex-wrap:wrap}.auth-shell{padding-bottom:7rem}.auth-shell__scroll{--sc-width:30rem}.auth-shell .ys-scroll .auth-card{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0;color:var(--sc-ink)!important;background:0 0!important}.auth-shell .ys-scroll .auth-card h1{font-size:1.375rem}.auth-shell .ys-scroll .auth-card h1:after{content:"";background:var(--sc-flourish) center / contain no-repeat;width:7.5rem;height:.75rem;margin:.75rem auto 0;display:block}.drawer-overlay{padding:calc(var(--ys-topbar-h,3.75rem) + .25rem) clamp(.5rem, 2.2vw, 2rem) 1rem;background:color-mix(in srgb, var(--canvas) 30%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);align-items:flex-start;animation:.28s ease-out backwards rg-fade}.drawer-overlay[data-state=closing]{pointer-events:none;animation:.32s ease-in forwards ys-glass-out}@keyframes ys-glass-out{to{opacity:0}}.ys-scroll--herald{--sc-rod-h:1.25rem;--sc-overhang:1rem;--sc-finial:1.5rem}.drawer-panel.ys-scroll{width:min(27.5rem,100%);height:auto;max-height:calc(100dvh - var(--ys-topbar-h,3.75rem) - 1.5rem);box-shadow:none;background:0 0;border:0;flex-direction:column;margin:0;animation:none;display:flex}.drawer-panel.ys-scroll:focus{outline:none}.drawer-panel .ys-scroll__rod{flex:none}.drawer-panel .ys-scroll__reel{min-height:0;animation:ys-unroll .64s var(--sc-unroll-ease) both;flex:0 auto}.drawer-panel .ys-scroll__rod--bottom{animation:ys-rod-turn .64s var(--sc-unroll-ease) both}.drawer-panel[data-state=closing] .ys-scroll__reel{animation:.3s cubic-bezier(.55,0,.75,.2) forwards ys-roll-up}.drawer-sheet{flex-direction:column;display:flex}.drawer-sheet .drawer-header{min-height:0;padding:calc(var(--sc-rod-h) * .5 + 1rem) 1.25rem .875rem;border-bottom:1px solid var(--sc-rule)}.drawer-sheet .drawer-title{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-weight:700}.drawer-sheet .drawer-unread-badge{background:var(--sc-wax-face);color:#fbf1df;border-radius:46% 54% 52% 48%/51% 47% 53% 49%;box-shadow:inset 0 -1px 2px #00000059,0 1px 2px #0000004d}.drawer-sheet .drawer-close-btn{color:var(--sc-ink-soft)}.drawer-sheet .drawer-close-btn:hover{background:var(--sc-wash);color:var(--sc-ink)}.drawer-sheet .drawer-filter-tabs{border-bottom:1px solid var(--sc-rule);padding:.5rem 1rem}.drawer-sheet .drawer-filter-tab--active{border-color:color-mix(in srgb, var(--sc-oxblood) 35%, transparent);background:color-mix(in srgb, var(--sc-oxblood) 7%, transparent);color:var(--sc-oxblood)}.drawer-sheet .drawer-body{gap:0;padding:.5rem 1.25rem 1rem}.drawer-sheet .drawer-item{border:0;border-bottom:1px dashed var(--sc-rule);background:0 0;border-radius:0;padding:.875rem 0}.drawer-sheet .drawer-item:last-child{border-bottom:0}.drawer-sheet .drawer-item__title{font-family:var(--font-display);font-size:1rem;font-weight:600}.drawer-sheet .drawer-item__desc{color:var(--sc-ink-soft)}.drawer-sheet .drawer-action-btn{border-color:color-mix(in srgb, var(--sc-oxblood) 45%, transparent);color:var(--sc-oxblood)}.drawer-sheet .drawer-action-btn:hover{border-color:var(--sc-oxblood);background:var(--sc-oxblood);color:#fbf1df}.drawer-sheet .drawer-empty-state{padding:1.75rem .5rem 1.5rem}.drawer-sheet .drawer-empty-icon{color:var(--sc-verdigris)}.drawer-sheet .drawer-empty-title{font-size:1.0625rem}.drawer-sheet .drawer-empty-subtitle{max-width:30ch;font-family:var(--font-display);font-style:italic}.drawer-sheet .drawer-footer{padding:.625rem 1.25rem calc(var(--sc-rod-h) * .5 + .75rem);border-top:1px solid var(--sc-rule);background:0 0}.drawer-sheet .drawer-footer-text{color:var(--sc-ink-muted)}@media (width<=560px){.ys-scroll{--sc-rod-h:1.125rem;--sc-overhang:.625rem;--sc-finial:1.25rem}.ys-scroll__page{padding-inline:1.125rem}.ys-gate .auth-card-container{padding-inline:.25rem}.ys-gate .auth-standalone-spacer{display:none}.ys-gate .ys-scroll .auth-mode-tab{letter-spacing:.04em;padding-inline:.25rem!important}.ys-gate .ys-scroll .auth-mode-tab svg,.ys-gate .onboard-nav{display:none}.ys-gate .onboard-header-signin{white-space:nowrap}.ys-gate .onboard-eyebrow-badge{letter-spacing:.16em;gap:.5rem}.ys-gate .onboard-eyebrow-badge:before,.ys-gate .onboard-eyebrow-badge:after{width:1.25rem}.ys-gate .onboard-step-label{letter-spacing:.08em;text-align:center;max-width:6.5rem;font-size:.625rem}.ys-gate .onboard-main{padding-inline:.25rem}.ys-gate .ys-scroll .onboard-docket-grid{grid-template-columns:1fr;row-gap:.25rem}.ys-gate .ys-scroll .onboard-docket-key:after{content:none}.drawer-overlay{padding-inline:.375rem}}@media (prefers-reduced-motion:reduce){.drawer-panel .ys-scroll__reel,.drawer-panel .ys-scroll__rod--bottom,.drawer-overlay{animation-duration:.01ms!important;animation-delay:0s!important}}.hp{--hp-night:#110c08;--hp-night-2:#17110b;--hp-gilt:#d8b676;--hp-gilt-hi:#f2dcab;--hp-gilt-deep:#9c7440;--hp-gilt-line:#d8b67642;--hp-cream:#f3e8d2;--hp-cream-muted:#bfae92;--hp-paper:#f4ecdc;--hp-paper-2:#ece1ca;--hp-paper-3:#fbf6ec;--hp-ink:#24190f;--hp-ink-soft:#4b3d2f;--hp-ink-muted:#6b5946;--hp-rule:#3c281229;--hp-oxblood:#8a2f2b;--hp-green:#3f6a4c;--hp-green-ink:#2d5439;--hp-amber:#a5701f;--hp-gilt-ink:#7a5a22;--hp-win:#fffaf1;--hp-win-bar:#f7efe0;--hp-win-line:#46301621;--hp-sky-dawn:linear-gradient(180deg, #f2c49c 0%, #f5dcc0 30%, var(--hp-paper-2) 64%);--hp-sky-day:linear-gradient(180deg, #f8efd9 0%, var(--hp-paper-2) 56%);--hp-sky-dusk:linear-gradient(180deg, #dc9b6e 0%, #ecc69c 32%, var(--hp-paper-2) 70%);--hp-sky-night:linear-gradient(180deg, #171320 0%, #241d29 42%, #33271f 100%);--hp-header-h:4.25rem;--hp-gutter:clamp(1.25rem, 4vw, 3rem);--hp-max:82rem;--hp-content:calc(var(--hp-max) - 2 * var(--hp-gutter));background:var(--hp-night);min-height:100vh;color:var(--hp-cream);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip}[data-theme=dark] .hp{--hp-paper:#211810;--hp-paper-2:#281d13;--hp-paper-3:#1b140d;--hp-ink:#f0e3cb;--hp-ink-soft:#d6c5a8;--hp-ink-muted:#b29f82;--hp-rule:#f0dcb424;--hp-oxblood:#e39a8c;--hp-green:#7fb08c;--hp-green-ink:#a6d1b1;--hp-gilt-ink:#e3c48a;--hp-win:#2a2017;--hp-win-bar:#241b12;--hp-win-line:#f0dcb41f;--hp-sky-dawn:linear-gradient(180deg, #4a2e22 0%, #33241a 34%, var(--hp-paper-2) 70%);--hp-sky-day:linear-gradient(180deg, #3a2c1d 0%, var(--hp-paper-2) 60%);--hp-sky-dusk:linear-gradient(180deg, #55301f 0%, #3a2618 36%, var(--hp-paper-2) 72%);--hp-sky-night:linear-gradient(180deg, #0d0b12 0%, #15111a 42%, #1d1610 100%)}.hp-main>section{scroll-margin-top:var(--hp-header-h)}[data-theme=dark] .hp :is(h1,h2,h3,h4){text-shadow:none;color:var(--hp-heading-ink,var(--hp-ink))!important}.hp-icon{flex-shrink:0;width:1em;height:1em}.hp-kicker{font-family:var(--font-brand);letter-spacing:.32em;text-transform:uppercase;color:var(--hp-oxblood);margin:0 0 1rem;font-size:.75rem;font-weight:700}.hp-kicker--gilt{color:var(--hp-gilt)}.hp-h2{max-width:18ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--hp-ink);margin:0 0 1.25rem;font-size:clamp(2.25rem,4.6vw,4.1rem);font-weight:540;line-height:1.03}.hp-h2--light{color:var(--hp-cream)}.hp-lead{max-width:38rem;color:var(--hp-ink-soft);margin:0;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.65}.hp-lead--light{color:var(--hp-cream-muted)}.hp-btn{height:3.25rem;font-family:var(--font);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.6rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.hp-btn:focus-visible,.hp-header__login:focus-visible,.hp-header__link:focus-visible,.hp-header__brand:focus-visible,.hp-cover__cue:focus-visible,.hp-footer__col a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hp-btn--brass{background-color:#c9a15c;background-image:var(--rg-sheen), linear-gradient(180deg, #f2d9a0 0%, #d3aa62 52%, #a97f3f 100%);color:#24170b;transition:background-position .75s var(--rg-ease-out), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);background-position:130% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;box-shadow:inset 0 1px #ffffff73,0 1px 2px #00000059,0 14px 28px -14px #c9a15cd9}.hp-btn--brass:hover{background-position:-30% 0,0 0;box-shadow:inset 0 1px #ffffff80,0 2px 4px #00000059,0 20px 34px -14px #d6ac62f2}.hp-btn--brass:active{transform:translateY(1px)}.hp-btn--ghost{color:var(--hp-cream);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background-color:#0000;border-color:#f2dcab6b}.hp-btn--ghost:hover{border-color:var(--hp-gilt);color:var(--hp-gilt-hi);background-color:#f2dcab14}.hp-btn--sm{height:2.375rem;padding:0 1rem;font-size:.875rem}.hp-header{z-index:var(--z-chrome);height:var(--hp-header-h);border-bottom:1px solid var(--hp-gilt-line);background-color:var(--hp-night);background-image:linear-gradient(#d8b6760f,#0000 80%);position:sticky;top:0}.hp-header__inner{max-width:var(--hp-max);height:100%;padding:0 var(--hp-gutter);align-items:center;gap:2rem;margin:0 auto;display:flex}.hp-header__brand{border-radius:.375rem;flex-shrink:0}.hp-header__logo{filter:drop-shadow(0 2px 6px #0000008c);width:auto;height:2.875rem;display:block}.hp-header__nav{align-items:center;gap:clamp(1rem,2vw,1.875rem);margin-inline:auto;display:flex}.hp-header__link{color:var(--hp-cream-muted);transition:color var(--dur-1) var(--ease);border-radius:.25rem;font-size:.9rem;font-weight:550;text-decoration:none}.hp-header__link:hover{color:var(--hp-gilt-hi)}.hp-header__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.hp-header__nav+.hp-header__actions{margin-left:0}.hp-status-pill{height:1.75rem;font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#bcd6bf;border:1px solid #9bc4a057;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.hp-status-pill__text{line-height:1}.hp-status-pill__dot{background:#7fb08a;border-radius:50%;width:.4375rem;height:.4375rem}.hp-header__login{height:2.375rem;color:var(--hp-cream);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hp-header__login:hover{color:var(--hp-gilt-hi);background-color:#f2dcab12}.hp-header__progress{background:linear-gradient(90deg, var(--hp-gilt-deep), var(--hp-gilt-hi));transform-origin:0;height:2px;display:none;position:absolute;bottom:-1px;left:0;right:0}.hp-hero{background:var(--hp-night);position:relative}.hp-hero__stage{position:relative;overflow:hidden}.hp-hero__page{display:none}.hp-hero__cover{position:relative}.hp-cover{min-height:calc(100vh - var(--hp-header-h));min-height:calc(100svh - var(--hp-header-h));padding:clamp(2rem, 5vh, 3.5rem) var(--hp-gutter) clamp(6rem, 13vh, 7.5rem);color:var(--hp-cream);background-color:#130d08;background-image:radial-gradient(62rem 40rem at 50% 30%,#d6aa622b,#0000 66%),radial-gradient(120% 90% at 50% 120%,#0000009e,#0000 60%),repeating-linear-gradient(45deg,#ffecc805 0 1px,#0000 1px 4px);place-items:center;display:grid;position:relative;overflow:hidden}.hp-cover--front{isolation:isolate}.hp-cover--back{display:none}.hp-cover__rosette{opacity:.075;pointer-events:none;width:min(66rem,130vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hp-cover__frame{pointer-events:none;border:1px solid #d8b67657;border-radius:.5rem;position:absolute;inset:clamp(.75rem,1.6vw,1.25rem);box-shadow:inset 0 0 0 5px #130d0800,inset 0 0 0 6px #d8b67629}.hp-cover__content{z-index:var(--z-base);text-align:center;justify-items:center;max-width:62rem;display:grid;position:relative}.hp-cover__mark{width:min(40rem, 72vw, calc((100svh - var(--hp-header-h) - 31rem) * 2.44));min-width:14rem;margin-bottom:clamp(1rem,3vh,2rem);position:relative}.hp-cover__emblem{filter:drop-shadow(0 18px 30px #0009);width:100%;height:auto;display:block}.hp-cover__sheen{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/assets/yur-mark-silhouette-CKfvzPj3.svg) 50%/100% 100% no-repeat;mask:url(/assets/yur-mark-silhouette-CKfvzPj3.svg) 50%/100% 100% no-repeat}.hp-cover__sheen-band{background:linear-gradient(100deg,#0000 0%,#fff9e89e 50%,#0000 100%);width:38%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)}.hp-cover__kicker{font-family:var(--font-brand);letter-spacing:.4em;text-transform:uppercase;color:var(--hp-gilt);margin:0 0 .875rem;font-size:.8rem;font-weight:700}.hp-cover__title{max-width:17ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.022em;color:var(--hp-cream);margin:0 0 1.125rem;font-size:clamp(2.35rem,5vw,4.4rem);font-weight:500;line-height:1.02}.hp-cover__em{color:var(--hp-gilt-hi);font-style:italic}.hp-cover__lead{max-width:44rem;color:var(--hp-cream-muted);margin:0 0 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.hp-cover__actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.hp-cover__cue{color:var(--hp-cream-muted);font-family:var(--font-brand);letter-spacing:.32em;text-transform:uppercase;border-radius:.375rem;flex-direction:column;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);left:50%;transform:translate(-50%)}.hp-cover__cue:hover{color:var(--hp-gilt-hi)}.hp-cover__cue-icon{width:1.125rem;height:1.125rem}.hp-endpaper{background-color:#2b1a13;background-image:radial-gradient(circle at 18% 22%,#3f6a4c99,#0000 18%),radial-gradient(circle at 64% 18%,#8a2f2b8c,#0000 22%),radial-gradient(circle at 42% 58%,#d8b67652,#0000 20%),radial-gradient(circle at 82% 70%,#3f6a4c80,#0000 24%),radial-gradient(circle at 24% 84%,#8a2f2b80,#0000 20%),radial-gradient(circle at 92% 30%,#d8b67638,#0000 16%);position:absolute;inset:0}.hp-titlepage{justify-items:center;gap:1rem;width:min(38rem,88vw);padding:2rem;display:grid}.hp-titlepage__logo{width:min(21rem,58vw);height:auto;margin-bottom:.5rem}.hp-titlepage__logo--gold,[data-theme=dark] .hp-titlepage__logo--ink{display:none}[data-theme=dark] .hp-titlepage__logo--gold{display:block}.hp-titlepage__rule{background:color-mix(in srgb, var(--hp-gilt-deep) 50%, transparent);width:6rem;height:1px}.hp-titlepage__heading{font-family:var(--font-brand);letter-spacing:.42em;text-transform:uppercase;color:var(--hp-oxblood);font-size:.75rem;font-weight:700}.hp-toc{gap:.25rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.hp-toc__item{margin:0}.hp-toc__link{color:var(--hp-ink);font-family:var(--font-display);grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding:.35rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem);text-decoration:none;display:grid}.hp-toc__link:hover .hp-toc__label{color:var(--hp-oxblood)}.hp-toc__dots{border-bottom:1px dotted color-mix(in srgb, var(--hp-ink) 32%, transparent);height:0;transform:translateY(-.3em)}.hp-titlepage__cue{font-family:var(--font-brand);letter-spacing:.34em;text-transform:uppercase;color:var(--hp-ink-muted);margin-top:.75rem;font-size:.66rem;font-weight:700}.hp-day{background:var(--hp-paper);color:var(--hp-ink);padding:clamp(5rem,12vh,8rem) 0 clamp(3rem,8vh,5rem);position:relative}.hp-day__intro{max-width:var(--hp-max);padding:0 var(--hp-gutter);margin:0 auto}.hp-day__layout{max-width:var(--hp-max);padding:0 var(--hp-gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4.5vw,5rem);margin:0 auto;display:grid}.hp-day__steps{margin:0;padding:6vh 0 26vh;list-style:none}.hp-day__step{flex-direction:column;justify-content:center;min-height:72vh;display:flex}.hp-day__title,.hp-day__body{transition:color var(--dur-3) var(--ease)}@media (width>=1024px){.hp-day__step[data-active=false] .hp-day__text{--hp-heading-ink:var(--hp-ink-muted)}.hp-day__step[data-active=false] .hp-day__body{color:var(--hp-ink-muted)}}.hp-day__time{flex-wrap:wrap;align-items:center;gap:.875rem;margin:0 0 1.125rem;display:flex}.hp-day__clock{border:1px solid color-mix(in srgb, var(--hp-oxblood) 38%, transparent);font-family:var(--mono);color:var(--hp-oxblood);transition:background-color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), color var(--dur-3) var(--ease);border-radius:999px;padding:.25rem .625rem;font-size:.95rem}.hp-day__step[data-active=true] .hp-day__clock{border-color:var(--hp-oxblood);background-color:var(--hp-oxblood);color:var(--hp-paper-3)}.hp-day__kicker{font-family:var(--font-brand);letter-spacing:.26em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:.72rem;font-weight:700}.hp-day__title{color:var(--hp-heading-ink,var(--hp-ink));font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.9rem,3.1vw,2.85rem);font-weight:540;line-height:1.07}.hp-day__body{max-width:34rem;color:var(--hp-ink-soft);margin:0 0 1.25rem;font-size:1.04rem;line-height:1.68}.hp-day__screen{letter-spacing:.01em;color:var(--hp-ink-muted);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:650;display:inline-flex}.hp-day__inline{display:none}.hp-day__stage{top:calc(var(--hp-header-h) + 4vh);height:calc(100vh - var(--hp-header-h) - 8vh);background:var(--hp-paper-2);min-height:34rem;box-shadow:0 0 0 1px var(--hp-rule), 0 28px 44px -36px #3c230a80;border-radius:1.5rem;align-self:start;margin-top:6vh;position:sticky;overflow:hidden}.hp-sky{opacity:0;transition:opacity .9s var(--ease);will-change:opacity;position:absolute;inset:0}.hp-sky--dawn{background:var(--hp-sky-dawn)}.hp-sky--day{background:var(--hp-sky-day)}.hp-sky--dusk{background:var(--hp-sky-dusk)}.hp-sky--night{background:var(--hp-sky-night)}.hp-day__stage[data-sky=dawn] .hp-sky--dawn,.hp-day__stage[data-sky=day] .hp-sky--day,.hp-day__stage[data-sky=dusk] .hp-sky--dusk,.hp-day__stage[data-sky=night] .hp-sky--night{opacity:1}.hp-daybar{height:2.75rem;position:absolute;top:1.5rem;left:8%;right:8%}.hp-daybar__track{background:color-mix(in srgb, var(--hp-ink) 24%, transparent);height:1px;position:absolute;top:1.25rem;left:0;right:0}.hp-daybar__tick{font-family:var(--mono);color:var(--hp-ink-soft);font-size:.625rem;position:absolute;top:1.85rem;transform:translate(-50%)}.hp-daybar__sun-rail{height:2.5rem;transition:transform .9s var(--ease-out);position:absolute;top:0;left:0;right:0}.hp-daybar__sun{width:1.4rem;height:1.4rem;transition:background .6s var(--ease), box-shadow .6s var(--ease);background:radial-gradient(circle at 35% 35%,#fff4d2,#f2b75a 58%,#d4892c);border-radius:50%;margin-left:-.7rem;position:absolute;top:.55rem;left:0;box-shadow:0 0 0 6px #f2b75a2e,0 0 26px #f2b75aa6}.hp-daybar__sun--moon{background:radial-gradient(circle at 35% 35%,#fdfbf3,#d8d2c1 58%,#a49c8a);box-shadow:0 0 0 6px #dcd6c624,0 0 22px #dcd6c66b}[data-theme=dark] .hp-daybar__sun:not(.hp-daybar__sun--moon){box-shadow:0 0 0 5px #f2b75a1f,0 0 16px #f2b75a5c}[data-theme=dark] .hp-daybar__sun--moon{box-shadow:0 0 0 5px #dcd6c61a,0 0 16px #dcd6c64d}.hp-day__bigtime{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:color-mix(in srgb, var(--hp-ink) 11%, transparent);pointer-events:none;font-size:clamp(4.5rem,8.5vw,8.25rem);font-weight:400;line-height:1;position:absolute;top:3.75rem;left:7%}.hp-day__stage[data-sky=night] .hp-daybar__track{background:#f0e6d238}.hp-day__stage[data-sky=night] .hp-daybar__tick{color:#f0e6d2cc}.hp-day__stage[data-sky=night] .hp-day__bigtime{color:#f0e6d21a}.hp-day__scenes{place-items:center;display:grid;position:absolute;inset:5.25rem 6% 5%}.hp-day__scene{opacity:0;width:100%;transition:opacity .52s var(--ease), transform .76s var(--ease-out);will-change:opacity, transform;pointer-events:none;grid-area:1/1;place-items:center;display:grid;transform:translateY(1.25rem)scale(.985)}.hp-day__scene[data-on=true]{opacity:1;transform:none}.hp-win{background:var(--hp-win);width:min(100%,34rem);color:var(--hp-ink);box-shadow:0 0 0 1px var(--hp-win-line), 0 2px 6px #321e0a1a, 0 22px 36px -24px #321e0a80;border-radius:.875rem;font-size:.82rem;overflow:hidden}.hp-win__bar{border-bottom:1px solid var(--hp-win-line);background:var(--hp-win-bar);align-items:center;gap:.6rem;height:2.5rem;padding:0 .9rem;display:flex}.hp-win__mark{width:1.75rem;height:auto}.hp-win__title{font-size:.82rem;font-weight:700}.hp-win__meta{color:var(--hp-ink-muted);font-size:.74rem}.hp-win__sample,.hp-desks__sample,.hp-phone__sample,.hp-chain__sample{background:color-mix(in srgb, var(--hp-oxblood) 11%, transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-oxblood);white-space:nowrap;border-radius:.25rem;margin-left:auto;padding:.2rem .45rem;font-size:.58rem}.hp-win__body{padding:1rem 1.1rem}.hp-win__foot{border-top:1px solid var(--hp-win-line);justify-content:space-between;align-items:center;gap:.75rem;margin:1rem -1.1rem -1rem;padding:.75rem 1.1rem;display:flex}.hp-win__note{color:var(--hp-ink-muted);font-size:.72rem}.hp-chip{background:color-mix(in srgb, var(--hp-ink) 7%, transparent);white-space:nowrap;height:1.4rem;color:var(--hp-ink-soft);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.hp-chip--ok{background:color-mix(in srgb, var(--hp-green) 15%, transparent);color:var(--hp-green-ink)}.hp-chip--warn{background:color-mix(in srgb, var(--hp-amber) 17%, transparent);color:color-mix(in srgb, var(--hp-amber) 70%, var(--hp-ink))}.hp-chip--bad{background:color-mix(in srgb, var(--hp-oxblood) 13%, transparent);color:var(--hp-oxblood)}.hp-seg{background:color-mix(in srgb, var(--hp-ink) 7%, transparent);border-radius:.5rem;gap:2px;padding:2px;display:inline-flex}.hp-seg__opt{min-width:1.6rem;height:1.4rem;color:var(--hp-ink-muted);border-radius:.375rem;place-items:center;padding:0 .4rem;font-size:.66rem;font-weight:700;display:grid}.hp-seg--wide .hp-seg__opt{min-width:4.25rem}.hp-seg__opt--p{background:var(--hp-green);color:var(--hp-paper-3)}.hp-seg__opt--l{background:var(--hp-amber);color:#fff}.hp-seg__opt--a{color:#fff;background:#8a2f2b}.hp-seg__opt--on{background:var(--hp-ink);color:var(--hp-paper-3)}.hp-btn-mock{background:var(--hp-ink);height:1.9rem;color:var(--hp-paper-3);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.hp-roll__tally{flex-wrap:wrap;gap:.4rem;display:flex}.hp-roll{margin:.75rem 0 0;padding:0;list-style:none}.hp-roll__row{border-top:1px solid var(--hp-win-line);grid-template-columns:2rem 1fr auto;align-items:center;height:2.3rem;display:grid}.hp-roll__no{font-family:var(--mono);color:var(--hp-ink-muted);font-size:.72rem}.hp-roll__name{font-weight:600}.hp-form{gap:.7rem;display:grid}.hp-form__row{grid-template-columns:5.5rem 1fr;align-items:center;display:grid}.hp-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:.66rem;font-weight:700}.hp-form__value{font-weight:600}.hp-msg{background:color-mix(in srgb, var(--hp-green) 10%, var(--hp-win));border-radius:.75rem .75rem .75rem .25rem;padding:.8rem .9rem;line-height:1.55}.hp-var{background:color-mix(in srgb, var(--hp-gilt-deep) 18%, transparent);font-family:var(--mono);border-radius:.25rem;padding:.05rem .35rem;font-size:.7rem}.hp-credit{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:.3rem .6rem;font-size:.72rem;display:grid}.hp-credit__k{color:var(--hp-ink-muted)}.hp-credit__v{font-family:var(--mono);font-weight:600}.hp-tt{grid-template-columns:2rem repeat(6,minmax(0,1fr));gap:4px;display:grid}.hp-tt__row{display:contents}.hp-tt__corner{display:block}.hp-tt__day{letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--hp-ink-muted);padding-bottom:.2rem;font-size:.6rem;font-weight:700}.hp-tt__period{font-family:var(--mono);color:var(--hp-ink-muted);place-items:center;font-size:.64rem;display:grid}.hp-tt__cell{--hp-cell:#8a7a64;background:color-mix(in srgb, var(--hp-cell) 20%, transparent);border-radius:.45rem;place-items:center;height:2.6rem;font-size:.64rem;font-weight:650;display:grid}.hp-tt__cell--maths{--hp-cell:#c98d3a}.hp-tt__cell--science{--hp-cell:#3f6a4c}.hp-tt__cell--english{--hp-cell:#8a2f2b}.hp-tt__cell--hindi{--hp-cell:#9b6b2f}.hp-tt__cell--social{--hp-cell:#2f5f7a}.hp-tt__cell--sports{--hp-cell:#5f7a2f}.hp-tt__cell--art{--hp-cell:#a0526b}.hp-tt__cell--library{--hp-cell:#7a5a3a}.hp-tt__cell--music{--hp-cell:#4f5f9f}.hp-tt__cell--cover{box-shadow:0 0 0 2px var(--hp-oxblood)}.hp-pos,.hp-marks{width:min(100%,36rem);padding-bottom:2.5rem;display:grid;position:relative}.hp-pos__win,.hp-marks .hp-win{width:82%}.hp-pos__student{border-bottom:1px solid var(--hp-win-line);align-items:center;gap:.7rem;padding-bottom:.75rem;display:flex}.hp-pos__avatar{background:var(--hp-ink);width:2.2rem;height:2.2rem;color:var(--hp-paper-3);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.hp-pos__who{display:grid}.hp-pos__name{font-weight:700}.hp-pos__sub{color:var(--hp-ink-muted);font-size:.7rem}.hp-pos__dues{margin:.5rem 0;padding:0;list-style:none}.hp-pos__dues li{align-items:center;gap:.55rem;height:2.1rem;display:flex}.hp-tick{width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--hp-ink) 35%, transparent);border-radius:.25rem}.hp-tick--on{background:var(--hp-green);box-shadow:none}.hp-amt{font-family:var(--mono);margin-left:auto;font-weight:600}.hp-amt--big{font-size:1.2rem}.hp-pos__total{border-top:1px dashed var(--hp-win-line);align-items:baseline;margin-bottom:.7rem;padding:.6rem 0;font-weight:600;display:flex}.hp-receipt{color:#2a2017;width:44%;font-family:var(--mono);clip-path:polygon(0 0,100% 0,100% 96%,93% 100%,86% 96%,79% 100%,72% 96%,65% 100%,58% 96%,51% 100%,44% 96%,37% 100%,30% 96%,23% 100%,16% 96%,9% 100%,0 96%);background:#fffdf7;gap:.4rem;padding:1rem .9rem 1.5rem;font-size:.62rem;display:grid;position:absolute;bottom:0;right:0;transform:rotate(3deg)}.hp-receipt__head{font-family:var(--font-brand);letter-spacing:.24em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.hp-receipt__no{text-align:center;border-bottom:1px dashed #2a20174d;padding-bottom:.4rem}.hp-receipt__line{justify-content:space-between;gap:.5rem;display:flex}.hp-receipt__line--sum{border-top:1px dashed #2a20174d;padding-top:.4rem;font-weight:700}.hp-receipt__key{color:#3f6a4c;text-align:center;font-size:.56rem}.hp-desks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(100%,36rem);display:grid;position:relative}.hp-desk{background:var(--hp-win);min-height:7.25rem;color:var(--hp-ink);box-shadow:0 0 0 1px var(--hp-win-line), 0 18px 32px -22px #321e0a80;border-radius:.75rem;align-content:start;justify-items:start;gap:.45rem;padding:.9rem;display:grid}.hp-desk__name{font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:.64rem;font-weight:700}.hp-desk__line{font-size:.8rem;font-weight:650}.hp-desks__sample{position:absolute;top:-1.75rem;right:0}.hp-mb{grid-template-columns:1.6fr repeat(3,minmax(0,.8fr)) minmax(0,.6fr);align-items:center;gap:.2rem .5rem;display:grid}.hp-mb__h{border-bottom:1px solid var(--hp-win-line);letter-spacing:.06em;text-transform:uppercase;color:var(--hp-ink-muted);padding-bottom:.35rem;font-size:.58rem;font-weight:700}.hp-mb__row{display:contents}.hp-mb__name{padding:.45rem 0;font-weight:600}.hp-mb__num{font-family:var(--mono)}.hp-mb__num--strong{font-weight:700}.hp-grade{border-radius:.3rem;justify-self:start;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.hp-grade--a1{background:color-mix(in srgb, var(--hp-green) 24%, transparent);color:var(--hp-green-ink)}.hp-grade--a2{background:color-mix(in srgb, var(--hp-green) 13%, transparent);color:var(--hp-green-ink)}.hp-grade--b1{background:color-mix(in srgb, var(--hp-amber) 17%, transparent);color:color-mix(in srgb, var(--hp-amber) 70%, var(--hp-ink))}.hp-cert{color:#2a2017;outline-offset:-6px;background:#fbf4e4;border-radius:.375rem;outline:1px solid #966e3261;justify-items:center;gap:.35rem;width:40%;padding:1rem .8rem;display:grid;position:absolute;bottom:-1.5rem;right:-1%;box-shadow:0 0 0 1px #785a2840,0 12px 20px -12px #28190a80}.hp-cert__kind{font-family:var(--font-brand);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:#7a2b26;font-size:.6rem;font-weight:700}.hp-cert__no{font-family:var(--mono);font-size:.58rem}.hp-cert__qr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 23 23' shape-rendering='crispEdges'%3E%3Cpath fill='%232a2017' d='M0 0h7v1h-7zM9 0h1v1h-1zM14 0h7v1h-7zM0 1h1v1h-1zM6 1h1v1h-1zM11 1h1v1h-1zM14 1h1v1h-1zM20 1h1v1h-1zM0 2h1v1h-1zM2 2h3v1h-3zM6 2h1v1h-1zM8 2h2v1h-2zM11 2h2v1h-2zM14 2h1v1h-1zM16 2h3v1h-3zM20 2h1v1h-1zM0 3h1v1h-1zM2 3h3v1h-3zM6 3h1v1h-1zM8 3h2v1h-2zM14 3h1v1h-1zM16 3h3v1h-3zM20 3h1v1h-1zM0 4h1v1h-1zM2 4h3v1h-3zM6 4h1v1h-1zM9 4h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM16 4h3v1h-3zM20 4h1v1h-1zM0 5h1v1h-1zM6 5h1v1h-1zM9 5h1v1h-1zM11 5h2v1h-2zM14 5h1v1h-1zM20 5h1v1h-1zM0 6h7v1h-7zM8 6h1v1h-1zM10 6h1v1h-1zM12 6h1v1h-1zM14 6h7v1h-7zM1 8h3v1h-3zM5 8h3v1h-3zM9 8h1v1h-1zM12 8h2v1h-2zM15 8h2v1h-2zM19 8h1v1h-1zM1 9h1v1h-1zM3 9h2v1h-2zM8 9h4v1h-4zM13 9h2v1h-2zM19 9h1v1h-1zM0 10h1v1h-1zM3 10h2v1h-2zM6 10h3v1h-3zM11 10h2v1h-2zM14 10h2v1h-2zM17 10h1v1h-1zM19 10h1v1h-1zM1 11h2v1h-2zM4 11h2v1h-2zM7 11h1v1h-1zM9 11h4v1h-4zM14 11h1v1h-1zM20 11h1v1h-1zM0 12h1v1h-1zM2 12h1v1h-1zM6 12h1v1h-1zM10 12h1v1h-1zM13 12h2v1h-2zM18 12h3v1h-3zM8 13h2v1h-2zM12 13h1v1h-1zM14 13h2v1h-2zM20 13h1v1h-1zM0 14h7v1h-7zM9 14h1v1h-1zM11 14h2v1h-2zM14 14h1v1h-1zM16 14h2v1h-2zM0 15h1v1h-1zM6 15h1v1h-1zM9 15h1v1h-1zM11 15h1v1h-1zM14 15h1v1h-1zM18 15h1v1h-1zM0 16h1v1h-1zM2 16h3v1h-3zM6 16h1v1h-1zM8 16h1v1h-1zM11 16h1v1h-1zM13 16h4v1h-4zM20 16h1v1h-1zM0 17h1v1h-1zM2 17h3v1h-3zM6 17h1v1h-1zM8 17h1v1h-1zM10 17h4v1h-4zM16 17h1v1h-1zM18 17h1v1h-1zM20 17h1v1h-1zM0 18h1v1h-1zM2 18h3v1h-3zM6 18h1v1h-1zM9 18h3v1h-3zM13 18h1v1h-1zM15 18h4v1h-4zM20 18h1v1h-1zM0 19h1v1h-1zM6 19h1v1h-1zM9 19h5v1h-5zM18 19h2v1h-2zM0 20h7v1h-7zM10 20h1v1h-1zM13 20h5v1h-5z'/%3E%3C/svg%3E") 50%/contain no-repeat,#fff;width:3.75rem;height:3.75rem}.hp-cert__note{text-align:center;color:#6b5a47;font-size:.54rem}.hp-phone{aspect-ratio:9/18;background:#17110c;border-radius:2.25rem;width:15.5rem;max-height:100%;padding:.65rem;position:relative;box-shadow:inset 0 0 0 2px #2c2219,0 0 0 1px #ffffff0f,0 34px 60px -26px #1e1208bf}.hp-phone__notch{z-index:var(--z-raised);background:#0b0806;border-radius:999px;width:4.5rem;height:1.1rem;margin-left:-2.25rem;position:absolute;top:1.05rem;left:50%}.hp-phone__screen{background:var(--hp-paper-3);height:100%;color:var(--hp-ink);border-radius:1.65rem;flex-direction:column;gap:.55rem;padding:2.6rem .9rem .9rem;display:flex;overflow:hidden}.hp-phone__hello{font-family:var(--font-display);font-size:1.25rem;font-weight:560}.hp-phone__kids{gap:.35rem;display:flex}.hp-phone__kid{background:color-mix(in srgb, var(--hp-ink) 7%, transparent);border-radius:999px;padding:.25rem .55rem;font-size:.62rem;font-weight:700}.hp-phone__kid--on{background:var(--hp-ink);color:var(--hp-paper-3)}.hp-phone__card{background:var(--hp-win);box-shadow:0 0 0 1px var(--hp-win-line);border-radius:.75rem;gap:.15rem;padding:.6rem .7rem;display:grid}.hp-phone__k{letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:.56rem;font-weight:700}.hp-phone__v{font-size:.74rem;font-weight:650}.hp-phone__sample{align-self:center;margin-top:auto;margin-left:0}.hp-chain{gap:1.25rem;width:min(100%,34rem);display:grid}.hp-chain__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hp-chain__entry{background:var(--hp-win);color:var(--hp-ink);box-shadow:0 0 0 1px var(--hp-win-line), 0 12px 24px -18px #00000080;border-radius:.625rem;grid-template-columns:auto 1fr auto;grid-template-areas:"at event hash""at subject hash";column-gap:.9rem;padding:.7rem .9rem;display:grid;position:relative}.hp-chain__entry+.hp-chain__entry:before{content:"";background:linear-gradient(180deg, var(--hp-gilt), var(--hp-gilt-deep));width:2px;height:.75rem;margin-left:-1px;position:absolute;top:-.75rem;left:50%}.hp-chain__at{font-family:var(--mono);color:var(--hp-ink-muted);grid-area:at;align-self:center;font-size:.66rem}.hp-chain__event{font-family:var(--mono);grid-area:event;font-size:.74rem;font-weight:600}.hp-chain__subject{color:var(--hp-ink-soft);grid-area:subject;font-size:.7rem}.hp-chain__hash{font-family:var(--mono);color:var(--hp-gilt-ink);grid-area:hash;align-self:center;font-size:.66rem}.hp-chain__checkpoint{background:color-mix(in srgb, #8a2f2b 9%, var(--hp-win));color:var(--hp-ink);border-radius:.75rem;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;box-shadow:0 0 0 1px #8a2f2b4d}.hp-chain__seal{flex-shrink:0;width:4.25rem;height:4.25rem;margin:-.6rem -.4rem -.6rem -.6rem}.hp-chain__cp{font-size:.82rem;font-weight:700}.hp-modules{background:radial-gradient(60rem 30rem at 80% 0%, #d6aa6214, transparent 60%), var(--hp-night);color:var(--hp-cream);position:relative}.hp-modules__pin{padding:clamp(4.5rem,11vh,7rem) 0}.hp-modules__head{width:100%;max-width:var(--hp-max);padding:0 var(--hp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,26rem);grid-template-areas:"kicker kicker""title lead";align-items:end;column-gap:3rem;margin:0 auto 2.25rem;display:grid}.hp-modules__head .hp-kicker{grid-area:kicker}.hp-modules__head .hp-h2{grid-area:title;max-width:none;margin-bottom:0;font-size:clamp(2rem,3.6vw,3.2rem)}.hp-modules__head .hp-lead{grid-area:lead;font-size:.98rem}.hp-modules__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--hp-gutter), calc((100% - var(--hp-max)) / 2 + var(--hp-gutter)));scrollbar-color:#d8b67659 transparent;scrollbar-width:thin;padding-bottom:1.25rem;overflow-x:auto}.hp-modules__track{width:max-content;padding:0 max(var(--hp-gutter), calc((100% - var(--hp-max)) / 2 + var(--hp-gutter)));gap:1.5rem;display:flex}.hp-drawer{scroll-snap-align:start;background:linear-gradient(#231911,#150e09);border-radius:1.25rem;flex-direction:column;width:min(28.5rem,84vw);min-height:26rem;padding:1.5rem 1.6rem 1.35rem;display:flex;box-shadow:inset 0 0 0 1px #d8b67638,inset 0 1px #fff0d212,0 22px 36px -24px #000c}.hp-drawer__top{align-items:center;margin-bottom:1rem;display:flex}.hp-drawer__icon{width:1.6rem;height:1.6rem;color:var(--hp-gilt)}.hp-drawer__title{font-family:var(--font-display);color:var(--hp-cream);margin:0 0 .35rem;font-size:1.65rem;font-weight:540;line-height:1.1}.hp-drawer__lead{font-family:var(--font-display);color:var(--hp-cream-muted);margin:0 0 .9rem;font-style:italic}.hp-drawer__list{gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.hp-drawer__item{border-top:1px solid #d8b67624;gap:.1rem;padding-top:.55rem;display:grid}.hp-drawer__name{color:var(--hp-cream);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;font-weight:650;display:flex}.hp-drawer__note{color:var(--hp-cream-muted);font-size:.8rem;line-height:1.45}.hp-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-gilt-hi);background:#d8b67626;border-radius:.25rem;padding:.15rem .4rem;font-size:.58rem;font-weight:500}.hp-drawer__plan{color:var(--hp-gilt);align-items:center;gap:.45rem;margin:auto 0 0;font-size:.8rem;font-weight:650;display:inline-flex}.hp-modules__progress{display:none}.hp-roles{background:var(--hp-paper-3);color:var(--hp-ink);padding:clamp(5rem,12vh,8rem) 0}.hp-roles__layout,.hp-trust__layout{max-width:var(--hp-max);padding:0 var(--hp-gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.hp-roles__head,.hp-trust__head{top:calc(var(--hp-header-h) + 7vh);position:sticky}.hp-roles__count{align-items:baseline;gap:.75rem;margin:2.25rem 0 0;display:flex}.hp-roles__count-n{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--hp-gilt-deep);font-size:clamp(5rem,10vw,8.5rem);font-weight:460;line-height:.9}.hp-roles__count-l{font-family:var(--font-brand);letter-spacing:.3em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:.8rem;font-weight:700}.hp-roles__stack{gap:2rem;margin:0;padding:0 0 12vh;list-style:none;display:grid}.hp-role{top:calc(var(--hp-header-h) + 5vh + var(--i,0) * 1.25rem);position:sticky}.hp-role__card{background:var(--hp-win);box-shadow:0 0 0 1px var(--hp-win-line), 0 22px 36px -26px #3c230a80;transform-origin:50% 0;border-radius:1.25rem;padding:1.75rem;position:relative}.hp-role__card:after{content:"";border-radius:inherit;background:var(--hp-ink);opacity:0;pointer-events:none;position:absolute;inset:0}.hp-role__head{margin-bottom:.6rem}.hp-role__title{color:var(--hp-ink);font-family:var(--font-display);margin:0;font-size:1.85rem;font-weight:540}.hp-role__who{color:var(--hp-ink-soft);margin:0 0 1rem;line-height:1.6}.hp-role__roles{flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.hp-role__chip{background:color-mix(in srgb, var(--hp-ink) 6%, transparent);border-radius:999px;align-items:center;gap:.35rem;height:1.8rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.hp-role__rail-label{font-family:var(--font-brand);letter-spacing:.24em;text-transform:uppercase;color:var(--hp-ink-muted);margin:0 0 .6rem;font-size:.64rem;font-weight:700}.hp-role__rail{background:#1b130d;border-radius:.875rem;flex-wrap:wrap;gap:.35rem;margin:0;padding:.9rem;list-style:none;display:flex}.hp-role__link{color:#e9dcc3;background:#e9dcc312;border-radius:.5rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600}.hp-trust{background:radial-gradient(70rem 40rem at 15% 0%, #3f6a4c2e, transparent 60%), var(--hp-night-2);color:var(--hp-cream);padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,10vh,6rem)}.hp-request{font-family:var(--mono);background:#00000059;border-radius:.75rem;gap:.3rem;margin:2rem 0 1.5rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 0 0 1px #d8b67633}.hp-request__verb{color:#93c79f;font-size:.75rem;font-weight:500}.hp-request__path{color:var(--hp-cream);font-size:.95rem}.hp-request__meta{color:var(--hp-cream-muted);font-size:.72rem}.hp-trust__fine{max-width:26rem;color:var(--hp-cream-muted);margin:0;font-size:.88rem;line-height:1.6}.hp-trust__steps{isolation:isolate;gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.hp-trust__steps:before,.hp-trust__steps:after{content:"";z-index:var(--z-base);background:#d8b67629;width:2px;position:absolute;top:2.6rem;bottom:2.6rem;left:1.3125rem}.hp-trust__steps:after{background:linear-gradient(180deg, var(--hp-gilt-hi), var(--hp-gilt-deep));transform-origin:50% 0;transform:scaleY(0)}.hp-trust__step{z-index:var(--z-raised);grid-template-columns:2.75rem 1fr;gap:1.25rem;padding:1.25rem 0;display:grid;position:relative}.hp-trust__node{z-index:var(--z-raised);width:2.75rem;height:2.75rem;color:var(--hp-gilt);box-shadow:inset 0 0 0 1px #d8b67673, 0 0 0 6px var(--hp-night-2);background:#1f170f;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:relative}.hp-trust__text{min-width:0}.hp-trust__title{font-family:var(--font-display);color:var(--hp-cream);margin:.35rem 0 .4rem;font-size:1.45rem;font-weight:540}.hp-trust__body{max-width:36rem;color:var(--hp-cream-muted);margin:0;line-height:1.65}.hp-trust__note{max-width:52rem;padding:0 var(--hp-gutter);text-align:center;color:var(--hp-cream-muted);margin:3.5rem auto 0;font-size:.86rem;line-height:1.65}.hp-formats,.hp-plans{padding:clamp(5rem, 12vh, 8rem) var(--hp-gutter);background:var(--hp-paper);color:var(--hp-ink)}.hp-formats__head,.hp-plans__head,.hp-status__head{text-align:center;justify-items:center;max-width:54rem;margin:0 auto 3rem;display:grid}.hp-formats__head .hp-h2,.hp-plans__head .hp-h2,.hp-status__head .hp-h2{max-width:22ch}.hp-formats__grid{max-width:var(--hp-content);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0 auto;display:grid}.hp-format{background:var(--hp-paper-3);box-shadow:0 0 0 1px var(--hp-rule), inset 0 0 0 6px var(--hp-paper-3), inset 0 0 0 7px color-mix(in srgb, var(--hp-gilt-deep) 30%, transparent), 0 24px 44px -32px #3c230a73;border-radius:.375rem;padding:1.9rem 1.8rem 1.6rem}.hp-format__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.hp-format__icon{width:1.6rem;height:1.6rem;color:var(--hp-gilt-deep)}.hp-format__badge{background:color-mix(in srgb, var(--hp-gilt-deep) 14%, transparent);font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--hp-gilt-ink);border-radius:999px;padding:.35rem .7rem;font-size:.6rem;font-weight:700}.hp-format__badge--green{background:color-mix(in srgb, var(--hp-green) 14%, transparent);color:var(--hp-green-ink)}.hp-format__badge--oxblood{background:color-mix(in srgb, var(--hp-oxblood) 12%, transparent);color:var(--hp-oxblood)}.hp-format__title{color:var(--hp-ink);font-family:var(--font-display);margin:0 0 .75rem;font-size:1.45rem;font-weight:560;line-height:1.15}.hp-format__body{color:var(--hp-ink-soft);margin:0 0 1.1rem;font-size:.95rem;line-height:1.65}.hp-format__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hp-format__list li{align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:550;display:flex}.hp-format__list .hp-icon{color:var(--hp-green);margin-top:.2rem}.hp-plans{background:var(--hp-paper-2)}.hp-plans__table{background:var(--hp-paper-3);max-width:64rem;box-shadow:0 0 0 1px var(--hp-rule), 0 22px 36px -30px #3c230a73;border-radius:1.125rem;margin:0 auto;overflow:hidden}.hp-plans__row{border-top:1px solid var(--hp-rule);grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr));align-items:center;display:grid}.hp-plans__row--head{color:#f0e3cb;background:#1b130d;border-top:0}.hp-plans__cell{justify-content:center;align-items:center;gap:.6rem;min-width:0;padding:1rem 1.1rem;display:flex}.hp-plans__cell--name{justify-content:flex-start;font-weight:650}.hp-plans__plan{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.hp-plans__plan--basic{color:#d8cab0}.hp-plans__plan--pro{color:#e6cd9a}.hp-plans__plan--max{color:#efd391}.hp-plans__plan--ultra{color:#f6dea4}.hp-plans__mark{color:color-mix(in srgb, var(--hp-ink) 30%, transparent);font-size:1.15rem}.hp-plans__mark--yes{color:var(--hp-green)}.hp-plans__note{text-align:center;max-width:64rem;color:var(--hp-ink-muted);margin:1.5rem auto 0;font-size:.88rem}.hp-status{padding:clamp(5rem, 12vh, 8rem) var(--hp-gutter);background:var(--hp-night);color:var(--hp-cream)}.hp-status__line{max-width:var(--hp-content);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.hp-status__line:before{content:"";background:linear-gradient(90deg, var(--hp-gilt) 0%, var(--hp-gilt) 52%, #d8b6762e 52%, #d8b6762e 100%);height:2px;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.hp-status__step{align-content:start;gap:.6rem;display:grid;position:relative}.hp-status__node{z-index:var(--z-raised);background:var(--hp-night);width:2.5rem;height:2.5rem;color:var(--hp-gilt);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #d8b67680}.hp-status__step--done .hp-status__node{color:#24170b;box-shadow:none;background:linear-gradient(#f1d79c,#b98c4c)}.hp-status__step--now .hp-status__node{box-shadow:inset 0 0 0 2px var(--hp-gilt), 0 0 0 6px #d8b6761f}.hp-status__step--next .hp-status__node{color:var(--hp-cream-muted);box-shadow:inset 0 0 0 1px #f2dcab40}.hp-status__label{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--hp-gilt-hi);margin:.6rem 0 0;font-size:.78rem;font-weight:750}.hp-status__body{color:var(--hp-cream-muted);margin:0;font-size:.92rem;line-height:1.62}.hp-finale{padding:clamp(6rem, 16vh, 10rem) var(--hp-gutter);background:radial-gradient(60rem 36rem at 50% 30%, #d6aa6229, transparent 65%), var(--hp-night);color:var(--hp-cream);text-align:center;position:relative;overflow:hidden}.hp-finale__rosette{opacity:.07;pointer-events:none;width:min(70rem,140vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hp-finale__inner{z-index:var(--z-base);justify-items:center;gap:1.5rem;display:grid;position:relative}.hp-finale__logo{filter:drop-shadow(0 20px 40px #0009);width:min(30rem,80vw);height:auto}.hp-finale__title{color:var(--hp-cream);font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500}.hp-finale__lead{max-width:34rem;color:var(--hp-cream-muted);margin:0;line-height:1.6}.hp-footer{padding:3.5rem var(--hp-gutter) 2rem;border-top:1px solid var(--hp-gilt-line);color:var(--hp-cream-muted);background:#0b0806}.hp-footer__inner{max-width:var(--hp-content);flex-wrap:wrap;justify-content:space-between;gap:3rem;margin:0 auto;display:flex}.hp-footer__brand{max-width:20rem}.hp-footer__logo{width:auto;height:3rem;display:block}.hp-footer__tagline{font-family:var(--font-brand);letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;color:var(--hp-gilt);margin:.8rem 0 0;font-size:.64rem;font-weight:700;line-height:1.7}.hp-footer__nav{flex-wrap:wrap;gap:3.5rem;display:flex}.hp-footer__col{align-content:start;gap:.55rem;display:grid}.hp-footer__heading{font-family:var(--font-brand);letter-spacing:.24em;text-transform:uppercase;color:var(--hp-cream);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.hp-footer__col a{color:var(--hp-cream-muted);border-radius:.25rem;font-size:.9rem;text-decoration:none}.hp-footer__col a:hover{color:var(--hp-gilt-hi)}.hp-footer__bottom{max-width:var(--hp-content);border-top:1px solid #d8b6761f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.8rem;display:flex}.hp-footer__fine{max-width:40rem;margin:0;line-height:1.6}.hp-footer__build{font-family:var(--mono);font-size:.75rem}@keyframes hp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hp-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hp-cover-open{0%{opacity:1;transform:rotateY(0)}86%{opacity:1}to{opacity:0;transform:rotateY(-106deg)}}@keyframes hp-page-light{0%{opacity:1}to{opacity:0}}@keyframes hp-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(48deg)}}@keyframes hp-track{to{transform:translate(calc(100vw - 100%))}}@keyframes hp-recede{to{transform:scale(.94)}}@keyframes hp-shade{to{opacity:.14}}@keyframes hp-rise-in{0%{opacity:0;transform:translateY(2.5rem)}}@keyframes hp-arrive{0%{opacity:0;transform:translateY(1.75rem)}}@keyframes hp-emblem-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}}@keyframes hp-sheen{0%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes hp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.3rem)}}@keyframes hp-time-in{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:no-preference){.hp-cover__emblem{animation:hp-emblem-in 1.1s var(--ease-out) both}.hp-cover__sheen-band{animation:hp-sheen 1.8s .7s var(--ease-out) both}.hp-cover__kicker,.hp-cover__title,.hp-cover__lead,.hp-cover__actions{animation:hp-arrive .9s var(--ease-out) both}.hp-cover__kicker{animation-delay:.12s}.hp-cover__title{animation-delay:.22s}.hp-cover__lead{animation-delay:.32s}.hp-cover__actions{animation-delay:.42s}.hp-cover__cue-icon{animation:1.8s ease-in-out infinite hp-bob}.hp-day__bigtime{animation:hp-time-in .7s var(--ease-out) both}html:has(.hp){scroll-behavior:smooth}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hp-header__progress{animation:linear both hp-grow;animation-timeline:scroll(root);display:block}.hp-hero{height:215vh}.hp-hero__stage{top:var(--hp-header-h);height:calc(100vh - var(--hp-header-h));perspective:3800px;perspective-origin:20%;position:sticky}.hp-hero__page{background-color:var(--hp-paper);color:var(--hp-ink);box-shadow:inset 0 0 0 clamp(.75rem, 1.6vw, 1.25rem) var(--hp-paper), inset 0 0 0 calc(clamp(.75rem, 1.6vw, 1.25rem) + 1px) color-mix(in srgb, var(--hp-gilt-deep) 45%, transparent), inset 0 0 0 calc(clamp(.75rem, 1.6vw, 1.25rem) + 6px) var(--hp-paper), inset 0 0 0 calc(clamp(.75rem, 1.6vw, 1.25rem) + 7px) color-mix(in srgb, var(--hp-gilt-deep) 22%, transparent);background-image:radial-gradient(70% 60% at 50% 40%,#ffffff38,#0000 70%),repeating-linear-gradient(45deg,#3c281206 0 1px,#0000 1px 5px);place-items:center;display:grid;position:absolute;inset:0}.hp-hero__page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#140c06cc,#140c0659 55%,#140c0626);animation:linear both hp-page-light;animation-timeline:scroll(root);animation-range:6vh 88vh;position:absolute;inset:0}.hp-hero__cover{transform-origin:0;transform-style:preserve-3d;animation:linear both hp-cover-open;animation-timeline:scroll(root);animation-range:4vh 92vh;position:absolute;inset:0}.hp-cover{backface-visibility:hidden;min-height:0;position:absolute;inset:0}.hp-cover--back{display:block;transform:rotateY(180deg)}.hp-cover__rosette{animation:linear both hp-turn;animation-timeline:scroll(root);animation-range:0 100vh}.hp-day__intro,.hp-modules__head,.hp-formats__head,.hp-plans__head,.hp-status__head,.hp-format,.hp-trust__step,.hp-status__step,.hp-plans__table,.hp-finale__inner{animation:linear both hp-rise-in;animation-timeline:view();animation-range:entry entry 75%}.hp-trust__steps{view-timeline-name:--hp-trust}.hp-trust__steps:after{animation:linear both hp-grow-y;animation-timeline:--hp-trust;animation-range:entry 40% exit 60%}.hp-roles__stack{view-timeline-name:--hp-roles}.hp-role__card{animation:linear both hp-recede;animation-timeline:--hp-roles;animation-range:exit-crossing calc(var(--i,0) / var(--n,6) * 100%) exit-crossing calc((var(--i,0) + 1) / var(--n,6) * 100%)}.hp-role__card:after{animation:linear both hp-shade;animation-timeline:--hp-roles;animation-range:exit-crossing calc(var(--i,0) / var(--n,6) * 100%) exit-crossing calc((var(--i,0) + 1) / var(--n,6) * 100%)}}@media (prefers-reduced-motion:no-preference) and (width>=1024px) and (height>=700px){.hp-modules{height:max(100vh, calc(var(--hp-track-w,300vw) - 100vw + 100vh));view-timeline-name:--hp-modules}.hp-modules__pin{top:var(--hp-header-h);height:calc(100vh - var(--hp-header-h));flex-direction:column;justify-content:safe center;padding:0;display:flex;position:sticky;overflow:hidden}.hp-modules__head{margin-bottom:1.75rem}.hp-modules__viewport{scroll-snap-type:none;padding-bottom:0;overflow:visible}.hp-modules__track{animation:linear both hp-track;animation-timeline:--hp-modules;animation-range:contain}.hp-modules__progress{background:#d8b67629;border-radius:2px;width:min(24rem,40vw);height:2px;margin:2.25rem auto 0;display:block;overflow:hidden}.hp-modules__progress-fill{background:linear-gradient(90deg, var(--hp-gilt-deep), var(--hp-gilt-hi));transform-origin:0;height:100%;animation:linear both hp-grow;animation-timeline:--hp-modules;animation-range:contain;display:block}}@media (prefers-reduced-motion:no-preference) and (width>=1024px) and (height>=700px) and (height<=899px){.hp-drawer{min-height:0}.hp-drawer__list{border-top:1px solid #d8b67624;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;display:flex}.hp-drawer__item{background:#d8b67614;border-top:0;border-radius:.5rem;padding:.3rem .6rem}.hp-drawer__name{font-size:.82rem}.hp-drawer__note{display:none}}}@media (width<=1180px){.hp-header__nav{display:none}.hp-header__nav+.hp-header__actions{margin-left:auto}}@media (width<=1023px){.hp-day__layout,.hp-roles__layout,.hp-trust__layout{grid-template-columns:minmax(0,1fr)}.hp-day__stage{display:none}.hp-day__steps{padding:2rem 0 0}.hp-day__step{border-top:1px solid var(--hp-rule);min-height:0;padding:2.75rem 0}.hp-day__inline{background:var(--hp-paper-2);box-shadow:0 0 0 1px var(--hp-rule);border-radius:1.25rem;place-items:center;margin-top:1.75rem;padding:2.25rem 1rem 2.75rem;display:grid}.hp-roles__head,.hp-trust__head{position:static}.hp-role{position:relative;top:auto}.hp-modules__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""lead";row-gap:1rem}.hp-formats__grid{grid-template-columns:minmax(0,1fr)}.hp-status__line{grid-template-columns:minmax(0,1fr);gap:2rem}.hp-status__line:before{content:none}}@media (width<=720px){.hp-status-pill{display:none}.hp-header__inner{gap:1rem}.hp-header__logo{height:2.5rem}.hp-cover__actions .hp-btn{width:100%}.hp-desks{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-pos__win,.hp-marks .hp-win{width:100%}.hp-receipt,.hp-cert{width:72%;margin:-1.5rem 0 0 auto;position:relative;bottom:auto;right:auto}.hp-plans__cell{padding:.75rem .4rem}.hp-plans__cell--name{padding-left:.85rem;font-size:.82rem}.hp-plans__plan{letter-spacing:.06em;font-size:.62rem}.hp-footer__nav{gap:2rem}}@media (width<=420px){.hp-header__login{padding:0 .5rem}.hp-header .hp-btn--sm span{display:none}}@media (prefers-reduced-motion:reduce){.hp-cover__cue-icon{animation:none}.hp-day__scene{transform:none}}:root{--chart-compare:#7a6b5a80;--chart-grid:#7a6b5a29;--chart-donut-track:#7a6b5a24;--panel-edge:#c9a8764d;--panel-shadow:var(--shadow-1)}[data-theme=dark]{--chart-compare:#cfbea28c;--chart-grid:#cfbea22e;--chart-donut-track:#cfbea229;--panel-edge:#c9a87666}.panel{background-color:var(--surface-card,#fdfaf3);border:1px solid var(--border,#e2d6be);border-radius:var(--radius,14px);box-shadow:var(--panel-shadow);flex-direction:column;min-width:0;display:flex;position:relative}[data-theme=dark] .panel{background-color:var(--surface-card,#16100b);border-color:#c9a87642}.panel--edge:before{display:none}.panel--hover{transition:transform var(--dur-1,.14s) var(--honor-ease,cubic-bezier(.2, .6, .2, 1)), box-shadow var(--dur-1,.14s) var(--honor-ease,cubic-bezier(.2, .6, .2, 1)), border-color var(--dur-1,.14s) var(--honor-ease,cubic-bezier(.2, .6, .2, 1))}.panel--hover:hover{box-shadow:var(--shadow-2);border-color:var(--honor-brass-border,#c9a87673);transform:translateY(-1px)}.panel--module{transition:var(--module-motion)}.panel--module:hover{box-shadow:var(--module-shadow-hover);transform:translateY(var(--module-lift))}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.95rem 1.1rem .7rem;display:flex}.panel__headtext{flex:auto;min-width:0}.panel__eyebrow{font-family:var(--mono,"Courier Prime", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow-ink,#8a6538);font-variant-numeric:tabular-nums;margin:0 0 .3rem;font-size:.66rem;font-weight:700}.panel__title{font-family:var(--font-display,"Cinzel", Georgia, serif);letter-spacing:.01em;color:var(--heading-ink,#1a120b);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;font-weight:700;overflow:hidden}[data-theme=dark] .panel__title{color:var(--heading-ink,#fcf8f0)}.panel__sub{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#57493a);margin:.28rem 0 0;font-size:.82rem;line-height:1.45}[data-theme=dark] .panel__sub{color:var(--muted,#cfbeaa)}.panel__actions{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.panel__actions>*{min-width:0;max-width:100%}.panel__body{flex:auto;min-width:0;padding:0 1.1rem 1.05rem}.panel__body--tight{padding:0 .85rem .85rem}.panel__body--flush{padding:0}.panel__foot{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--muted,#57493a);min-width:0;padding:.7rem 1.1rem .85rem;font-size:.8rem}[data-theme=dark] .panel__foot{color:var(--muted,#cfbeaa)}.chart-empty{align-items:center;gap:.7rem;padding:.85rem 0;display:flex}.chart-empty__rule{background:repeating-linear-gradient(180deg, var(--honor-brass-border,#c9a87673) 0 4px, transparent 4px 8px);border-radius:1px;flex:0 0 2px;align-self:stretch;min-height:2.1rem}.chart-empty__copy{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--muted,#57493a);margin:0;font-size:.85rem;line-height:1.45}[data-theme=dark] .chart-empty__copy{color:var(--muted,#cfbeaa)}.chart-figure{width:100%;min-width:0;margin:0}.chart-bars{align-items:flex-end;gap:2px;padding-left:2.4rem;display:flex;position:relative}.chart-gridline{background:var(--chart-grid);pointer-events:none;height:1px;position:absolute;left:2.4rem;right:0}.chart-ylab{color:var(--muted,#57493a);pointer-events:none;font-size:.6rem;line-height:1;position:absolute;left:0;transform:translateY(50%)}[data-theme=dark] .chart-ylab{color:var(--muted,#cfbeaa)}.chart-bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;height:100%;display:flex}.chart-bar-pair{align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.chart-bar{min-width:2px;min-height:2px;transition:height var(--dur-3,.42s) var(--honor-ease,cubic-bezier(.2, .6, .2, 1));border-radius:3px 3px 1px 1px;flex:1 1 0}.chart-bar--compare{background:var(--chart-compare)}.chart-xaxis{gap:2px;margin-top:.5rem;padding-left:2.4rem;display:flex}.chart-xlab{text-align:center;min-width:0;color:var(--muted,#57493a);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.6rem;overflow:hidden}[data-theme=dark] .chart-xlab{color:var(--muted,#cfbeaa)}.chart-figure--rows{flex-direction:column;display:flex}.chart-rows{flex-direction:column;gap:.7rem;display:flex}.chart-row{min-width:0}.chart-row__head{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;margin-bottom:.28rem;display:flex}.chart-row__label{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#57493a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}[data-theme=dark] .chart-row__label{color:var(--muted,#cfbeaa)}.chart-row__value{color:var(--heading-ink,#1a120b);flex:none;font-size:.82rem;font-weight:700}[data-theme=dark] .chart-row__value{color:var(--heading-ink,#fcf8f0)}.chart-track{background:var(--chart-donut-track);border-radius:2px;min-width:0;height:7px;overflow:hidden}.chart-track--compare{height:4px;margin-top:3px}.chart-fill{height:100%;transition:width var(--dur-3,.42s) var(--honor-ease,cubic-bezier(.2, .6, .2, 1));border-radius:2px}.chart-fill--compare{background:var(--chart-compare)}.chart-figure--donut{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.chart-donut{flex:none;position:relative}.chart-donut__track{stroke:var(--chart-donut-track)}.chart-donut__center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.chart-donut__value{color:var(--heading-ink,#1a120b);font-size:1.5rem;font-weight:700;line-height:1.1}[data-theme=dark] .chart-donut__value{color:var(--heading-ink,#fcf8f0)}.chart-donut__sub{color:var(--muted,#57493a);margin-top:2px;font-size:.65rem}.chart-legend{flex-direction:column;flex:9rem;gap:.45rem;min-width:0;display:flex}.chart-legend__row{align-items:center;gap:.5rem;min-width:0;display:flex}.chart-legend__dot{border-radius:9999px;flex:none;width:7px;height:7px}.chart-legend__label{font-family:var(--font,"Source Serif 4", Georgia, serif);color:var(--subtitle-ink,#57493a);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;overflow:hidden}[data-theme=dark] .chart-legend__label{color:var(--muted,#cfbeaa)}.chart-legend__value{color:var(--heading-ink,#1a120b);flex:none;font-size:.8rem;font-weight:700}.chart-legend__share{color:var(--muted,#57493a);text-align:right;flex:none;width:2.6rem;font-size:.68rem}[data-theme=dark] .chart-legend__value{color:var(--heading-ink,#fcf8f0)}[data-theme=dark] .chart-legend__share,[data-theme=dark] .chart-donut__sub{color:var(--muted,#cfbeaa)}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;min-width:0;display:grid}.panel-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.panel-grid--wide{grid-template-columns:minmax(0,1fr)}.panel-split{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.panel-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}@media (width<=1100px){.panel-split{grid-template-columns:minmax(0,1fr)}}.widget-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));min-width:0}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}@media (width<=1024px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stat-row{grid-template-columns:minmax(0,1fr)}}.prio{border-radius:var(--radius,14px);min-width:0;margin-top:0}.prio__head{border-bottom-color:var(--border,#e2d6be);padding:.95rem 1.1rem}.panel-split>*{flex-direction:column;align-self:stretch;height:100%;display:flex}.panel-split .prio{flex-direction:column;height:100%;display:flex}.panel-split .prio__empty{flex:1;justify-content:center;align-items:center;display:flex}.panel-split .panel{flex-direction:column;height:100%;display:flex}.panel-split .panel__body{flex:1}.page-stack{--rhythm:1.5rem;--rhythm-tight:.75rem;gap:var(--rhythm);flex-direction:column;display:flex}.page-stack>*{margin-block:0}.page-stack>.section-head{margin-bottom:calc(var(--rhythm-tight) * -1)}@media (prefers-reduced-motion:reduce){.panel--hover,.panel--module,.chart-bar,.chart-fill{transition:none}.panel--hover:hover,.panel--module:hover{transform:none}}
