:root{--bg: #f4f6f9;--s1: #ffffff;--s2: #ffffff;--s3: #f4f6f9;--s4: #edf0f4;--b1: #e5e9f0;--b2: #d0d7e3;--b3: #b8c2d4;--ac: #3b6ef0;--ac2: rgba(59, 110, 240, .1);--ac3: rgba(59, 110, 240, .05);--think: #7c6af5;--think2: rgba(124, 106, 245, .08);--eval: #b45309;--eval2: rgba(180, 83, 9, .08);--build: #0284c7;--build2: rgba(2, 132, 199, .08);--run: #059669;--run2: rgba(5, 150, 105, .08);--cond: #c2410c;--cond2: rgba(194, 65, 12, .08);--fail: #dc2626;--fail2: rgba(220, 38, 38, .08);--t1: #111827;--t2: #6b7280;--t3: #9ca3af;--t4: #d1d5db;--r6: 6px;--r8: 8px;--r12: 12px;--r16: 16px;--f: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg)}body{font-family:var(--f);color:var(--t1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f);font-weight:600}button{cursor:pointer;font-family:var(--f);transition:all .12s ease}input,select,textarea{background:var(--s1);border:1px solid var(--b1);color:var(--t1);border-radius:var(--r8);padding:8px 12px;font-family:var(--f);font-size:13px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac3)}select option{background:var(--s2)}textarea{resize:vertical;min-height:80px}.btn{border:none;border-radius:var(--r8);padding:7px 16px;font-size:13px;font-weight:500;font-family:var(--f)}.btn-p{background:var(--ac);color:#fff}.btn-p:hover{background:#3d6bf0;transform:translateY(-1px)}.btn-p:disabled{opacity:.35;transform:none;cursor:not-allowed}.btn-s{background:transparent;color:var(--t2);border:1px solid var(--b2)}.btn-s:hover{border-color:var(--ac);color:var(--ac)}.btn-d{background:transparent;color:var(--fail);border:1px solid rgba(239,68,68,.22);padding:5px 10px;font-size:12px;border-radius:var(--r6)}.btn-d:hover{background:var(--fail2)}.btn-g{background:var(--s3);color:var(--t1);border:1px solid var(--b2)}.btn-g:hover{border-color:var(--b3)}.card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r12);transition:border-color .15s}.card:hover{border-color:var(--b2)}.nav-a{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--r8);color:var(--t3);font-size:13px;font-weight:500;border:1px solid transparent;background:none;width:100%;text-align:left;transition:all .15s;cursor:pointer}.nav-a:hover{background:var(--s3);color:var(--t2)}.nav-a.on{background:var(--ac2);color:var(--ac);border-color:#4f7ef840}.badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.tab-b{padding:5px 13px;border-radius:var(--r6);font-size:12px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--t3);transition:all .15s}.tab-b.on{background:var(--s3);color:var(--t1);border-color:var(--b2)}.tab-b:hover:not(.on){color:var(--t2)}.sbar{height:4px;background:var(--b1);border-radius:2px;overflow:hidden}.sfil{height:100%;border-radius:2px;transition:width .4s ease}input[type=range]{padding:0;height:4px;border:none;background:var(--b1);border-radius:2px;accent-color:var(--ac);cursor:pointer}input[type=color]{padding:2px;height:34px;cursor:pointer;border-radius:var(--r6)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}.lbl{display:block;color:var(--t3);font-size:11px;font-weight:500;letter-spacing:.4px;margin-bottom:5px}.ideacard{cursor:pointer;padding:12px 14px;margin-bottom:8px}.ideacard:hover{border-color:var(--b2);background:var(--s3)}.chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}
