:root{--color-ink:#323232;--color-muted:#727272;--color-soft:#f2f2f2;--color-paper:#fff;--color-line:#d7d7d7;--color-canvas:#e1e1e1;--color-brand:#da6f11;--color-brand-hover:#b0590c;--color-brand-soft:#fdf8f3;--color-brand-tint:#fbeee2;--color-dark:#222;--color-info:#17a2b8;--color-success:#028304;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-soft);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}a{color:var(--color-brand-hover)}a:hover{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}h1{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-size:1.5rem;display:flex}h2{margin:0 0 .6rem;font-size:1.1rem}h3{margin:0 0 .3rem;font-size:1rem}section{margin:1.5rem 0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.muted{color:var(--color-muted)}.break{word-break:break-all}.prewrap{white-space:pre-wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--color-dark);color:#fff}.topbar-inner{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;max-width:1180px;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{color:#fff;font-weight:700;text-decoration:none}.brand:before{content:"";background:var(--color-brand);border-radius:2px;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.topbar nav{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.topbar nav a,.topbar nav .link-button{color:#e6e6e6;border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.topbar nav a[aria-current=page]{color:#fff;border-bottom-color:var(--color-brand)}.topbar nav a:hover,.topbar nav .link-button:hover{color:#fff}.page{max-width:1180px;margin:0 auto;padding:1rem}.banner{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 0 1rem;padding:.7rem .9rem;display:flex}.banner-error{color:#8a1c10;background:#fdecea;border-color:#f3b7b0}.banner-warn{color:#6b4d00;background:#fff6db;border-color:#f0d487}.banner-ok{color:#11541a;background:#e8f5e8;border-color:#a8d5a8}.banner-lock{background:var(--color-brand-tint);color:#7a3c05;border-color:#efc8a2}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.button{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;min-height:2.4rem;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-hover);color:#fff}.button:disabled,.button.is-disabled{opacity:.45;cursor:not-allowed}.button-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line)}.button-secondary:hover{background:var(--color-soft);color:var(--color-ink)}.button-danger{background:#b3261e;border-color:#b3261e}.button-danger:hover{background:#8c1d17}.button-small{min-height:2rem;padding:.25rem .75rem;font-size:.9rem}.field{flex-direction:column;gap:.3rem;margin:0 0 .9rem;display:flex}.field>span,.field-inline>span{color:var(--color-muted);font-size:.9rem}.field-inline{align-items:center;gap:.4rem;display:flex}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;width:100%;max-width:100%;padding:.45rem .6rem}.field-inline input,.field-inline select{width:auto;min-width:0}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-brand)}textarea{resize:vertical}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:0 1rem;display:grid}.form-grid>div{margin-bottom:.9rem}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;padding:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.section-head h2{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem;display:flex}.empty{border:1px dashed var(--color-line);background:var(--color-paper);color:var(--color-muted);border-radius:8px;padding:1.2rem}.crumbs{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem}.tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.tabs a{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:999px;padding:.3rem .8rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.stat{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);border-radius:8px;flex-direction:column;padding:.9rem 1rem;text-decoration:none;display:flex}.stat:hover{border-color:var(--color-brand);color:var(--color-ink)}.stat-value{font-size:1.8rem;font-weight:700;line-height:1.2}.stat-small{padding:.35rem 0;font-size:1.1rem}.stat-label{color:var(--color-muted);font-size:.9rem}.tag{background:var(--color-soft);border:1px solid var(--color-line);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.tag-anomaly,.tag-run-failed,.tag-run-aborted,.tag-run-interrupted,.tag-risk-safety{color:#8a1c10;background:#fdecea;border-color:#f3b7b0}.tag-needs_input,.tag-risk-regulatory,.tag-run-skipped_no_signals{color:#6b4d00;background:#fff6db;border-color:#f0d487}.tag-s0_summary,.tag-run-completed{color:#11541a;background:#e8f5e8;border-color:#a8d5a8}.tag-run-running{background:var(--color-brand-tint);color:#7a3c05;border-color:#efc8a2}.ntf-list,.cards,.plain-list,.checks{margin:0;padding:0;list-style:none}.ntf{background:var(--color-paper);border:1px solid var(--color-line);border-left:4px solid var(--color-line);border-radius:6px;margin-bottom:.6rem;padding:.7rem .9rem}.ntf-s0_summary{border-left-color:var(--color-success)}.ntf-needs_input{border-left-color:#d9a400}.ntf-anomaly{border-left-color:#b3261e}.ntf-head{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-bottom:.3rem;font-size:.9rem;display:flex}.ntf-text{margin-bottom:.4rem}.cards{gap:.8rem;display:grid}.card-selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.cards>.card{position:relative}.card-check{float:right;cursor:pointer;margin:0 0 .3rem .6rem;padding:.3rem}.topic-title{font-size:1.05rem}.topic-title a{color:var(--color-ink);text-decoration:none}.topic-title a:hover{color:var(--color-brand-hover);text-decoration:underline}.scores{color:var(--color-muted);font-size:.9rem}.total{color:var(--color-brand-hover);font-size:1.1rem}.facts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem 1rem;margin:.6rem 0;display:grid}.facts div{min-width:0}.facts dt{color:var(--color-muted);font-size:.8rem}.facts dd{margin:0}.warn-inline{color:#6b4d00;margin:.4rem 0}.card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.detail{margin-bottom:1rem}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;padding:.1rem .6rem}.plain-list>li{border-bottom:1px solid var(--color-soft);padding:.35rem 0}.rejection ul{color:var(--color-muted);margin:.2rem 0 0;padding-left:1.2rem}.howto ol{margin:0;padding-left:1.3rem}.table-wrap{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-soft);vertical-align:top;overflow-wrap:normal;padding:.5rem .7rem}.table th{white-space:nowrap;background:#fafafa;font-weight:600}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table td.scope{overflow-wrap:anywhere;max-width:18rem}.check{border-bottom:1px solid var(--color-soft);grid-template-columns:1.5rem minmax(8rem,14rem) 1fr;gap:.5rem;padding:.35rem 0;display:grid}.check-mark{font-weight:700}.check-ok .check-mark{color:var(--color-success)}.check-warn .check-mark{color:#b07d00}.check-fail .check-mark{color:#b3261e}.log{background:var(--color-dark);color:#eaeaea;white-space:pre;border-radius:6px;margin:0;padding:.8rem;overflow-x:auto}.dialog{border:1px solid var(--color-line);width:min(560px,100vw - 2rem);color:var(--color-ink);border-radius:10px;padding:1.2rem}.dialog::backdrop{background:#22222273}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;width:min(360px,100%);padding:1.5rem}.login-card .button{width:100%}@media (width<=640px){.page{padding:.75rem}.check{grid-template-columns:1.5rem 1fr}.check-detail{grid-column:2}}.root{flex-direction:column;min-height:100dvh;display:flex}.root-chat{height:100dvh}.root>.topbar{flex:none}.page-chat{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.page-chat>.banner{margin:.5rem 1rem}.small{font-size:.85rem}.nowrap{white-space:nowrap}.h-note{font-size:.9rem;font-weight:400}.check-row{align-items:center;gap:.5rem;display:flex}.chat{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;flex:none;width:268px;min-height:0;display:flex}.sidebar-top{border-bottom:1px solid var(--color-soft);padding:.75rem}.sidebar-top .button{width:100%}.sidebar-note{padding:.9rem}.threads,.threads-inner{margin:0;padding:0;list-style:none}.threads{flex:1;padding:.4rem 0;overflow:auto}.thread-group{color:var(--color-muted);letter-spacing:.04em;padding:.5rem .9rem .2rem;font-size:.78rem}.thread-item{color:var(--color-ink);border-left:3px solid #0000;padding:.5rem .9rem;text-decoration:none;display:block}.thread-item:hover{background:var(--color-soft);color:var(--color-ink)}.thread-item[aria-current=page]{background:var(--color-brand-soft);border-left-color:var(--color-brand)}.thread-item .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.thread-item .p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.thread-item .m{color:#7a3c05;font-size:.78rem}.sidebar-foot{border-top:1px solid var(--color-soft);padding:.5rem .9rem;font-size:.85rem}.thread{background:var(--color-paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:.6rem;min-height:3rem;padding:.55rem 1rem;display:flex}.thread-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.thread-head .back{display:none}.chatlog-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chatlog{flex:1;min-height:0;padding:1rem 1rem .5rem;overflow:hidden auto}.chatlog-inner{flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto;display:flex}.new-content{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.time-divider{text-align:center;color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem}.msg-user{background:var(--color-brand-tint);white-space:pre-wrap;border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:.55rem .85rem}.msg-user.kind-button{background:var(--color-soft);color:var(--color-muted);font-size:.9rem}.msg-assistant{max-width:100%}.msg-assistant>:first-child{margin-top:0}.msg-assistant p,.wiki-body p{margin:0 0 .6rem}.msg-assistant ul,.msg-assistant ol,.wiki-body ul,.wiki-body ol{margin:0 0 .6rem;padding-left:1.4rem}.msg-assistant pre,.wiki-body pre{background:var(--color-soft);white-space:pre;border-radius:6px;margin:0 0 .6rem;padding:.6rem;overflow-x:auto}.msg-assistant blockquote,.wiki-body blockquote{border-left:3px solid var(--color-line);color:var(--color-muted);margin:0 0 .6rem;padding-left:.8rem}.msg-assistant h3,.msg-assistant h4,.msg-assistant h5,.msg-assistant h6{margin:.6rem 0 .3rem}.cursor:after{content:"▍";color:var(--color-brand);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor:after{animation:none}}.thinking{color:var(--color-muted);font-size:.85rem}.thinking summary{cursor:pointer;list-style:none}.thinking summary::-webkit-details-marker{display:none}.thinking summary:before{content:"▸ "}.thinking[open] summary:before{content:"▾ "}.thinking .r{white-space:pre-wrap;margin:.3rem 0 0 1rem}.toolcard{background:var(--color-soft);border-radius:8px;padding:.4rem .7rem;font-size:.9rem}.toolcard summary{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.toolcard summary::-webkit-details-marker{display:none}.toolcard .ico{flex:none}.toolcard .ok{color:var(--color-success)}.toolcard .err{color:#8a1c10}.toolcard pre{background:var(--color-paper);white-space:pre-wrap;border-radius:6px;max-height:14rem;margin:.4rem 0 0;padding:.5rem;font-size:.78rem;overflow:auto}.toolcard .lbl{color:var(--color-muted);margin-top:.4rem;font-size:.75rem}.tool-links a{margin-left:.2rem}.notice{text-align:center;color:var(--color-muted);padding:.3rem .6rem;font-size:.9rem}.notice-error{color:#8a1c10}.context-card{background:var(--color-brand-soft);border:1px solid #efc8a2;border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.context-card p{margin:0 0 .4rem}.context-card ul{margin:0 0 .4rem;padding-left:1.3rem}.research{border-left:4px solid var(--color-info)}.research h3{margin:0 0 .4rem}.research .why{margin:0 0 .3rem}.research .items{margin:.4rem 0;padding:0;list-style:none}.research .items li{border-top:1px solid var(--color-soft);grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:.35rem 0;display:grid}.research .items .q{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.research .items .st{color:var(--color-muted);grid-column:1/-1;font-size:.85rem}.research .cost{color:var(--color-muted);font-size:.85rem}.progress{background:var(--color-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.progress>i{background:var(--color-info);height:100%;display:block}.progress>i.busy{width:40%;animation:1.6s ease-in-out infinite slide}.progress>i.done{width:100%}@keyframes slide{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}.topic{position:relative}.topic.is-picked{border-color:#a8d5a8}.topic.is-rejected{opacity:.7;background:var(--color-soft)}.topic .pick-check{align-items:center;display:flex;position:absolute;top:.8rem;left:.8rem}.topic .head{padding-left:1.9rem}.topic.no-check .head{padding-left:0}.topic .wiki-line{margin:.5rem 0}.topic .wiki-line dt{color:var(--color-muted);font-size:.8rem}.topic .wiki-line dd{margin:0 0 .4rem}.quote{border-left:3px solid var(--color-brand);background:var(--color-brand-soft);border-radius:0 6px 6px 0;margin:.2rem 0;padding:.4rem .7rem}.entities{flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none;display:flex}.entities label{align-items:center;gap:.35rem;display:inline-flex}.topic .picked-line{color:#11541a;margin:.5rem 0 0}.rejected-fold{color:var(--color-muted);font-size:.9rem}.rejected-fold summary{cursor:pointer}.rejected-fold ul{margin:.3rem 0 0;padding-left:1.2rem}.topic details.more summary{cursor:pointer;color:var(--color-muted);font-size:.9rem}.composer{border-top:1px solid var(--color-line);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--color-paper);flex:none}.composer-inner{flex-direction:column;gap:.45rem;max-width:760px;margin:0 auto;display:flex}.bars{flex-direction:column;gap:.4rem;display:flex}.bar{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.45rem .8rem;font-size:.9rem;display:flex}.bar-warn{color:#6b4d00;background:#fff6db;border-color:#f0d487}.bar-grey{background:var(--color-soft);border-color:var(--color-line);color:var(--color-muted)}.bar-error{color:#8a1c10;background:#fdecea;border-color:#f3b7b0}.bar .link-button,.bar a{color:inherit;text-decoration:underline}.bar-actions{align-items:center;gap:.6rem;display:flex}.input-row{align-items:flex-end;gap:.5rem;display:flex}.input-row textarea{resize:none;flex:1;min-height:2.6rem;max-height:12.5rem;line-height:1.5}.hint{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:.8rem;display:flex}.empty-state{flex:1;place-items:center;padding:1.5rem;display:grid}.empty-state .card{max-width:560px}.examples{gap:.5rem;margin-top:.8rem;display:grid}.chip{border:1px solid var(--color-line);background:var(--color-paper);font:inherit;cursor:pointer;color:var(--color-ink);text-align:left;white-space:normal;border-radius:999px;padding:.3rem .8rem;font-size:.9rem}.chip:hover{border-color:var(--color-brand)}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.wiki-body{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;padding:1rem}@media (width<=899px){.sidebar{border-right:0;width:100%}.chat[data-mobile=list] .thread,.chat[data-mobile=thread] .sidebar{display:none}.thread-head .back{display:inline-flex}.msg-user{max-width:92%}}@media (width<=639px){.chatlog{padding:.75rem .75rem .5rem}.composer{padding-left:.75rem;padding-right:.75rem}}.chatlog-inner{width:100%;min-width:0}.chatlog-inner>*{min-width:0;max-width:100%}.chatlog-inner .cards{grid-template-columns:minmax(0,1fr)}.chatlog-inner .cards>.card{min-width:0}.chatlog-inner .facts{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.toolcard summary>span:last-child{overflow-wrap:anywhere;min-width:0}.research .items .q{overflow-wrap:anywhere}.secretary{background:var(--color-paper);flex-direction:column;min-height:0;display:flex}.secretary.panel{border-left:1px solid var(--color-line);flex:none;width:300px}.secretary.drawer{z-index:60;border-left:1px solid var(--color-line);width:min(420px,100%);position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.secretary-head{border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:.6rem;min-height:3rem;padding:.55rem .9rem;display:flex}.secretary-head h2{flex:1;margin:0;font-size:1rem}.secretary-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem .9rem 1rem;display:flex;overflow-y:auto}.secretary-empty{font-size:.9rem;line-height:1.5}.secretary-used summary{cursor:pointer;color:var(--color-muted);font-size:.85rem}.secretary-used .aside-card{opacity:.7;margin-top:.5rem}.aside-card{border:1px solid var(--color-line);border-left:4px solid var(--color-muted);background:#fff;border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.aside-card[data-kind=summary]{border-left-color:var(--color-brand);background:var(--color-brand-soft)}.aside-card[data-kind=angle]{border-left-color:#2f7d4f}.aside-card[data-kind=question]{border-left-color:#7a5af8}.aside-card[data-kind=fact]{border-left-color:#8a6d3b}.aside-head{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.aside-kind{color:var(--color-muted);letter-spacing:.04em;flex:none;font-size:.75rem}.aside-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.aside-body>*{min-width:0;max-width:100%}.aside-body p,.aside-body ul{margin:.2rem 0}.aside-queries{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.aside-queries li{border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:999px;padding:.1rem .55rem;font-size:.8rem}.aside-actions{gap:.4rem;margin-top:.5rem;display:flex}.secretary-fab{z-index:5;border-radius:999px;position:absolute;bottom:.75rem;right:1rem;box-shadow:0 2px 8px #00000026}.secretary-fab.has-new{animation:1.2s ease-in-out 2 fab-pulse}@keyframes fab-pulse{50%{transform:scale(1.08)}}.sysline{text-align:center;color:var(--color-muted);margin:.4rem 0;font-size:.8rem}.input-row .button-card{white-space:nowrap}@media (width<=639px){.secretary.drawer{width:100%}}.toolgroup{margin:.3rem 0;font-size:.85rem}.toolgroup>summary{cursor:pointer;color:var(--color-muted)}.toolgroup .toolcard{margin-left:1rem}
