*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08090b;--surface: #0e1014;--surface-2: #151820;--surface-3: #1c2030;--border: #1e2228;--border-2: #272d38;--text: #ddd9d0;--text-2: #8a8680;--text-muted: #4a4842;--accent: #d4a843;--accent-dim: rgba(212, 168, 67, .12);--accent-glow: rgba(212, 168, 67, .06);--green: #3ecf8e;--green-dim: rgba(62, 207, 142, .1);--red: #ef5350;--red-dim: rgba(239, 83, 80, .1);--yellow: #ffb74d;--yellow-dim: rgba(255, 183, 77, .1);--blue: #5c9cf5;--blue-dim: rgba(92, 156, 245, .1);--font-display: "Syne", system-ui, sans-serif;--font-body: "Epilogue", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", monospace;--sidebar-w: 220px;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 3px rgba(0,0,0,.5), 0 4px 20px rgba(0,0,0,.3);--shadow-sm: 0 1px 2px rgba(0,0,0,.4)}html,body,#root{height:100%;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:24px 20px 20px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-brand-icon{width:28px;height:28px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#000;font-weight:700;font-family:var(--font-display);flex-shrink:0}.sidebar-brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;padding:4px 10px;gap:2px;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:500;font-family:var(--font-body);transition:color .15s,background .15s;position:relative}.sidebar-nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.sidebar-nav a.active{color:var(--accent);background:var(--accent-dim)}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh;padding:40px 48px}h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.03em;margin-bottom:28px;line-height:1.2}h2{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin-top:36px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);text-transform:uppercase}h3{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}p{color:var(--text-2);line-height:1.65;margin-bottom:12px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:12.5px}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;font-family:var(--font-display)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),select,textarea{width:100%;max-width:520px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:13.5px;padding:9px 13px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a8680' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{min-height:120px;resize:vertical;line-height:1.6;font-size:13px;max-width:100%}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}label:has(>input[type=checkbox]:first-child),label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:400;color:var(--text-2);cursor:pointer;font-family:var(--font-body)}button,input[type=submit],input[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:background .15s,border-color .15s,color .15s,transform .08s;white-space:nowrap;-webkit-appearance:none;line-height:1}button:hover{background:var(--surface-3);border-color:var(--border-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}thead{border-bottom:1px solid var(--border-2)}th{text-align:left;padding:11px 16px;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);background:var(--surface)}td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2);color:var(--text)}table button{padding:5px 11px;font-size:12px}ul{list-style:none;display:flex;flex-direction:column;gap:2px}li{padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13.5px;transition:background .12s,border-color .12s}li[style*="cursor: pointer"],li[style*="cursor:pointer"]{cursor:pointer}li:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text)}[style*="color: green"],[style*="color:green"]{color:var(--green)!important}[style*="color: red"],[style*="color:red"]{color:var(--red)!important}[style*="color: yellow"],[style*="color:yellow"]{color:var(--yellow)!important}[style*="color: blue"],[style*="color:blue"]{color:var(--blue)!important}[style*="color: grey"],[style*="color:grey"]{color:var(--text-muted)!important}tr[style*=backgroundColor] td{background:var(--yellow-dim)!important}div[role=status]{position:fixed;bottom:28px;right:28px;background:var(--surface-2);border:1px solid var(--border-2);border-left:3px solid var(--accent);color:var(--text);padding:12px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:var(--shadow);z-index:9999;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}div[data-provider]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;margin:4px 6px 4px 0}div[data-provider=anthropic]{border-left:2px solid var(--accent)}div[data-provider=qwen]{border-left:2px solid var(--blue)}div[data-provider=mistral]{border-left:2px solid var(--green)}form{display:flex;flex-direction:column}form>div{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-dim);color:var(--text)}td:first-child{font-family:var(--font-mono);font-size:12px}
