@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/chatbot/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-600: #4f46e5;--primary-500: #6366f1;--primary-400: #818cf8;--primary-100: #e0e7ff;--primary-50: #eef2ff;--accent-600: #c026d3;--accent-500: #d946ef;--teal-600: #0d9488;--teal-500: #14b8a6;--teal-100: #ccfbf1;--amber-600: #d97706;--amber-500: #f59e0b;--amber-100: #fef3c7;--rose-600: #e11d48;--rose-500: #f43f5e;--rose-100: #ffe4e6;--emerald-600: #059669;--emerald-500: #10b981;--emerald-100: #d1fae5;--slate-900: #0f172a;--slate-700: #334155;--slate-500: #64748b;--slate-400: #94a3b8;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #c026d3 100%);--gradient-primary-hover: linear-gradient(135deg, #4338ca 0%, #6d28d9 55%, #a21caf 100%);--gradient-bg: radial-gradient(1200px 600px at 0% 0%, #eef2ff 0%, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #fdf4ff 0%, transparent 55%), radial-gradient(1000px 800px at 50% 100%, #ecfeff 0%, transparent 60%), #f8fafc;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(79, 70, 229, .08), 0 2px 6px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 45px rgba(79, 70, 229, .14), 0 4px 12px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;background:var(--gradient-bg);background-attachment:fixed;color:var(--slate-900);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-100);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.centered{display:flex;align-items:center;justify-content:center;height:100vh}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:#fff;padding:2.6rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);width:380px;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--gradient-primary)}.auth-card h1{margin:0 0 .2rem;font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-card p{font-size:.85rem;color:var(--slate-500);margin:0}.auth-card a{color:var(--primary-600);font-weight:600;text-decoration:none}.auth-card a:hover{text-decoration:underline}label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--slate-700)}input,select,textarea{padding:.6rem .75rem;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);font-size:.92rem;font-family:inherit;background:#fff;color:var(--slate-900);transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover{border-color:var(--slate-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}input::placeholder{color:var(--slate-400)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.2rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236366f1'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1.1rem}select:disabled{opacity:.6;cursor:not-allowed}button{cursor:pointer;background:var(--gradient-primary);color:#fff;border:none;padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;font-family:inherit;box-shadow:0 2px 8px #4f46e540;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,opacity .12s ease}button:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 6px 16px #4f46e552;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{background:#fff;color:var(--primary-600);border:1.5px solid var(--primary-100);box-shadow:none}button.secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);box-shadow:none}button.danger{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 2px 8px #e11d4840}button.danger:hover:not(:disabled){box-shadow:0 6px 16px #e11d4852}button.ghost{background:var(--slate-100);color:var(--slate-700);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--slate-200);box-shadow:none}button.icon-btn{padding:.4rem;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--slate-100);color:var(--slate-700);box-shadow:none;font-size:1rem;line-height:1}button.icon-btn:hover:not(:disabled){background:var(--rose-100);color:var(--rose-600);transform:none;box-shadow:none}.error-banner{background:var(--rose-100);color:var(--rose-600);padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border-left:4px solid var(--rose-500)}.success-banner{background:var(--emerald-100);color:var(--emerald-600);padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border-left:4px solid var(--emerald-500)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-violet{background:var(--primary-100);color:var(--primary-600)}.badge-emerald{background:var(--emerald-100);color:var(--emerald-600)}.badge-slate{background:var(--slate-100);color:var(--slate-500)}.badge-amber{background:var(--amber-100);color:var(--amber-600)}.badge-rose{background:var(--rose-100);color:var(--rose-600)}.badge-teal{background:var(--teal-100);color:var(--teal-600)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--gradient-primary);padding:1rem 1.8rem;display:flex;align-items:center;gap:2rem;box-shadow:0 4px 20px #4f46e540;position:sticky;top:0;z-index:20}.brand{font-weight:800;color:#fff;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.brand:before{content:"◆";color:var(--amber-500);font-size:.9rem}.topbar nav{display:flex;gap:.4rem;flex:1}.topbar nav a{color:#ffffffc7;text-decoration:none;font-size:.88rem;font-weight:600;padding:.45rem .9rem;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.topbar nav a:hover{color:#fff;background:#ffffff1f}.topbar nav a.active-link{color:#fff;background:#ffffff38}.user-info{display:flex;align-items:center;gap:.9rem;font-size:.85rem;color:#fff}.user-info .role-badge{background:var(--emerald-500);color:#fff}.user-info button{background:#ffffff29;box-shadow:none}.user-info button:hover:not(:disabled){background:#ffffff47;box-shadow:none;transform:none}.user-info .logout-btn{background:var(--rose-500);color:#fff}.user-info .logout-btn:hover:not(:disabled){background:var(--rose-600);box-shadow:0 4px 12px #e11d4866}.content{flex:1;padding:1.8rem;max-width:1180px;width:100%;margin:0 auto}.chat-layout{display:flex;gap:1.2rem;height:calc(100vh - 150px)}.chat-sidebar{width:260px;flex-shrink:0;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:1rem;gap:.8rem;overflow:hidden;transition:width .2s ease,padding .2s ease}.chat-sidebar.collapsed{width:56px;flex-direction:column;align-items:center;padding:1rem .5rem;gap:.6rem}.sidebar-header{display:flex;align-items:center;gap:.5rem}.new-chat-btn{flex:1;width:100%;background:var(--gradient-primary)}.sidebar-toggle,.sidebar-new-chat{flex-shrink:0}.session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.session-list-empty{font-size:.8rem;color:var(--slate-400);text-align:center;padding:1.2rem 0}.session-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .5rem .55rem .65rem;background:transparent;color:var(--slate-700);border-radius:var(--radius-sm);text-align:left;width:100%;cursor:pointer}.session-item-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;flex:1}.session-item:hover:not(.active){background:var(--slate-100)}.session-item.active{background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-100);color:var(--primary-600)}.session-delete-btn{flex-shrink:0;width:1.7rem;height:1.7rem;font-size:.8rem;opacity:0;transition:opacity .15s ease}.session-item:hover .session-delete-btn,.session-item:focus-within .session-delete-btn{opacity:1}.session-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.session-date{font-size:.68rem;color:var(--slate-400)}.chat-page-outer{flex:1;min-width:0;display:flex;justify-content:center;overflow:hidden}.chat-page{display:flex;flex-direction:column;width:100%;max-width:920px;min-width:0}.chat-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin-bottom:1rem}.chat-toolbar label,.chat-toolbar .model-picker{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.chat-toolbar .badge,.chat-toolbar .quota-pill{align-self:center}.chat-window{flex:1;overflow-y:auto;background:#fff;border-radius:20px;padding:1.7rem 1.9rem;display:flex;flex-direction:column;gap:1.7rem;border:1px solid var(--slate-200);box-shadow:var(--shadow-md)}.empty-state{color:var(--slate-500);text-align:center;margin-top:3rem;font-size:.92rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.bubble{position:relative;max-width:80%;padding:.8rem 1.1rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.5}.bubble.user{max-width:78%;align-self:flex-end;background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #4f46e540}.bubble.user p{margin:0}.bubble.assistant{align-self:stretch;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;width:100%;max-width:100%;padding:0;background:transparent;border:0;border-radius:0}.assistant-avatar{width:2rem;height:2rem;margin-top:.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff}.assistant-body{min-width:0;font-size:.95rem;line-height:1.6}.answer-card p{margin-top:0}.message-icon-row{position:absolute;top:50%;right:100%;transform:translateY(-50%);margin-right:.3rem;display:flex;gap:.1rem;opacity:0;transition:opacity .12s ease}.bubble:hover .message-icon-row,.bubble:focus-within .message-icon-row{opacity:1}@media (hover: none){.message-icon-row{opacity:1}}button.icon-btn.message-icon-btn{width:2rem;height:2rem;background:transparent;color:var(--slate-500)}button.icon-btn.message-icon-btn:hover:not(:disabled){background:var(--slate-100);color:var(--slate-900)}.reply-callout{display:flex;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);color:var(--slate-900)}.reply-callout-icon{flex-shrink:0;margin-top:.1rem;color:var(--slate-500)}.reply-callout-body{flex:1;min-width:0}.reply-callout-text{margin:0;white-space:pre-line}.reply-callout-info{background:var(--slate-100);border-color:#cbd5e1}.reply-callout-info .reply-callout-icon{color:var(--slate-700)}.reply-callout-error{background:#fff1f2;border-color:#fecdd3}.reply-callout-error .reply-callout-icon{color:var(--rose-600)}.reply-callout .row-actions{margin-top:.7rem}.answer-card details{margin:.6rem 0}.answer-card summary{cursor:pointer;font-weight:600;font-size:.82rem;color:var(--primary-600)}.answer-card pre{background:var(--slate-900);color:#a5f3fc;padding:.9rem;border-radius:var(--radius-sm);overflow-x:auto;font-size:.8rem;margin-top:.5rem;line-height:1.5}.table-scroll{overflow-x:auto;margin:.8rem 0;border-radius:var(--radius-sm);border:1px solid var(--slate-200)}.table-scroll.scrolling{max-height:480px;overflow-y:auto}.table-scroll.scrolling th{position:sticky;top:0;z-index:1}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{border-bottom:1px solid var(--slate-100);padding:.55rem .75rem;text-align:left;white-space:nowrap}th{background:var(--primary-50);color:var(--primary-600);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--primary-100)}tbody tr:nth-child(2n){background:var(--slate-50)}tbody tr:hover{background:var(--primary-50)}.download-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;background:var(--primary-600);box-shadow:none}.download-link:hover:not(:disabled){background:var(--primary-500);box-shadow:none;transform:none}.chart-suggest-btn{margin-top:.6rem}.chat-input{display:flex;gap:.6rem;margin-top:1rem;align-items:stretch}.chat-input input{flex:1;min-height:3rem;padding:.8rem 1.1rem;border-radius:14px;font-size:.96rem;box-shadow:var(--shadow-sm)}.chat-input button{min-width:5.5rem;padding:0 1.5rem;border-radius:14px}.tabs{display:flex;gap:.4rem;margin-bottom:1.4rem;background:#fff;padding:.4rem;border-radius:99px;width:fit-content;box-shadow:var(--shadow-sm);border:1px solid var(--slate-200)}.tab{background:transparent;color:var(--slate-500);border:none;box-shadow:none;border-radius:99px;padding:.5rem 1.2rem}.tab:hover:not(.active){background:var(--slate-100);color:var(--slate-700);box-shadow:none;transform:none}.tab.active{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #4f46e54d}.panel-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4rem;align-items:start}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--slate-200);padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-md)}.card h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--slate-900);display:flex;align-items:center;gap:.5rem}.hint{font-size:.78rem;color:var(--slate-500);margin:0;background:var(--slate-50);padding:.5rem .7rem;border-radius:var(--radius-sm);border-left:3px solid var(--primary-400)}.row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grant-row{display:flex;gap:.6rem}.grant-row select{flex:1}.mode-toggle{display:flex;gap:.4rem;background:var(--slate-100);padding:.3rem;border-radius:99px;width:fit-content}.mode-toggle .tab{padding:.4rem .9rem;font-size:.8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;animation:fadeIn .15s ease}.modal-dialog{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:var(--modal-max-width, 720px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .15s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--slate-200);background:var(--gradient-primary);color:#fff}.modal-header h2{margin:0;font-size:1.1rem;font-weight:800}.modal-header button.icon-btn{background:#ffffff2e;color:#fff}.modal-header button.icon-btn:hover{background:#ffffff4d;color:#fff}.modal-body{padding:1.2rem 1.4rem;overflow:auto;flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.info-panel{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin-bottom:1rem;font-size:.83rem;color:var(--slate-700);line-height:1.6}.info-panel strong{color:var(--primary-600)}.info-panel dl{margin:.5rem 0 0;display:grid;grid-template-columns:max-content 1fr;gap:.25rem .6rem}.info-panel dt{font-weight:700;color:var(--primary-600);white-space:nowrap}.info-panel dd{margin:0}.knowledge-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;color:var(--slate-900);margin:1.1rem 0 .6rem}.knowledge-list{display:flex;flex-direction:column;gap:.7rem}.knowledge-card{border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.85rem 1rem;background:#fff}.knowledge-card-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;flex-wrap:wrap}.knowledge-card-term{font-weight:700;color:var(--slate-900);font-size:.92rem}.knowledge-card-mapping{font-family:monospace;font-size:.78rem;color:var(--primary-600);background:var(--primary-50);padding:.15rem .55rem;border-radius:999px;display:inline-block;margin:.3rem 0}.knowledge-card-note{color:var(--slate-500);font-size:.84rem;margin:.3rem 0 0;line-height:1.5}.knowledge-card-meta{color:var(--slate-400);font-size:.76rem;margin-top:.3rem}.knowledge-card-actions{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.knowledge-card-editing label{margin-bottom:.5rem}.knowledge-empty{color:var(--slate-400);font-size:.85rem;font-style:italic}.er-toolbar{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;flex-wrap:wrap}.er-toolbar input[type=text]{flex:1;min-width:200px}.er-zoom-controls{display:flex;align-items:center;gap:.3rem;background:var(--slate-100);border-radius:99px;padding:.25rem}.er-zoom-controls button{background:#fff;color:var(--primary-600);box-shadow:none;width:1.9rem;height:1.9rem;padding:0;border-radius:50%;font-weight:800}.er-zoom-controls button:hover:not(:disabled){background:var(--primary-100);transform:none;box-shadow:none}.er-zoom-label{font-size:.76rem;color:var(--slate-500);font-weight:700;min-width:2.6rem;text-align:center}.er-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--slate-500);align-items:center;flex-wrap:wrap}.er-legend span{display:inline-flex;align-items:center;gap:.35rem}.er-legend .dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.er-canvas-wrap{position:relative;overflow:auto;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:radial-gradient(circle,var(--slate-200) 1px,transparent 1px) 0 0 / 22px 22px,var(--slate-50);max-height:62vh}.er-canvas{position:relative;transform-origin:top left}.er-node{position:absolute;width:220px;background:#fff;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.76rem;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease;cursor:pointer}.er-node.dimmed{opacity:.28}.er-node.selected,.er-node.matched{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100),var(--shadow-md);z-index:5}.er-node-header{background:var(--gradient-primary);color:#fff;padding:.45rem .65rem;border-radius:7px 7px 0 0;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-node-count{font-weight:600;font-size:.65rem;opacity:.85;background:#fff3;border-radius:99px;padding:.05rem .4rem}.er-node-cols{padding:.4rem .65rem .55rem;color:var(--slate-700);max-height:150px;overflow-y:auto}.er-col{display:flex;align-items:center;gap:.3rem;padding:.12rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-col-type{margin-left:auto;color:var(--slate-400);font-size:.66rem;flex-shrink:0;padding-left:.4rem}.er-col-pk{color:var(--amber-600);font-weight:700}.er-col-fk{color:var(--teal-600)}.er-col-icon{font-size:.7rem;width:.9rem;flex-shrink:0}.er-node-more{font-size:.7rem;color:var(--primary-600);font-weight:700;padding-top:.2rem;cursor:pointer}.er-empty{padding:2rem;text-align:center;color:var(--slate-500)}.integration-page{max-width:1080px;margin:0 auto;display:flex;flex-direction:column}.integration-header{display:flex;gap:1.4rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.2rem}.integration-header h2{margin:0 0 .4rem}.integration-header>div:first-child{flex:1 1 380px}.integration-header code,.turn-meta code,.session-box code{background:var(--primary-50);color:var(--primary-600);padding:.08rem .3rem;border-radius:4px;font-size:.82em}.health-panel{flex:0 1 320px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:.9rem 1rem;box-shadow:var(--shadow-sm)}.health-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.health-panel-head button{padding:.3rem .6rem;font-size:.75rem}.health-error{display:block;color:var(--rose-600);margin-bottom:.5rem}.health-checks{margin:0;display:grid;gap:.28rem;font-size:.78rem}.health-checks>div{display:flex;justify-content:space-between;gap:.8rem}.health-checks dt{color:var(--slate-500)}.health-checks dd{margin:0;font-weight:600;color:var(--slate-700);text-align:right}.integration-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:1.2rem 1.3rem;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}.integration-controls .field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.integration-controls .field>label{font-size:.82rem;font-weight:600;color:var(--slate-700)}.hint-inline{font-size:.74rem;font-weight:500;color:var(--slate-500)}.checkbox-inline{flex-direction:row;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--slate-500)}.checkbox-inline input{width:auto;margin:0}.session-box{border:1.5px dashed var(--slate-200);border-radius:var(--radius-sm);padding:.55rem .7rem;overflow-x:auto;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.chip-row button.ghost{padding:.28rem .6rem;font-size:.74rem}.chip{background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-700);padding:.28rem .6rem;border-radius:99px;font-size:.74rem;font-weight:600;box-shadow:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.chip:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-600);box-shadow:none;transform:none}button.chip.chip-active{background:var(--primary-100);border-color:var(--primary-500);color:var(--primary-600)}.chip-static{cursor:default;font-weight:500}.sample-questions{margin-top:.6rem}.integration-window{min-height:300px;max-height:58vh}.integration-turn{display:flex;flex-direction:column}.turn-meta{font-size:.72rem;color:var(--slate-500);margin-top:.4rem}.bubble.user .turn-meta{color:#ffffffbf}.envelope-card{border-left:4px solid var(--slate-200)}.envelope-success{border-left-color:var(--emerald-500)}.envelope-failure{border-left-color:var(--amber-500)}.envelope-exception,.envelope-transport-error{border-left-color:var(--rose-500)}.flag-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.7rem}.envelope-card .flag-row .badge,.access-scope .badge{text-transform:none;letter-spacing:.01em}.flag{font-family:ui-monospace,SF Mono,Menlo,monospace;opacity:.75}.flag.flag-on{opacity:1}.failure-reason{background:var(--amber-100);border-left:3px solid var(--amber-500);color:#7c4a03;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.86rem;margin-bottom:.7rem}.envelope-message{margin:0 0 .7rem}.row-count-hint{margin-top:.5rem}.access-scope{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.7rem .8rem;margin-bottom:.8rem}.access-scope .flag-row{margin-bottom:0}.scope-names{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.6rem}.scope-names button.ghost{padding:.2rem .5rem;font-size:.72rem}.chart-recommendation{display:flex;gap:.7rem;align-items:flex-start;background:var(--teal-100);border-radius:var(--radius-sm);padding:.7rem .8rem;margin:.7rem 0}.chart-recommendation>div{min-width:0}.chart-recommendation .hint{background:transparent;border-left:none;padding:.2rem 0 0}.report-block{margin:.8rem 0}.envelope-actions{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--slate-200)}.envelope-actions button.ghost{padding:.3rem .65rem;font-size:.75rem}@media (max-width: 760px){.integration-header{flex-direction:column}.health-panel{flex:1 1 auto;width:100%}.integration-window{max-height:none}}.quota-pill{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:500;background:#2563eb1a;color:#1d4ed8;white-space:nowrap}.quota-pill-empty{background:#dc26261f;color:#b91c1c}.model-picker{display:inline-flex;align-items:center;gap:6px}.model-picker select{max-width:230px}.chat-toolbar .model-picker{position:relative}.chat-toolbar .model-unpriced{position:absolute;top:-.05rem;right:0}.model-unpriced{font-size:11px;font-weight:600;color:var(--amber-600);background:var(--amber-100);padding:2px 7px;border-radius:999px}.model-stamp{margin-left:auto;font-size:11px;color:var(--slate-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.usage-page{display:flex;flex-direction:column;gap:18px;padding:4px 2px 40px}.usage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.usage-header h2{margin:0 0 4px}.usage-subtitle{margin:0;color:var(--slate-500);font-size:13px;max-width:70ch}.usage-range{display:inline-flex;gap:4px;background:var(--slate-100);padding:4px;border-radius:var(--radius-md)}.usage-range button,.usage-tabs button{border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--slate-500);cursor:pointer}.usage-range button.active,.usage-tabs button.active{background:#fff;color:var(--primary-600);box-shadow:var(--shadow-sm)}.usage-warning{background:var(--amber-100);border:1px solid var(--amber-500);color:#7c4a03;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.5}.usage-warning code{background:#0000000f;padding:1px 5px;border-radius:4px}.usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.usage-tile{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.usage-tile-label{font-size:12px;color:var(--slate-500);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.usage-tile-value{font-size:26px;font-weight:700;color:var(--slate-900);margin-top:6px;line-height:1.15}.usage-tile-sub{font-size:12px;color:var(--slate-400);margin-top:3px}.usage-tile-warn{border-color:var(--amber-500)}.usage-tile-bad .usage-tile-value{color:var(--rose-600)}.usage-tile-good .usage-tile-value{color:var(--emerald-600)}.usage-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.usage-card-head{margin-bottom:12px}.usage-card-head h3{margin:0;font-size:15px}.usage-card-head p{margin:4px 0 0;font-size:12px;color:var(--slate-500)}.usage-tabs-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.usage-tabs{display:inline-flex;gap:4px;background:var(--slate-100);padding:4px;border-radius:var(--radius-md)}.usage-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--slate-100)}.usage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--slate-500);font-weight:700}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table td.strong{font-weight:700}.usage-table .nowrap{white-space:nowrap}.usage-row-label{display:block;font-weight:600;color:var(--slate-900)}.usage-row-sub{display:block;font-size:11px;color:var(--slate-400)}.usage-row-failed{background:#fff5f6}.usage-share{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;min-width:110px}.usage-share-bar{height:6px;border-radius:0 3px 3px 0;background:#2a78d6;min-width:2px}.usage-share-text{min-width:44px}.usage-unpriced{color:var(--amber-600);font-weight:600;font-size:12px}.usage-bad{color:var(--rose-600)}.usage-muted{color:var(--slate-400)}.usage-empty{color:var(--slate-500);font-size:13px;margin:8px 0}.usage-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-500)}.usage-question{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-mode{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--slate-100);color:var(--slate-500)}.usage-mode-json_schema,.usage-mode-tool_use,.usage-mode-response_schema{background:var(--emerald-100);color:var(--emerald-600)}.usage-mode-json_object,.usage-mode-text{background:var(--amber-100);color:var(--amber-600)}.detail-block{margin-top:.8rem;border-top:1px dashed var(--slate-200);padding-top:.6rem}.detail-block>summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--slate-600);margin-bottom:.5rem}.detail-block>summary .hint{display:inline;font-weight:400}.settings-group{margin-bottom:1.6rem}.settings-group h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);border-bottom:1px solid var(--slate-200);padding-bottom:.4rem;margin-bottom:.8rem}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--slate-100)}.settings-row-main{flex:1;min-width:0}.settings-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--slate-700)}.settings-env{opacity:.75}.settings-env code{font-size:.7rem}.settings-actions{margin-top:1rem}.log-filters{margin:.8rem 0}.log-filters input{min-width:260px}.log-table td{vertical-align:top;font-size:.75rem}.log-question-cell{max-width:360px}.log-question-cell .badge{margin-left:.4rem}.log-detail h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);margin:1.1rem 0 .4rem}.log-question{font-size:.95rem;font-weight:600;color:var(--slate-800);margin:0 0 .8rem}.log-answer{background:var(--slate-50);padding:.7rem;border-radius:6px;margin:0}.log-error{background:var(--amber-100);color:var(--amber-600)}.log-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.2rem;margin:0}.log-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.log-facts dd{margin:.1rem 0 0;font-size:.8rem;color:var(--slate-700)}.teach-btn{font-size:.78rem;color:var(--slate-500)}.teach-btn:hover:not(:disabled){color:var(--primary-600)}.danger-btn:hover:not(:disabled){color:var(--rose-600);border-color:var(--rose-500)}.icon{flex-shrink:0;vertical-align:middle}.icon-button,.link-button,.input-action,.notice-close,.user-menu-trigger,.user-menu-item,.action-menu-item,.console-nav-item,.segmented button,.chip-filter button{background:none;box-shadow:none;color:inherit;border:none}.icon-button:hover:not(:disabled),.link-button:hover:not(:disabled),.input-action:hover:not(:disabled),.notice-close:hover:not(:disabled),.user-menu-trigger:hover:not(:disabled),.user-menu-item:hover:not(:disabled),.action-menu-item:hover:not(:disabled),.console-nav-item:hover:not(:disabled),.segmented button:hover:not(:disabled),.chip-filter button:hover:not(:disabled){background:none;box-shadow:none;transform:none}button.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}a.btn-primary{background:var(--gradient-primary);color:#fff;padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;box-shadow:0 2px 8px #4f46e540}button.secondary,button.ghost,button.danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-block{width:100%;padding-top:.72rem;padding-bottom:.72rem}.danger-text{color:var(--rose-600)!important}button.ghost.danger-text:hover:not(:disabled){background:var(--rose-100)}.stack{display:flex;flex-direction:column;gap:.9rem}.stack-lg{display:flex;flex-direction:column;gap:1.25rem}.row{display:flex;gap:.5rem;align-items:center}.row-end{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.muted{color:var(--slate-500);font-weight:500}.optional{color:var(--slate-400);font-weight:500;font-size:.75rem;margin-left:.25rem}.hint .icon{margin-right:.25rem;vertical-align:-2px}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite;opacity:.85}.spinner-lg{width:2rem;height:2rem;border-width:3px;color:var(--primary-500)}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.86rem;line-height:1.45;border:1px solid transparent}.notice>span{flex:1}.notice .icon{margin-top:1px}.notice-error{background:#fff1f3;border-color:#fecdd3;color:#9f1239}.notice-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.notice-info{background:var(--primary-50);border-color:var(--primary-100);color:#3730a3}.notice-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice-close{padding:.1rem;opacity:.6;border-radius:6px}.notice-close:hover:not(:disabled){opacity:1}.callout{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;color:var(--slate-500);background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:var(--radius-sm);padding:.6rem .75rem}.env-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:99px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--amber-100);color:#92400e;border:1px solid #fcd34d}.env-badge-sm{font-size:.62rem;padding:.05rem .4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field>label,.field-title{font-size:.82rem;font-weight:600;color:var(--slate-700)}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-hint{margin:0;font-size:.76rem;color:var(--slate-500)}.field-error{margin:0;font-size:.78rem;color:var(--rose-600);font-weight:600}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>input{width:100%;padding-left:2.35rem;padding-right:2.4rem}.input-with-icon .input-icon{position:absolute;left:.75rem;color:var(--slate-400);pointer-events:none}.input-with-icon:focus-within .input-icon{color:var(--primary-500)}.input-action{position:absolute;right:.35rem;padding:.35rem;color:var(--slate-400);border-radius:6px;display:inline-flex}.input-action:hover:not(:disabled){color:var(--primary-600);background:var(--primary-50)}.input-spinner{position:absolute;right:.8rem;color:var(--primary-500)}.input-row{display:flex;gap:.5rem;align-items:stretch}.input-row>input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}.form-grid .span-2{grid-column:span 2}.code-textarea{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5}.link-button{color:var(--primary-600);font-size:.8rem;font-weight:700;padding:0}.link-button:hover:not(:disabled){text-decoration:underline}.segmented{display:inline-flex;background:var(--slate-100);border-radius:var(--radius-sm);padding:3px;gap:2px;align-self:flex-start}.segmented button{padding:.4rem .85rem;font-size:.8rem;color:var(--slate-500);border-radius:6px}.segmented button.active{background:#fff;color:var(--primary-600);box-shadow:var(--shadow-sm)}.strength{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;color:var(--slate-500)}.strength-bar{display:flex;gap:4px;flex:1}.strength-bar span{height:4px;flex:1;border-radius:99px;background:var(--slate-200);transition:background .2s ease}.strength-1 .strength-bar span.on{background:var(--rose-500)}.strength-2 .strength-bar span.on{background:var(--amber-500)}.strength-3 .strength-bar span.on{background:var(--teal-500)}.strength-4 .strength-bar span.on{background:var(--emerald-500)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:#f8fafc}.auth-brand{background:radial-gradient(900px 500px at -10% -10%,rgba(255,255,255,.18),transparent 60%),linear-gradient(150deg,#312e81,#4f46e5 45%,#7c3aed 75%,#a21caf);color:#fff;padding:3rem 3.2rem;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-200px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 60px #ffffff0a,0 0 0 130px #ffffff08}.auth-brand-inner{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;max-width:460px;position:relative;z-index:1}.auth-logo,.auth-mobile-logo{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.auth-logo-mark{width:2.3rem;height:2.3rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.25)}.auth-brand-copy h2{font-size:2rem;line-height:1.15;margin:0 0 1.8rem;font-weight:800;letter-spacing:-.03em}.auth-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.auth-highlights li{display:flex;gap:.9rem}.auth-highlights strong{display:block;font-size:.95rem;margin-bottom:.15rem}.auth-highlights p{margin:0;font-size:.86rem;line-height:1.5;color:#ffffffc7}.auth-highlight-icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f}.auth-brand-foot{margin:0;font-size:.8rem;color:#ffffffa6}.auth-main{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.auth-panel{width:100%;max-width:410px;display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .25s ease}.auth-panel>.env-badge{align-self:flex-start}.auth-panel h1{margin:.4rem 0 0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--slate-900)}.auth-subtitle{margin:0 0 1.2rem;color:var(--slate-500);font-size:.92rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.05rem}.auth-form input{padding-top:.7rem;padding-bottom:.7rem}.auth-footer{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--slate-200);font-size:.86rem;color:var(--slate-500);text-align:center}.auth-footer a{color:var(--primary-600);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-mobile-logo{display:none;color:var(--slate-900);margin-bottom:1rem}.auth-mobile-logo .auth-logo-mark{background:var(--gradient-primary);color:#fff;border:none;width:2rem;height:2rem}@media (max-width: 880px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-logo{display:flex}}.brand:before{content:none}.brand-mark{width:1.9rem;height:1.9rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.brand-name{white-space:nowrap}.topbar .env-badge{background:#ffffffeb}.topbar nav a{display:inline-flex;align-items:center;gap:.4rem}.user-menu{position:relative;margin-left:auto}.user-menu-trigger{display:flex;align-items:center;gap:.6rem;color:#fff;padding:.3rem .5rem .3rem .3rem;border-radius:99px;transition:background .15s ease}.user-menu-trigger:hover:not(:disabled),.user-menu-trigger[aria-expanded=true]{background:#ffffff24}.user-menu-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.user-menu-name strong{font-size:.86rem}.user-menu-name small{font-size:.72rem;opacity:.8;font-weight:600}.avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;letter-spacing:.02em;background:var(--primary-100);color:var(--primary-600)}.user-menu-trigger .avatar{background:#fffffff2}.avatar-lg{width:2.75rem;height:2.75rem;font-size:.95rem}.user-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);width:300px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--slate-200);padding:.5rem;z-index:50;animation:scaleIn .12s ease;transform-origin:top right}.user-menu-head{display:flex;gap:.75rem;padding:.6rem .6rem .8rem;border-bottom:1px solid var(--slate-100);margin-bottom:.35rem}.user-menu-head>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-menu-head strong{font-size:.92rem}.user-menu-head span:not(.badge){font-size:.78rem;color:var(--slate-500);overflow:hidden;text-overflow:ellipsis}.user-menu-head .badge{align-self:flex-start;margin-top:.25rem}.user-menu-section{padding:.35rem .6rem .6rem;border-bottom:1px solid var(--slate-100);margin-bottom:.35rem}.user-menu-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400)}.user-menu-empty{margin:.35rem 0 0;font-size:.8rem;color:var(--slate-500)}.user-menu-projects{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:160px;overflow:auto}.user-menu-projects li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem}.user-menu-item,.action-menu-item{display:flex;width:100%;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--slate-700);text-align:left}.user-menu-item:hover:not(:disabled),.action-menu-item:hover:not(:disabled){background:var(--slate-100)}@media (max-width: 900px){.user-menu-name,.brand-name{display:none}}.content:has(.console){max-width:1360px}.console{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.6rem;align-items:start}.console-nav{position:sticky;top:5.5rem;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.75rem}.console-nav-head{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .55rem .85rem;border-bottom:1px solid var(--slate-100);margin-bottom:.5rem}.console-nav-title{font-weight:800;font-size:.95rem}.console-nav-scope{font-size:.74rem;color:var(--slate-500);font-weight:600}.console-nav nav{display:flex;flex-direction:column;gap:2px}.console-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;color:var(--slate-500);text-align:left}.console-nav-item:hover:not(:disabled){background:var(--slate-50);color:var(--slate-900)}.console-nav-item.active{background:var(--primary-50);color:var(--primary-600)}.console-main{min-width:0}.console-header{margin-bottom:1.3rem}.console-header h1{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.console-header p{margin:.3rem 0 0;color:var(--slate-500);font-size:.92rem}@media (max-width: 960px){.console{grid-template-columns:1fr}.console-nav{position:static}.console-nav nav{flex-direction:row;flex-wrap:wrap}}.toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);padding:0 .75rem;color:var(--slate-400);flex:1;max-width:380px;min-width:220px}.search-box:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100);color:var(--primary-500)}.search-box input{border:none;box-shadow:none;padding-left:0;flex:1;min-width:0;background:transparent}.search-box input:focus{box-shadow:none}.inline-select{flex-direction:row;align-items:center;gap:.6rem}.inline-select select{min-width:240px}.empty-panel{background:#fff;border:1.5px dashed var(--slate-200);border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--slate-400)}.empty-panel h3{margin:.3rem 0 0;color:var(--slate-900)}.empty-panel p{margin:0 0 .6rem;color:var(--slate-500);max-width:420px}.empty-inline{padding:2rem 1rem;text-align:center;color:var(--slate-500);display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-inline p{margin:0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:1.1rem}@media (max-width: 560px){.project-grid{grid-template-columns:1fr}}.project-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.3rem;display:flex;flex-direction:column;gap:.95rem;transition:box-shadow .15s ease,border-color .15s ease}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-100)}.project-card-head{display:flex;justify-content:space-between;gap:.75rem}.project-card-title h3{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.project-card-title p{margin:.2rem 0 0;font-size:.85rem;color:var(--slate-500)}.project-conn{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--slate-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.project-conn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--slate-100);border-radius:var(--radius-md);overflow:hidden}.stat{display:flex;flex-direction:column;align-items:center;padding:.6rem .25rem;background:var(--slate-50);border-right:1px solid var(--slate-100)}.stat:last-child{border-right:none}.stat-value{font-size:1.15rem;font-weight:800;color:var(--slate-900)}.stat-label{font-size:.68rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;text-align:center}.stat-warn .stat-value{color:var(--amber-600)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.83rem}.checklist li{display:flex;align-items:center;gap:.45rem}.checklist li.ok{color:var(--emerald-600)}.checklist li.todo{color:var(--amber-600)}.project-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--slate-100)}.project-card-actions button{font-size:.82rem;padding:.5rem .8rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:1.1rem}.skeleton-card{height:270px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-50) 50%,var(--slate-100) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.action-menu{position:relative}.icon-button{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--slate-500)}.icon-button:hover:not(:disabled),.icon-button[aria-expanded=true]{background:var(--slate-100);color:var(--slate-900)}.icon-button .dots{font-size:1.3rem;line-height:1;font-weight:800}.action-menu-panel{position:absolute;right:0;top:calc(100% + .3rem);min-width:230px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;z-index:30;animation:scaleIn .12s ease;transform-origin:top right}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.modal-actions.spread{justify-content:space-between;align-items:center}.table-card{padding:0;gap:0;overflow:hidden}.table-card-head{padding:1rem 1.2rem;border-bottom:1px solid var(--slate-100)}.table-card-head h3{margin:0;font-size:1rem}.table-loading{display:flex;align-items:center;gap:.6rem;padding:1.5rem 1.2rem;color:var(--slate-500)}.data-table th{background:var(--slate-50);color:var(--slate-500);border-bottom:1px solid var(--slate-200);padding:.65rem 1.2rem;text-align:left;font-size:.7rem}.data-table td{padding:.75rem 1.2rem;vertical-align:middle;white-space:normal}.data-table tbody tr:hover{background:#fcfcff}.data-table.compact th,.data-table.compact td{padding:.5rem .7rem}.row-muted td{opacity:.6}.cell-actions{text-align:right;white-space:nowrap}.cell-actions button{font-size:.8rem;padding:.4rem .75rem}.person{display:flex;align-items:center;gap:.7rem;min-width:0}.person>div{display:flex;flex-direction:column;min-width:0}.person strong{font-size:.88rem}.person span:not(.badge):not(.avatar):not(.muted){font-size:.78rem;color:var(--slate-500);overflow:hidden;text-overflow:ellipsis}.person-lg{padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--slate-50)}.person-lg>div{flex:1}.compact-select{padding:.35rem 2rem .35rem .6rem;font-size:.82rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.project-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .25rem .18rem .6rem;border-radius:99px;border:1px solid var(--slate-200);font-size:.78rem;font-weight:600;background:#fff}.project-chip .badge{font-size:.6rem;padding:.1rem .4rem}.role-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.8rem;color:var(--slate-500)}.role-legend>div{display:flex;align-items:center;gap:.45rem}.role-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.role-picker legend{font-size:.82rem;font-weight:600;color:var(--slate-700);margin-bottom:.45rem;padding:0}.role-picker .hint{margin:0}.role-option{flex-direction:row;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:border-color .15s ease,background .15s ease}.role-option input{margin-top:.2rem;accent-color:var(--primary-600)}.role-option>div{display:flex;flex-direction:column;gap:.15rem}.role-option strong{font-size:.88rem;color:var(--slate-900);display:flex;align-items:center;gap:.4rem}.role-option span{font-size:.8rem;color:var(--slate-500)}.role-option:hover{border-color:var(--primary-400)}.role-option.selected{border-color:var(--primary-500);background:var(--primary-50)}.role-option.disabled{opacity:.5;cursor:not-allowed}.lookup-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-md);background:var(--emerald-100)}.lookup-card>div{display:flex;flex-direction:column}.lookup-card span:not(.avatar){font-size:.8rem;color:var(--slate-700)}.lookup-card.lookup-blocked{background:var(--amber-100)}.credential-box{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.9rem 1rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md)}.credential-box>div{display:flex;flex-direction:column;gap:.2rem}.credential-box span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.credential-box code{font-size:.92rem;font-weight:700;color:var(--slate-900)}.credential-box button{margin-left:auto}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.chip-filter{display:flex;flex-wrap:wrap;gap:.35rem}.chip-filter button{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:99px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);font-size:.8rem}.chip-filter button:hover:not(:disabled){background:#fff;border-color:var(--primary-400)}.chip-filter button.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.chip-count{font-size:.7rem;font-weight:800;padding:0 .4rem;border-radius:99px;background:var(--slate-100);color:var(--slate-500)}.chip-filter button.active .chip-count{background:#ffffff38;color:#fff}.toggle{flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--slate-500);cursor:pointer}.toggle input{accent-color:var(--primary-600);width:1rem;height:1rem}.membership-editor{display:flex;flex-direction:column;gap:.45rem}.membership-editor .hint{margin:0}.membership-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem .75rem;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff}.membership-project{flex:1;display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600}.add-membership{border-style:dashed;color:var(--primary-600);font-weight:600;font-size:.84rem}.section-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #fecdd3;background:#fff1f3;border-radius:var(--radius-md)}.danger-zone>div{display:flex;flex-direction:column;gap:.15rem}.danger-zone strong{font-size:.88rem;color:#9f1239}.danger-zone span{font-size:.8rem;color:#be123c}.transfer-intro{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:1rem 1.2rem;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg)}.transfer-intro p{margin:0;flex:1;min-width:260px;font-size:.86rem;color:var(--slate-500);line-height:1.5}.env-flow{display:flex;align-items:center;gap:.4rem;color:var(--slate-400)}.env-flow-step{display:flex;align-items:center;gap:.4rem}.env-flow-node{padding:.35rem .8rem;border-radius:99px;background:var(--primary-50);color:var(--primary-600);font-size:.78rem;font-weight:800;border:1px solid var(--primary-100)}.transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.2rem;align-items:start}@media (max-width: 1100px){.transfer-grid{grid-template-columns:1fr}}.transfer-card{gap:1.1rem}.transfer-card-head{display:flex;gap:.85rem;align-items:flex-start}.transfer-card-head h3{margin:0;font-size:1.05rem}.transfer-card-head p{margin:.2rem 0 0;font-size:.84rem;color:var(--slate-500)}.transfer-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-100);color:var(--teal-600)}.transfer-icon-in{background:var(--primary-100);color:var(--primary-600)}.check-list{display:flex;flex-direction:column;gap:.4rem;max-height:280px;overflow:auto}.check-item{flex-direction:row;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.check-item:hover{border-color:var(--primary-400)}.check-item input{margin-top:.15rem;accent-color:var(--primary-600);width:1rem;height:1rem}.check-item.disabled{opacity:.55;cursor:not-allowed}.check-item-main{display:flex;flex-direction:column;gap:.15rem}.check-item-main strong{font-size:.86rem;color:var(--slate-900);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.check-item-main small{font-size:.78rem;color:var(--slate-500);line-height:1.4}.dropzone{border:2px dashed var(--slate-200);border-radius:var(--radius-lg);padding:2.4rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--slate-400);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone strong{color:var(--slate-700);font-size:.92rem}.dropzone span{font-size:.8rem}.dropzone:hover,.dropzone:focus-visible,.dropzone.dragging{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-500);outline:none}.bundle-info{display:flex;flex-direction:column;gap:1rem}.bundle-info-head{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--slate-50);border:1px solid var(--slate-200);color:var(--primary-600)}.bundle-info-head>div{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.bundle-info-head strong{color:var(--slate-900);font-size:.88rem}.bundle-info-head span{color:var(--slate-500);font-size:.78rem}.import-report{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--primary-100);background:#fbfbff}.import-report-done{border-color:#a7f3d0;background:#f6fefa}.import-report-head{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--primary-600)}.import-report-done .import-report-head{color:var(--emerald-600)}.import-report-head strong{color:var(--slate-900)}.import-report .data-table td{white-space:nowrap}.delta{display:inline-block;font-weight:800;font-size:.8rem;margin-right:.35rem}.delta-add{color:var(--emerald-600)}.delta-change{color:var(--primary-600)}.delta-remove{color:var(--rose-600)}.no-access{display:flex;justify-content:center;padding:4rem 1rem}.no-access-card{max-width:520px;text-align:center;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.no-access-card h2{margin:0;font-size:1.35rem}.no-access-card p{margin:0 0 .5rem;color:var(--slate-500);line-height:1.6;font-size:.92rem}.no-access-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-500)}@media (prefers-reduced-motion: reduce){.spinner,.skeleton-card,.auth-panel,.user-menu-panel,.action-menu-panel{animation:none}}.change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.change-list>li{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem}.change-list .hint{margin:0}.change-list-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.change-items{display:flex;flex-wrap:wrap;gap:.4rem}.change-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:99px;background:var(--slate-50);border:1px solid var(--slate-200);font-size:.8rem;font-weight:600;color:var(--slate-700)}.change-item .delta{margin-right:0}.legend-line{display:flex;gap:.9rem;margin:0}.settings-panel>.llm-card{margin-bottom:1.25rem}.llm-card-head{display:flex;gap:.85rem;align-items:flex-start}.llm-card-head h3{margin:0;font-size:1.05rem}.llm-card-head p{margin:.2rem 0 0;font-size:.84rem;color:var(--slate-500)}.llm-active{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary-100)}.llm-active strong{font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.llm-active-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-600)}.llm-test-ok,.llm-test-bad{margin-top:.25rem;font-size:.78rem;font-weight:600;white-space:normal}.llm-test-ok{color:var(--emerald-600)}.llm-test-bad{color:var(--rose-600)}.answer-text{margin:0 0 .4rem;white-space:pre-line}.card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.9rem;padding-top:.5rem;border-top:1px solid var(--slate-100)}.reply-callout .meta-stamp,.reply-callout button.ghost.teach-btn{color:var(--slate-700)}.reply-callout .card-footer{border-top-color:#64748b2e}.card-footer-start,.card-footer-end{display:flex;align-items:center;gap:.4rem;min-width:0}.card-footer-end{margin-left:auto}.meta-stamp{font-size:.75rem;color:var(--slate-500);font-variant-numeric:tabular-nums}button.icon-btn.footer-icon-btn{width:2rem;height:2rem;background:transparent;color:var(--slate-500)}button.icon-btn.footer-icon-btn:hover:not(:disabled){background:var(--slate-100);color:var(--slate-900)}button.ghost.teach-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .4rem;background:transparent;color:var(--slate-500);font-size:.78rem;font-weight:600}button.ghost.teach-btn:hover:not(:disabled){background:transparent;color:var(--primary-600);text-decoration:underline}button:focus-visible,summary:focus-visible,.session-item:focus-visible,a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.bubble.assistant.pending{color:var(--slate-700)}.pending-head{display:flex;align-items:center;gap:.6rem;font-weight:600}.pending-head .spinner{color:var(--primary-500)}.pending-time{margin-left:auto;font-weight:500;color:var(--slate-500);font-variant-numeric:tabular-nums}.skeleton{display:grid;gap:.55rem;margin-top:.9rem}.skeleton span{display:block;height:.7rem;border-radius:6px;background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 50%,var(--slate-100) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton span:nth-child(1){width:92%}.skeleton span:nth-child(2){width:74%}.skeleton span:nth-child(3){width:52%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton span{animation:none}}.empty-chat{max-width:34rem;margin:1.5rem auto;display:flex;flex-direction:column;align-items:stretch;gap:.9rem;text-align:left}.empty-chat-icon{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600)}.empty-chat h2{margin:0;font-size:1.2rem;color:var(--slate-900)}.empty-chat p{margin:0;color:var(--slate-500);font-size:.92rem;line-height:1.55}.starter-list{display:grid;gap:.5rem}button.starter{display:flex;align-items:center;gap:.6rem;justify-content:flex-start;text-align:left;padding:.7rem .9rem;background:#fff;color:var(--slate-700);border:1.5px solid var(--slate-200);box-shadow:none;font-weight:600}button.starter .icon{flex-shrink:0;color:var(--primary-500)}button.starter:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);box-shadow:none;transform:none}.tips{margin:.4rem 0 0;padding-left:1.1rem;color:var(--slate-500);font-size:.84rem;line-height:1.6}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll tbody tr:hover{background:var(--primary-50)}.chat-toolbar .chat-drawer-toggle,.chat-sidebar-backdrop{display:none}@media (hover: none){.session-delete-btn{opacity:1}}@media (max-width: 860px){.content{padding:1rem}.chat-layout{height:calc(100dvh - 120px);gap:0}.chat-toolbar .chat-drawer-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem}.chat-sidebar.collapsed{display:none}.chat-sidebar:not(.collapsed){position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(88vw,320px);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding-top:1.2rem;box-shadow:var(--shadow-lg)}.chat-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f172a73}.chat-toolbar label,.chat-toolbar .model-picker{flex:1 1 9rem}.chat-toolbar .chat-drawer-toggle{align-self:flex-end}.chat-toolbar .badge{order:5}.chat-toolbar select,.chat-toolbar .model-picker select{width:100%;max-width:none}.chat-window{padding:1rem;gap:1.2rem}.bubble{max-width:92%}}@media (max-width: 640px){.topbar{padding:.6rem 1rem;gap:.75rem}.topbar nav{gap:.2rem;overflow-x:auto}.topbar nav a{padding:.5rem .65rem}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-input{gap:.5rem}}.rows-note{font-size:.78rem;color:var(--slate-500);margin:0}.pending-hint{margin-top:.8rem}.reply-chips{margin-top:.9rem}.reply-chips-label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:var(--slate-700)}.reply-chips-row{display:flex;flex-wrap:wrap;gap:.5rem}button.reply-chip{padding:.45rem .85rem;border-radius:999px;background:#fff;color:var(--primary-600);border:1.5px solid var(--primary-100);box-shadow:none;font-size:.84rem;font-weight:600;text-align:left}button.reply-chip:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);box-shadow:none;transform:none}.answer-text{max-width:72ch;color:var(--slate-900)}.answer-card summary,.reply-callout summary{width:fit-content;margin-left:-.3rem;padding:.15rem .3rem;border-radius:6px}.answer-card details,.reply-callout details{margin:.4rem 0}.assistant-body .table-scroll{margin:.7rem 0;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff}.assistant-body th{background:var(--slate-50);color:var(--slate-700);font-size:.72rem;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--slate-200);padding:.6rem .9rem}.assistant-body td{font-size:.88rem;padding:.6rem .9rem;border-bottom:1px solid var(--slate-100)}.assistant-body tbody tr:last-child td{border-bottom:0}.assistant-body tbody tr:nth-child(2n){background:transparent}.assistant-body .table-scroll tbody tr:hover{background:var(--slate-50)}@media (max-width: 860px){.bubble.assistant{grid-template-columns:1.7rem minmax(0,1fr);gap:.6rem}.assistant-avatar{width:1.7rem;height:1.7rem}.chat-window{padding:1rem}}.sql-details summary{cursor:pointer;font-weight:600;font-size:.82rem;color:var(--primary-600)}.sql-details pre{margin:.5rem 0 .2rem;padding:.85rem 1rem;max-width:100%;overflow-x:auto;background:var(--slate-900);color:#a5f3fc;border-radius:var(--radius-sm);font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-window{overflow-x:hidden}.assistant-body,.reply-callout-body{min-width:0;overflow-wrap:anywhere}.inspect-page{display:flex;flex-direction:column;gap:18px;padding:4px 2px 40px;max-width:1040px}.inspect-header h2{margin:0 0 4px}.inspect-header p{margin:0;max-width:78ch;font-size:13px}.inspect-form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.inspect-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inspect-row label{font-weight:600;font-size:13px;color:var(--slate-700)}.inspect-row select{max-width:320px}.inspect-ask{display:flex;gap:10px}.inspect-ask input{flex:1;min-width:0}.inspect-options{display:flex;flex-direction:column;gap:10px}.inspect-check{display:inline-flex;flex-direction:row;align-items:center;align-self:flex-start;gap:8px;font-size:13px;font-weight:500;color:var(--slate-700)}.inspect-check input{width:auto;margin:0}.inspect-result{display:flex;flex-direction:column;gap:14px}.inspect-verdict{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:var(--emerald-100);color:var(--emerald-600)}.inspect-verdict span{font-size:13px;color:var(--slate-700)}.inspect-verdict-fallback,.inspect-verdict-refused,.inspect-verdict-no_catalogue{background:var(--rose-100);color:var(--rose-600)}.inspect-verdict-ask{background:var(--amber-100);color:var(--amber-600)}.inspect-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.inspect-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm);animation:inspect-in .25s ease both}.inspect-step.actor-llm{border-color:var(--amber-500);box-shadow:0 0 0 3px var(--amber-100)}.inspect-step.outcome-stop{border-color:var(--rose-500)}@keyframes inspect-in{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.inspect-step{animation:none}}.inspect-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;border:2px solid var(--slate-200);color:var(--slate-500);font-variant-numeric:tabular-nums}.inspect-step.actor-python .inspect-num{border-color:var(--emerald-500);color:var(--emerald-600)}.inspect-step.actor-llm .inspect-num{border-color:var(--amber-500);color:var(--amber-600);background:var(--amber-100)}.inspect-step.actor-db .inspect-num{border-color:var(--primary-400);color:var(--primary-600)}.inspect-body{min-width:0;display:flex;flex-direction:column;gap:6px}.inspect-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspect-step-head h3{margin:0;font-size:15px}.inspect-actor{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.inspect-actor.actor-python{background:var(--emerald-100);color:var(--emerald-600)}.inspect-actor.actor-llm{background:var(--amber-100);color:var(--amber-600)}.inspect-actor.actor-db{background:var(--primary-100);color:var(--primary-600)}.inspect-actor.actor-stop{background:var(--rose-100);color:var(--rose-600)}.inspect-summary{margin:0;color:var(--slate-700);font-size:14px}.inspect-detail{display:flex;flex-direction:column;gap:8px;margin-top:2px}.inspect-detail details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary-600)}.inspect-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);font-weight:600;margin:4px 0}.inspect-pre{margin:0;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto;max-height:340px;overflow-y:auto}.inspect-pre.wrap{white-space:pre-wrap;word-break:break-word}.inspect-pre.tall{max-height:460px}.inspect-quote{margin:0;font-weight:600}.inspect-swap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.inspect-arrow{color:var(--slate-400)}.inspect-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--slate-500);font-variant-numeric:tabular-nums}.inspect-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13.5px}.inspect-dl dt{color:var(--slate-500);font-weight:600}.inspect-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.inspect-notes{margin:0;padding-left:18px;font-size:13px;color:var(--slate-700)}.inspect-table{overflow-x:auto}.inspect-table table{border-collapse:collapse;font-size:13px;min-width:100%}.inspect-table th,.inspect-table td{padding:6px 10px;border-bottom:1px solid var(--slate-200);text-align:left;white-space:nowrap}.inspect-table td.num{text-align:right;font-variant-numeric:tabular-nums}.inspect-answer{background:var(--emerald-100);border-radius:var(--radius-sm);padding:10px 12px}.inspect-answer p{margin:0}.inspect-answer p+p{margin-top:6px;font-size:13px}@media (max-width: 560px){.inspect-ask{flex-direction:column}.inspect-step{grid-template-columns:26px minmax(0,1fr);padding:10px}.inspect-num{width:24px;height:24px;font-size:11px}}.inspect-step.actor-framework{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.inspect-step.actor-framework .inspect-num{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-100)}.inspect-actor.actor-framework{background:var(--teal-100);color:var(--teal-600)}.agent-flow{display:flex;flex-direction:column;gap:8px}.agent-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.agent-strip-item{display:flex;align-items:center;gap:6px}.agent-arrow{color:var(--slate-400);font-size:16px}.agent-chip.when-done,.agent-chip.when-next{opacity:.72}.agent-chip.when-this{box-shadow:0 0 0 3px var(--teal-100);opacity:1}.agent-chip-where{font-size:11px;color:var(--slate-500);font-variant-numeric:tabular-nums}.agent-chip.when-this .agent-chip-where{color:var(--teal-600);font-weight:700}.agent-chip{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--slate-200);background:#fff;font-size:12.5px;line-height:1.35;max-width:230px}.agent-chip.layer-harness{border-color:var(--emerald-500);background:var(--emerald-100)}.agent-chip.layer-framework{border-color:var(--teal-500);background:var(--teal-100);font-weight:600}.agent-chip-layer{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.agent-chip.layer-harness .agent-chip-layer{color:var(--emerald-600)}.agent-chip.layer-framework .agent-chip-layer{color:var(--teal-600)}.agent-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--teal-500);display:flex;flex-direction:column;gap:8px}.agent-event{position:relative;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--slate-200);background:#fff}.agent-event:before{content:"";position:absolute;left:-21px;top:13px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--teal-500)}.agent-event.layer-llm{border-color:var(--amber-500);background:var(--amber-100)}.agent-event.layer-llm:before{border-color:var(--amber-500)}.agent-event.layer-llm .agent-chip-layer{color:var(--amber-600)}.agent-event.layer-tool{border-color:var(--emerald-500);background:var(--emerald-100)}.agent-event.layer-tool:before{border-color:var(--emerald-500)}.agent-event.layer-tool .agent-chip-layer{color:var(--emerald-600)}.agent-event-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.agent-event-head strong{font-size:13.5px}.agent-when{margin-left:auto;font-size:12px;color:var(--slate-500);font-variant-numeric:tabular-nums}.agent-tokens,.agent-harness{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:var(--slate-700);font-variant-numeric:tabular-nums}.agent-resend{color:var(--amber-600);font-weight:600}.agent-event details{margin-top:6px}@media (max-width: 640px){.agent-strip-item{width:100%;flex-direction:column;align-items:stretch}.agent-arrow{align-self:center;transform:rotate(90deg)}.agent-chip{max-width:none;width:100%}.agent-when{margin-left:0;width:100%}}
