:root{--bg-primary: #111;--bg-secondary: #1a1a1a;--bg-panel: #1e1e1e;--bg-control: #2a2a2a;--bg-hover: #252525;--accent: #4a9fd4;--accent-bright: #5ab0f5;--accent-glow: rgba(74, 159, 212, .4);--text-primary: #ddd;--text-secondary: #aaa;--text-muted: #666;--deck-a: #3399ff;--deck-b: #ff6633;--green: #44ff88;--red: #ff4444;--yellow: #ffaa00;--border: #333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;height:100vh;min-height:-webkit-fill-available}@supports (height: 100dvh){body{height:100dvh}}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a[href]{cursor:pointer}a[href]:hover{text-decoration:underline}[data-click-to-close]{cursor:pointer}.selection-box{border:1px solid #4a9fd4;background:#4a9fd414;position:fixed;pointer-events:none;box-sizing:border-box;z-index:50}button{font-family:inherit}.os-panel button{cursor:pointer}.os-panel button:not(:disabled):hover{color:#ccc!important}.os-panel .os-row:hover{background:#252525!important}.os-panel .os-row.os-row--selected:hover{background:#1e4a6a!important}.os-panel .os-btn-primary{transition:background .1s,border-color .1s}.os-panel .os-btn-primary:not(:disabled):hover{background:#357ab8!important;border-color:#4a9fd4!important;color:#fff!important}.os-panel .os-btn-primary:disabled{cursor:not-allowed;opacity:.5}.os-panel .os-btn-secondary{transition:background .1s,border-color .1s}.os-panel .os-btn-secondary:not(:disabled):hover{background:#2a2a2a!important;border-color:#555!important;color:#ccc!important}.os-panel .os-btn-danger{transition:background .1s}.os-panel .os-btn-danger:not(:disabled):hover{background:#4a2020!important;color:#f88!important}.os-panel .os-tab:not(.os-tab--active):hover{color:#aaa!important}.os-panel .os-menu-item:hover{background:#2c5f8a33!important;color:#8ec6f5!important}.os-panel .os-btn-analyze:not(:disabled):hover{background:#255a8a!important;border-color:#4a9fd4!important}.os-panel .os-btn-apply:not(:disabled):hover{background:#357ab8!important}.os-panel .os-btn-discard:not(:disabled):hover{background:#4a2525!important;border-color:#7a4444!important}.os-panel .os-icon-btn:hover{background:#2a2a2a!important;color:#ccc!important}.os-panel .os-toggle-btn:hover{border-color:#666!important;color:#aaa!important}.os-btn-quick{transition:background .1s,border-color .1s,color .1s}.os-btn-quick:hover{background:#333!important;border-color:#555!important;color:#ccc!important}.os-panel .os-editable-name{cursor:text;border-radius:2px;transition:background .1s}.os-panel .os-editable-name:hover{background:#ffffff0f}.os-panel .os-expand-toggle{cursor:pointer;transition:color .1s}.os-panel .os-expand-toggle:hover{color:#999!important}input[type=range]{cursor:pointer}.ai-chat-markdown{color:#ccc;font-size:inherit;line-height:1.5}.ai-chat-markdown p{margin:0 0 .5em}.ai-chat-markdown p:last-child{margin-bottom:0}.ai-chat-markdown h1,.ai-chat-markdown h2,.ai-chat-markdown h3{margin:.75em 0 .35em;font-weight:600;color:#ddd}.ai-chat-markdown h1{font-size:1.25em}.ai-chat-markdown h2{font-size:1.1em}.ai-chat-markdown h3{font-size:1em}.ai-chat-markdown ul,.ai-chat-markdown ol{margin:.4em 0;padding-left:1.4em}.ai-chat-markdown li{margin:.2em 0}.ai-chat-markdown code{font-family:ui-monospace,SF Mono,monospace;font-size:.9em;background:#252525;padding:.15em .35em;border-radius:3px;color:#e0e0e0}.ai-chat-markdown pre{margin:.5em 0;padding:8px 10px;background:#1a1a1a;border-radius:4px;overflow-x:auto;border:1px solid #2a2a2a}.ai-chat-markdown pre code{background:none;padding:0}.ai-chat-markdown blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid #444;color:#999}.ai-chat-markdown a{color:#7ab8f5;text-decoration:none}.ai-chat-markdown a:hover{text-decoration:underline}.ai-chat-markdown strong{font-weight:600;color:#ddd}.ai-chat-markdown table{border-collapse:collapse;margin:.5em 0;font-size:.95em}.ai-chat-markdown th,.ai-chat-markdown td{border:1px solid #333;padding:4px 8px;text-align:left}.ai-chat-markdown th{background:#252525;font-weight:600}.ai-chat-markdown hr{border:none;border-top:1px solid #333;margin:.75em 0}@media(max-width:768px),(pointer:coarse)and (max-width:1024px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}
