:root{--brand-primary: #e75a7c;--brand-primary-rgb: 231, 90, 124;--brand-light: #f0a0b6;--brand-light-rgb: 240, 160, 182;--brand-secondary: #b088f9;--brand-secondary-rgb: 176, 136, 249;--brand-gradient: linear-gradient(135deg, #e75a7c 0%, #f0a0b6 45%, #b088f9 100%);--page-bg: #f6f7f8;--surface-color: #ffffff;--border-soft: #e3e5e7;--text-muted: #9499a0}html[data-theme=dark]{--page-bg: #17181a;--surface-color: #1f2024;--border-soft: #2e3035;--text-muted: #9499a0}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:rgba(var(--brand-primary-rgb),.28);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--brand-primary-rgb),.5)}::-webkit-scrollbar-track{background-color:transparent}.page-container{display:flex;flex-direction:column;gap:16px}.page-card{border-radius:14px}.page-footer-sticky{position:sticky;bottom:0;z-index:10;background:var(--surface-color);box-shadow:0 -6px 16px -10px #0003}.page-footer-sticky--inset{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:8px -24px -20px;padding:16px 24px;border-top:1px solid var(--border-soft);border-radius:0 0 14px 14px}.text-muted{color:var(--text-muted)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.brand-gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:13px}@media print{.no-print{display:none!important}}
