:root{--bg: #F4F6F9;--panel: #FFFFFF;--panel-2: #F2F5F9;--panel-3: #F7F9FB;--line: #DCE2EA;--line-soft: #E6EAF0;--text: #142033;--text-2: #33415A;--muted: #5B6878;--accent: #1D4ED8;--accent-strong: #1E3A8A;--accent-soft: #EAF0FE;--accent-line: #C9D7F7;--nav: #FFFFFF;--nav-2: #F1F4F8;--nav-line: #E3E8EF;--nav-active: #EAF0FE;--nav-text: #33415A;--nav-muted: #6B7789;--ok: #0F7B4F;--ok-soft: #E7F5EE;--warn: #B45309;--warn-soft: #FEF6E7;--bad: #B42318;--bad-soft: #FDF3F2;--radius: 6px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .16s;--slow: .32s;--shadow: 0 1px 2px rgba(14, 26, 43, .04);--shadow-lift: 0 4px 16px rgba(14, 26, 43, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 IBM Plex Sans,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea,select{font:inherit;color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}h1,h2{margin:0 0 8px;font-weight:600;letter-spacing:-.005em}h1{font-size:18px}h2{font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:12px}.num,td,.kpi-value{font-variant-numeric:tabular-nums}.shell{display:flex;height:100%}.nav{width:240px;flex:none;background:var(--nav);color:var(--nav-text);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:20px}.brand{display:flex;gap:10px;align-items:center;padding:0 6px}.logo.lg{width:48px;height:48px;border-radius:6px}.logo{width:34px;height:34px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.brand-name{font-weight:700;font-size:15px;color:var(--text)}.brand-sub{font-size:12px;color:var(--nav-muted)}.org-picker{position:relative;display:flex;flex-direction:column;gap:0;background:var(--nav-2);border:1px solid var(--nav-line);border-radius:6px;padding:8px 12px;min-height:44px;color:var(--text)}.org-caption{font-size:11px;color:var(--nav-muted);text-transform:uppercase;letter-spacing:.06em}.org-value{font-weight:600}.org-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0 22px 0 0;background:transparent;color:var(--text);font-weight:600;cursor:pointer}.org-picker select option{color:#142033}.org-chev{position:absolute;right:12px;bottom:12px;color:var(--nav-muted);pointer-events:none}nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;min-height:44px;border:0;background:none;border-radius:6px;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item{position:relative;transition:background var(--fast),color var(--fast)}.nav-item svg{opacity:.75;transition:opacity var(--fast)}.nav-item:hover{background:var(--nav-2);color:var(--text)}.nav-item:hover svg,.nav-item.active svg{opacity:1}.nav-item.active{background:var(--nav-active);color:var(--accent);font-weight:600}.nav-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent);transform:scaleY(0);transition:transform var(--slow) var(--ease)}.nav-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 6px 4px;border:0;border-top:1px solid var(--nav-line);background:none;text-align:left;color:var(--nav-text);border-radius:0}.nav-user:hover .nav-user-name,.nav-user.active .nav-user-name{color:var(--accent);text-decoration:underline}.avatar{width:34px;height:34px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.nav-user-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.nav-user-name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{font-size:12px;color:var(--nav-muted)}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.topbar,.scrim{display:none}.page{animation:rise var(--slow) var(--ease) both;padding:24px 32px 32px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:20px;max-width:1200px;width:100%}.page.narrow{max-width:560px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head h1{margin:0}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px 22px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.card-head h2{margin:0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.empty,.loading{padding:40px;color:var(--muted);display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);padding:0 14px;min-height:36px;border-radius:6px;font-weight:500;color:var(--text);transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}.btn:active:not(:disabled),.chip:active:not(:disabled),.act:active{transform:scale(.97)}.add-btn{align-self:flex-start;border-style:dashed;color:var(--muted)}.add-btn:hover:not(:disabled){color:var(--accent)}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:none;border-color:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--panel-2);border-color:transparent}.btn.suggested{border-color:var(--accent);color:var(--accent);font-weight:600}.btn small{font-weight:400;opacity:.8}.small-btn{min-height:32px;padding:0 12px;font-size:13px}.block-btn{width:100%}.link{border:0;background:none;color:var(--accent);padding:6px 0;font-size:13px}.link:hover{color:var(--accent-strong);text-decoration:underline}.chip{border:1px solid var(--line);background:var(--panel);padding:0 14px;min-height:36px;border-radius:6px;font-size:13px;text-align:left;color:var(--text)}.chip{transition:border-color var(--fast),color var(--fast),background var(--fast),transform var(--fast)}.chip:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--accent-soft);color:var(--accent)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.error{color:var(--bad);background:var(--bad-soft);border-radius:6px;padding:10px 12px}.ok{color:var(--ok)}.form{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:9px 12px;outline:none}input,select,textarea{transition:border-color var(--fast),box-shadow var(--fast)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{height:100%;display:grid;place-items:center}.chev{transition:transform var(--slow) var(--ease)}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--slow) var(--ease),opacity var(--slow)}.collapse>*{overflow:hidden;min-height:0}.collapse.shown{grid-template-rows:1fr;opacity:1}.skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--line-soft) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.tall{height:28px;width:70%}.skeleton.block-sk{height:180px;margin-top:16px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.chev.up{transform:rotate(180deg)}.login{min-height:100%;display:grid;place-items:center;padding:16px;background:var(--bg)}.login-card{animation:rise .45s var(--ease) both;width:100%;max-width:380px;background:var(--panel);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}.login-card h1{font-size:22px;margin:4px 0 0}.login-card p{margin:0}.chat{display:flex;height:100%;min-height:0}.conv-list{width:272px;flex:none;border-right:1px solid var(--line-soft);padding:20px 12px;display:flex;flex-direction:column;gap:14px;background:var(--panel-3)}.conv-head{display:flex;align-items:center;justify-content:space-between}.conv-head h2{margin:0;font-size:15px}.search{flex-direction:row;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0 10px;min-height:40px;color:var(--muted)}.search input{border:0;padding:8px 0;background:transparent;width:100%}.conv-items{overflow-y:auto;display:flex;flex-direction:column;gap:12px}.conv-group{display:flex;flex-direction:column;gap:2px}.conv-group-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 6px 4px}.conv-item{display:flex;align-items:center;border-radius:6px;transition:background var(--fast);animation:fade var(--slow) both}.conv-item:hover{background:var(--panel-2)}.conv-item.active{background:var(--accent-soft)}.conv-item.active .conv-title{color:var(--accent-strong)}.conv-open{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;border:0;background:none;padding:7px 10px;line-height:1.35}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:14px}.conv-item.active .conv-title{font-weight:600}.conv-time{font-size:12px;color:var(--muted)}.conv-del{transition:opacity var(--fast),color var(--fast),background var(--fast);border:0;background:none;opacity:0;color:var(--muted);padding:8px;border-radius:6px;display:grid;place-items:center}.conv-item:hover .conv-del,.conv-del:focus-visible{opacity:1}.conv-del:hover{color:var(--bad);background:var(--bad-soft)}.conv-toggle{display:none}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--panel)}.chat-head{display:flex;align-items:center;gap:12px;padding:14px max(16px,calc((100% - 820px)/2));border-bottom:1px solid var(--line-soft)}.chat-head h1{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-state{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.conn-state i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);transition:background var(--slow)}.conn-state.off i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft);animation:blink 1s steps(2) infinite}.messages{flex:1;overflow-y:auto;padding:32px max(16px,calc((100% - 820px)/2));display:flex;flex-direction:column;gap:28px}.welcome{margin:auto 0;text-align:center;padding:24px 0;animation:rise .45s var(--ease) both}.welcome h2{font-size:24px}.welcome p{max-width:600px;margin:0 auto 20px}.suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:760px;margin:0 auto}.msg{animation:rise var(--slow) var(--ease) both}.msg.user{display:flex;justify-content:flex-end}.bubble{background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:6px;max-width:75%;white-space:pre-wrap}.msg.assistant{display:flex;gap:14px;align-items:flex-start}.mark{width:28px;height:28px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none;margin-top:2px}.msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.msg-body>*{animation:fade var(--slow) both}.answer-text{line-height:1.6;font-size:15px}.answer-text p{margin:0 0 8px}.answer-text p:last-child{margin-bottom:0}.answer-text ul,.answer-text ol{margin:4px 0 8px;padding-left:22px}.answer-text li{margin:3px 0}.answer-text strong{font-weight:600;font-variant-numeric:tabular-nums}.caret{display:inline-block;width:8px;height:16px;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(2) infinite;border-radius:2px}@keyframes blink{50%{opacity:0}}.understood{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--muted)}.understood svg{color:var(--accent);flex:none;margin-top:2px}.understood b{font-weight:600}.status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:bounce 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.thinking{overflow:hidden;align-self:stretch}.thinking-head{width:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:13px;text-align:left}.thinking-head:hover{color:var(--text-2)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--muted)}.thinking.active .pulse{background:var(--accent);animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #1d4ed873}to{box-shadow:0 0 0 8px #1d4ed800}}.thinking-body{margin:4px 0 0 3px;padding:0 0 0 14px;border-left:2px solid var(--line-soft);font-size:13px;color:var(--muted);white-space:pre-wrap;max-height:120px;overflow-y:auto;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.thinking-body.open{max-height:420px;-webkit-mask-image:none;mask-image:none}.msg-actions{display:flex;gap:2px;align-items:center;flex-wrap:wrap;margin-left:-8px;opacity:.55;transition:opacity var(--fast)}.msg.assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}.act{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:none;border:0;border-radius:6px;padding:0 8px;min-height:32px;color:var(--muted);transition:background var(--fast),color var(--fast),transform var(--fast)}.act:hover{background:var(--panel-2);color:var(--text)}.act.on{color:var(--accent);font-weight:600}.act.done{color:var(--ok);animation:fade var(--fast) both}.composer{padding:0 max(16px,calc((100% - 820px)/2)) 14px;display:flex;flex-direction:column;gap:8px}.composer-hint{font-size:12px;color:var(--muted);text-align:center}.to-bottom{position:absolute;left:50%;bottom:150px;margin-left:-18px;width:36px;height:36px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--text-2);display:grid;place-items:center;box-shadow:var(--shadow-lift);animation:rise var(--fast) var(--ease) both;z-index:2}.to-bottom:hover{color:var(--accent);border-color:var(--accent-line)}.quick{display:flex;flex-wrap:wrap;gap:8px}.composer-box{display:flex;gap:10px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 8px 8px 16px;box-shadow:var(--shadow-lift);transition:border-color var(--fast),box-shadow var(--fast)}.composer-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-lift)}.composer textarea:focus{box-shadow:none}.composer textarea{flex:1;border:0;resize:none;padding:4px 0;max-height:180px;field-sizing:content;background:none;font-size:15px}.send{width:40px;height:40px;padding:0;border-radius:6px;flex:none}.send svg{transition:transform var(--fast)}.send:not(:disabled):hover svg{transform:translate(2px)}.offline{font-size:13px;color:var(--warn)}.block{border:0;border-radius:0;background:none}.block-title{font-size:13px;font-weight:600;color:var(--text-2);padding:0 0 6px}.block.chart{padding-bottom:8px}.chart-canvas{width:100%;padding:4px 8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td:first-child{white-space:normal;min-width:160px}th{font-size:12px;font-weight:500;color:var(--muted);border-bottom-color:var(--line)}.num{text-align:right}tbody tr{transition:background var(--fast)}tbody tr:hover{background:var(--panel-3)}tbody tr:last-child td{border-bottom:0}tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0}.block.table .link{padding:6px 0 0}.block.notes{padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.note-line{display:flex;gap:8px;align-items:flex-start}.note-line svg{color:var(--warn);flex:none;margin-top:2px}.block.clarify{border:0;background:none;display:flex;gap:8px;flex-wrap:wrap}.provenance{background:none}.prov-toggle{display:inline-flex;gap:6px;align-items:center;border:0;background:none;padding:4px 0 0;font-size:13px;color:var(--muted);transition:color var(--fast)}.prov-toggle:hover{color:var(--accent)}.prov-label{display:inline-flex;align-items:center;gap:6px}.prov-body{padding:0 0 0 14px;margin-top:8px;border-left:2px solid var(--line-soft);font-size:13px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.prov-body b{color:var(--text);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;animation:rise var(--slow) var(--ease) both;transition:border-color var(--fast),box-shadow var(--fast)}.kpi:hover{border-color:var(--line);box-shadow:var(--shadow-lift)}.kpi:nth-child(2){animation-delay:.04s}.kpi:nth-child(3){animation-delay:.08s}.kpi:nth-child(4){animation-delay:.12s}.kpi:nth-child(5){animation-delay:.16s}.kpi:nth-child(6){animation-delay:.2s}.kpi-label{font-size:13px;color:var(--muted)}.kpi-value{font-size:24px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.kpi-sub{font-size:13px;color:var(--muted)}.insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:12px}.insight{border-radius:6px;padding:12px 14px;background:var(--panel-2);animation:rise var(--slow) var(--ease) both}.insight.bad{background:var(--bad-soft)}.insight.warn{background:var(--warn-soft)}.insight-title{font-weight:600;margin-bottom:4px}.insight.bad .insight-title{color:var(--bad)}.insight.warn .insight-title{color:var(--warn)}.insight-body{font-size:13px;color:var(--text-2)}.facts ul{margin:0 0 12px;padding-left:20px}.card .block{margin-top:16px}.questions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.question{border-radius:6px;padding:14px 16px;background:var(--accent-soft);animation:rise var(--slow) var(--ease) both}.q-text{font-weight:600}.q-evidence{font-size:13px;color:var(--muted);margin-top:4px}.q-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.q-other{display:flex;gap:6px;margin-top:8px}.q-other input{flex:1}.answered{margin-top:14px}.answered summary{cursor:pointer;color:var(--muted);min-height:32px;display:flex;align-items:center}.answered-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0}.stats>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.stats b{font-size:15px;font-weight:600}.seg{display:inline-flex;background:var(--panel-2);border-radius:6px;padding:2px;gap:2px}.seg button{transition:background var(--fast),color var(--fast);border:0;background:none;padding:0 12px;min-height:32px;font-size:13px;color:var(--text-2);border-radius:6px}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 10px;border-radius:6px;background:var(--panel-2);font-size:13px}.status-pill{padding:3px 10px;border-radius:6px;font-size:13px;font-weight:500;background:var(--panel-2);white-space:nowrap}.status-pill.ready{background:var(--ok-soft);color:var(--ok)}.status-pill.syncing,.status-pill.new{background:var(--accent-soft);color:var(--accent)}.status-pill.error{background:var(--bad-soft);color:var(--bad)}.sync-progress{margin:10px 0;display:flex;flex-direction:column;gap:6px}.bar{height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden}.bar>div{height:100%;background:var(--accent);transition:width .5s var(--ease);border-radius:4px;transform-origin:left;animation:grow .6s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.steps{padding-left:20px;margin:4px 0 14px;display:flex;flex-direction:column;gap:4px}.fields-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.fields-bar select{max-width:100%;padding:0 10px;min-height:36px}.fields-bar label{flex-direction:row;align-items:center;gap:8px;color:var(--text)}tr.clickable{cursor:pointer}.stage-bars{display:grid;gap:6px;margin:6px 0 4px;padding:10px 12px;background:var(--panel-3);border-radius:6px}.stage-bar{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:10px;align-items:center;font-size:13px}.stage-bar .bar{height:8px}.stage-bar.start span:first-child{font-weight:600;color:var(--accent)}.field-list{display:grid}.field-item{padding:14px 0;border-bottom:1px solid var(--line-soft)}.field-item:last-child{border-bottom:0}.field-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.field-head b{font-weight:600;font-size:15px}.field-head .small{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.field-lines{margin-top:8px;display:grid;gap:6px;padding-left:14px;border-left:2px solid var(--line)}.field-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.field-line.clickable{cursor:pointer}.field-line.clickable:hover span:first-child{color:var(--accent)}@media (max-width: 860px){.nav{position:fixed;z-index:30;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s}.shell.menu-open .nav{transform:none}.shell.menu-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08101b73;z-index:20}.topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--panel);color:var(--text);border-bottom:1px solid var(--line)}.topbar-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger{border:0;background:none;color:var(--text);padding:8px;display:grid;place-items:center;min-width:44px;min-height:44px}.main{height:100%}.page{padding:16px}.conv-list{position:fixed;z-index:15;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s;width:82%;max-width:320px}.conv-list.show{transform:none;box-shadow:0 0 40px #0000004d}.chat-head{padding:10px 16px}.conv-toggle{display:block;border:1px solid var(--line);background:var(--panel);color:var(--text-2);border-radius:6px;padding:0 10px;min-height:36px;font-size:13px}.conn-state{display:none}.messages{padding:16px}.mark{display:none}.composer{padding:0 12px 12px}.composer-hint{display:none}.to-bottom{bottom:110px}.msg-actions{opacity:1}.bubble{max-width:90%}.kpi-value{font-size:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fresh-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:6px;background:var(--warn-soft);color:var(--warn);font-size:14px;line-height:1.45;animation:rise var(--slow) var(--ease) both}.fresh-banner svg{flex:none;margin-top:1px}.fresh-banner b{font-weight:600}.block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-head .act{opacity:.6}.block:hover .block-head .act{opacity:1}.share-url{word-break:break-all;margin-top:4px}.settings-tabs{margin-bottom:16px;flex-wrap:wrap}.settings-table{width:100%}.settings-table td{vertical-align:top;padding:10px 8px}.settings-table select{min-width:200px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.grid-form .error{grid-column:1 / -1}.picker{position:relative}.picker summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--panel);color:var(--text);font-size:13px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker summary::-webkit-details-marker{display:none}.picker[open] summary{border-color:var(--accent)}.picker-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:320px;max-width:80vw;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:6px;animation:fade var(--fast) var(--ease) both}.picker-list{max-height:260px;overflow:auto;display:flex;flex-direction:column}.check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:14px;padding:4px 2px;cursor:pointer}.check input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.check select{padding:4px 8px}.notice-ok{margin-top:14px;padding:12px 14px;border-radius:6px;background:var(--ok-soft);color:var(--text);line-height:1.6}.notice-ok code{background:var(--panel);padding:2px 6px;border-radius:4px;font-size:14px;-webkit-user-select:all;user-select:all}.inline-label{flex-direction:row;align-items:center;gap:8px}.plan-grid{display:flex;flex-direction:column;margin-top:12px;max-width:560px}.plan-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.plan-row.strong{font-weight:600}.money-input{display:inline-flex;align-items:center;gap:6px}.money-input input{width:160px;text-align:right;font-variant-numeric:tabular-nums}.money-state{width:16px;color:var(--muted);display:inline-flex;justify-content:center}.money-state svg{color:var(--ok)}.plan-months{margin-top:14px}.tag.on{background:var(--accent-soft);color:var(--accent)}button.tag{border:0;cursor:pointer}.review-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.review{padding:12px 14px;border-radius:6px;border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.review.closed{opacity:.6}.review-q{font-weight:600}.review-note{font-size:14px;color:var(--text-2)}.review-a{white-space:pre-wrap;font-size:13px;color:var(--text-2);margin-top:6px;max-height:260px;overflow:auto}.review .seg{align-self:flex-start}.eval-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line-soft)}.eval-text{flex:1;min-width:0}.eval-dot{width:8px;height:8px;border-radius:50%;background:var(--line);margin-top:7px;flex:none}.eval-dot.ok{background:var(--ok)}.eval-dot.bad{background:var(--bad)}.bot-link{padding:12px 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.bot-opts{display:flex;flex-direction:column;gap:2px}.card h2 svg{vertical-align:-3px;margin-right:4px;color:var(--accent)}.share-page{max-width:900px;margin:0 auto;padding:24px 16px 48px;min-height:100vh}.share-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.share-head .btn{margin-left:auto}.share-body{background:var(--panel);border:1px solid var(--line-soft);border-radius:6px;padding:24px}.share-q{font-size:18px;font-weight:600;margin-bottom:14px}.share-foot{margin-top:18px}@media print{body.printing *{visibility:hidden}body.printing .print-target,body.printing .print-target *{visibility:visible}body.printing .print-target{position:absolute;left:0;top:0;width:100%;padding:0;border:0}body.printing .no-print,body.printing .msg-actions,body.printing .mark,body.printing .thinking,body.printing .prov-toggle,body.printing .link{display:none!important}body.printing .table-wrap{overflow:visible}body.printing .collapse{grid-template-rows:1fr!important}body{background:#fff!important}}
