*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c0f;--surface: #111318;--border: #1e2229;--accent: #c8f55a;--accent2: #5af5c8;--text: #e8ecf0;--muted: #5a6070;--red: #f55a5a;--green: #5af5a0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.light body,body:has(.app.light){background:#f5f7fa;color:#1e293b}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.num-input-wrap{position:relative;display:flex;align-items:stretch}.num-input-wrap input{flex:1;padding-right:32px!important}.num-input-wrap .num-btns{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;width:28px;border-left:1px solid var(--border);overflow:hidden;border-radius:0 5px 5px 0}.num-input-wrap .num-btn{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:none;color:var(--muted);cursor:pointer;font-size:10px;transition:all .15s;padding:0}.num-input-wrap .num-btn:first-child{border-bottom:1px solid var(--border)}.num-input-wrap .num-btn:hover{background:var(--accent);color:var(--bg)}.num-input-wrap .num-btn:active{transform:scale(.95)}.app.light .num-input-wrap .num-btn{background:#f8fafc}.app.light .num-input-wrap .num-btn:hover{background:var(--accent);color:#fff}.num-input-wrap.compact .num-btns{width:22px}.num-input-wrap.compact input{padding-right:26px!important}.app.dad-mode input,.app.dad-mode select,.app.dad-mode button{font-size:1.15rem!important}.app.dad-mode input[type=text],.app.dad-mode input[type=number],.app.dad-mode select{padding:14px 16px!important;min-height:52px}.app.dad-mode label{font-size:1.1rem}.app.dad-mode .num-input-wrap .num-btns{width:36px}.app.dad-mode .num-input-wrap .num-btn{font-size:14px}.app.dad-mode .num-input-wrap input{padding-right:40px!important}.app.dad-mode table{font-size:1.1rem}.app.dad-mode th,.app.dad-mode td{padding:14px 12px!important}.app.dad-mode h2,.app.dad-mode h3{font-size:1.5rem}.app.dad-mode h4{font-size:1.25rem}.app.dad-mode p,.app.dad-mode span,.app.dad-mode div{line-height:1.7}.app.dad-mode .recharts-tooltip-wrapper{font-size:1.1rem!important}.app.dad-mode .chip,.app.dad-mode [class*=tag],.app.dad-mode [class*=badge]{font-size:1rem!important;padding:8px 14px!important}
