@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}body{font-family:Roboto,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,:root.dark,[data-theme=dark]{--color-bg-primary: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #262626;--color-bg-hover: rgba(241, 247, 237, .05);--color-bg-active: rgba(241, 247, 237, .1);--color-text-primary: #f1f7ed;--color-text-secondary: rgba(241, 247, 237, .7);--color-text-disabled: rgba(241, 247, 237, .4);--color-text-hint: rgba(241, 247, 237, .5);--color-border: rgba(241, 247, 237, .15);--color-border-light: rgba(241, 247, 237, .1);--color-border-dark: rgba(241, 247, 237, .25);--color-primary: #667eea;--color-primary-hover: #7c8ef0;--color-primary-active: #5568d3;--color-primary-rgb: 102, 126, 234;--color-card-bg: #1a1a1a;--color-card-border: rgba(241, 247, 237, .12);--color-card-hover-bg: #222222;--color-input-bg: rgba(69, 85, 97, .5);--color-input-border: rgba(241, 247, 237, .2);--color-input-focus: #39a2ae;--color-btn-primary-bg: #f1f7ed;--color-btn-primary-text: #313e50;--color-btn-secondary-bg: transparent;--color-btn-secondary-text: #f1f7ed;--color-btn-secondary-border: rgba(241, 247, 237, .3)}:root.light,[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f5f5f5;--color-bg-hover: rgba(0, 0, 0, .05);--color-bg-active: rgba(0, 0, 0, .1);--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-disabled: #bdbdbd;--color-text-hint: #9e9e9e;--color-border: #e0e0e0;--color-border-light: #eeeeee;--color-border-dark: #bdbdbd;--color-primary: #667eea;--color-primary-hover: #7c8ef0;--color-primary-active: #5568d3;--color-primary-rgb: 102, 126, 234;--color-card-bg: #ffffff;--color-card-border: #eeeeee;--color-card-hover-bg: #fafafa;--color-input-bg: #ffffff;--color-input-border: #e0e0e0;--color-input-focus: #39a2ae;--color-btn-primary-bg: #212121;--color-btn-primary-text: #ffffff;--color-btn-secondary-bg: transparent;--color-btn-secondary-text: #212121;--color-btn-secondary-border: #e0e0e0}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}*{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease-in-out}button,a,input,textarea,select{transition-property:all}
