*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--accent: #3b82f6;--accent-hover: #2563eb;--border: #333333;--success: #10b981;--warning: #f59e0b;--danger: #ef4444}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;font:inherit}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.85}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input[type=password],input[type=text],input[type=number],input[type=search]{min-height:2rem;line-height:1.25}button{font:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem;cursor:pointer}button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:#555}button:disabled{opacity:.55;cursor:not-allowed}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);height:100vh;width:100vw;overflow:hidden;position:fixed;transform:translateZ(0);backface-visibility:hidden;touch-action:pan-y pan-x}#root{height:100vh;display:flex}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background-color:var(--bg-tertiary);padding:.1em .35em;border-radius:3px;font-size:.92em}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y pan-x}input,textarea,[contenteditable=true],[role=textbox]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;touch-action:auto}html{scroll-behavior:smooth;touch-action:pan-y pan-x;-webkit-user-select:none;user-select:none;height:100%;width:100%;overflow:hidden}@media (min-width: 768px) and (max-width: 1366px){*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pan-x}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}button{min-height:48px;min-width:48px;padding:.75rem 1.25rem!important;font-size:1rem!important}body{font-size:16px}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}input,select,textarea{font-size:18px!important;padding:1rem!important;min-height:48px}*{-webkit-tap-highlight-color:rgba(59,130,246,.3)}[style*=padding]{padding:1.25rem!important}[role=dialog],[style*=modal]{max-width:90vw!important;padding:2rem!important}svg{min-width:20px;min-height:20px}*{-webkit-overflow-scrolling:touch}button+button,a+a{margin-left:.75rem}}@media (max-width: 767px){html,body{overflow-x:hidden;max-width:100vw;-webkit-overflow-scrolling:touch;transform:translateZ(0)}*{max-width:100%;box-sizing:border-box}button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}*{-webkit-overflow-scrolling:touch}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.modal-open{overflow:hidden;position:fixed;width:100%}button,a,input,select,textarea{touch-action:manipulation}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pan-x}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body,main,[role=main],[style*=overflow]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pan-x}table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x}}main,[role=main],[style*="overflow: auto"],[style*="overflow: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"]{touch-action:pan-y pan-x!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;user-select:none!important;-webkit-user-select:none!important;scroll-behavior:smooth;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}[style*=overflow] input,[style*=overflow] textarea,[style*=overflow] [contenteditable=true]{touch-action:auto!important;user-select:text!important;-webkit-user-select:text!important}*{scrollbar-width:auto;scrollbar-color:var(--text-secondary) var(--bg-tertiary)}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}*::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:10px;border:3px solid var(--bg-tertiary)}*::-webkit-scrollbar-thumb:hover{background:var(--accent)}main{scrollbar-gutter:stable}input.input-touch-numeric::-webkit-outer-spin-button,input.input-touch-numeric::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].input-no-spinner::-webkit-outer-spin-button,input[type=number].input-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
