:root{--bg-body: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%);--bg-primary: #fafafa;--bg-secondary: #f0f0f0;--bg-tertiary: #ffffff;--bg-accent: #e5e5e5;--bg-success: rgba(152, 195, 121, .1);--text-primary: #282c34;--text-secondary: #5c6370;--text-tertiary: #828997;--text-inverted: #fafafa;--border-color: #d4d4d4;--border-focus: #98c379;--btn-primary-bg: #98c379;--btn-primary-hover: #7fb066;--btn-danger-bg: #e06c75;--btn-danger-hover: #c75960;--btn-warning-bg: #d19a66;--btn-warning-hover: #b88553;--btn-secondary-bg: #61afef;--btn-secondary-hover: #4e9cd6;--btn-accent-bg: #e5c07b;--btn-accent-hover: #ccad68;--color-blue: #61afef;--color-blue-dark: #4e9cd6;--color-green: #98c379;--color-red: #e06c75;--color-orange: #d19a66;--color-yellow: #e5c07b;--error-bg: rgba(224, 108, 117, .1);--error-text: #c75960;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-body: linear-gradient(135deg, #1e2127 0%, #282c34 100%);--bg-primary: #282c34;--bg-secondary: #2c313a;--bg-tertiary: #21252b;--bg-accent: #3e4451;--bg-success: rgba(152, 195, 121, .15);--text-primary: #abb2bf;--text-secondary: #828997;--text-tertiary: #5c6370;--text-inverted: #282c34;--border-color: #3e4451;--border-focus: #98c379;--btn-primary-bg: #98c379;--btn-primary-hover: #aed58a;--btn-danger-bg: #e06c75;--btn-danger-hover: #e88388;--btn-warning-bg: #d19a66;--btn-warning-hover: #dba977;--btn-secondary-bg: #61afef;--btn-secondary-hover: #7dc0f5;--btn-accent-bg: #e5c07b;--btn-accent-hover: #eacd92;--color-blue: #61afef;--color-blue-dark: #528bcc;--color-green: #98c379;--color-red: #e06c75;--color-orange: #d19a66;--color-yellow: #e5c07b;--error-bg: rgba(224, 108, 117, .15);--error-text: #e88388;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;overflow:hidden;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-body);color:var(--text-primary);transition:background .3s ease,color .3s ease}button{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
