:root{color-scheme:dark;--bg: #0d0f12;--surface: #15181d;--surface-hover: #1b1f26;--border: #262b33;--text: #f2f3f4;--text-muted: #9199a3;--nav-text: #c0c7d0;--accent: #a78bfa;--accent-strong: #c4b5fd;--accent-soft: rgba(167, 139, 250, .16);--accent-fill: #6d28d9;--accent-fill-strong: #7c3aed;--lend: #d1a53d;--lend-soft: rgba(209, 165, 61, .16);--danger: #f37066;--success: #4ade80;--success-soft: rgba(74, 222, 128, .16);--gold: #f5c518;--gold-fill: #f5c518;--pending: #e0b23a;--pending-soft: rgba(255, 193, 7, .15);--on-fill: #f5f4f9;--on-danger: #180d1f;--shadow: 0 8px 25px rgba(0, 0, 0, .45);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32)}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f8;--surface: #ffffff;--surface-hover: #eef0f2;--border: #dde1e6;--text: #1a1d21;--text-muted: #565c63;--nav-text: #565c63;--accent: #7c3aed;--accent-strong: #6d28d9;--accent-soft: rgba(124, 58, 237, .12);--accent-fill: #7c3aed;--accent-fill-strong: #6d28d9;--lend: #7c5f19;--lend-soft: rgba(124, 95, 25, .12);--danger: #c33d33;--success: #15803d;--success-soft: rgba(21, 128, 61, .12);--gold: #8a6b00;--gold-fill: #eab308;--pending: #8c6a1e;--pending-soft: rgba(255, 193, 7, .15);--on-fill: #f5f4f9;--on-danger: #ffffff;--shadow: 0 8px 25px rgba(0, 0, 0, .12);--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .38)}:root{--header-height: 3.75rem;--sidebar-width: 15rem;--page-max: 64rem;--page-max-wide: 90rem;--page-pad-y: 1.5rem;--page-pad-x: 1.25rem;--font-sans: system-ui, sans-serif;--text-xs: .75rem;--text-sm: .85rem;--text-md: .95rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.4rem;--weight-medium: 600;--weight-bold: 700}@media(max-width:62rem){:root{--header-height: 7rem}}@media(min-width:90rem){:root{--page-max: 80rem}}@media(max-width:30rem){:root{--page-pad-y: 1rem;--page-pad-x: .9rem}}.page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x)}.page.wide{max-width:var(--page-max-wide)}.page.frame{flex:0 0 auto;height:calc(100dvh - var(--header-height) - var(--back-arrow-height, 0rem))}.page>router-outlet+*{flex:1 1 auto;min-height:0;min-width:0}.page h1{margin:0 0 1rem;font-size:var(--text-xl);line-height:1.2;color:var(--text)}.page h2{font-size:var(--text-lg);line-height:1.2}.page h3{font-size:var(--text-base);line-height:1.2}html{font-size:106.25%}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font:inherit;font-size:var(--text-md)}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
