*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#111;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.selection-box{border:1px solid #4af;background:#44aaff14;position:fixed;pointer-events:none;box-sizing:border-box;z-index:50}.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-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}.os2d button:not(:disabled){cursor:pointer;transition:background .1s,border-color .1s,color .1s}.os2d button:disabled{cursor:not-allowed}.os2d [data-os2d-nav-btn]:hover{color:#ddd!important}.os2d [data-os2d-toolbar-btn]:not([data-active=true]):hover,.os2d [data-os2d-sidebar-tab]:not([data-active=true]):hover{background:#252525!important;color:#aaa!important}.os2d [data-os2d-toolbar-btn][data-active=true]:hover,.os2d [data-os2d-sidebar-tab][data-active=true]:hover{background:#255a8a!important;border-color:#3a7ab0!important;color:#8ec6f5!important}.os2d [data-os2d-bordered-btn]:not(:disabled):hover{background:#2a2a2a!important;border-color:#555!important;color:#aaa!important}.os2d [data-os2d-bordered-btn][data-active=true]:not(:disabled):hover{background:#255a8a!important;border-color:#3a7ab0!important;color:#8ec6f5!important}.os2d [data-os2d-icon-btn]:not(:disabled):hover{color:#aaa!important}.os2d [data-os2d-swatch]:hover{transform:scale(1.08);box-shadow:0 0 0 2px #555}.os2d [data-os2d-swatch]{cursor:pointer;transition:transform .1s,box-shadow .1s}.os2d [data-os2d-layer-row]{cursor:pointer;transition:background .1s}.os2d [data-os2d-layer-row]:hover{background:#2a3540!important}.os2d [data-os2d-layer-row][data-active=true]:hover{background:#234a6a!important}.os2d [data-os2d-resize-handle]:hover{background:#ffffff14!important}.os2d [data-os2d-resize-handle]{transition:background .1s}.os2d input[type=range],.os2d input[type=color],.os2d select{cursor:pointer}.os2d label[for],.os2d label:has(input[type=file]){cursor:pointer}.os2d input[type=text],.os2d input[type=number],.os2d textarea{cursor:text}@media(max-width:1024px),(hover:none){input,textarea,select{font-size:16px!important}}.os2d input[type=checkbox]{cursor:pointer}.os2d a{cursor:pointer;transition:color .1s}.os2d a:hover{color:#7ab8f5!important}.os2d [data-os2d-ctx-menu] button:not(:disabled):hover{background:#333!important;color:#fff!important}.os2d [data-os2d-secondary-btn]:hover{background:#2a2a2a!important;border-color:#555!important;color:#aaa!important}.os2d [data-os2d-primary-btn]:not(:disabled):hover{background:#255a8a!important;border-color:#3a7ab0!important;color:#8ec6f5!important}.os2d [data-os2d-stop-btn]:hover{background:#e04444!important;color:#fff!important}.os2d [data-os2d-danger-btn]:hover{background:#4a2828!important;border-color:#744!important;color:#e88!important}@keyframes ai-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes thinking-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.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}
