:root{--ink:#17251f;--muted:#69756f;--line:#dde3df;--canvas:#f5f7f5;--panel:#fff;--green:#08774d;--lime:#c8f34a;--soft:#edf5ef;--amber:#b86e13}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Noto Sans SC",system-ui,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#13241c;color:#eaf1eb;display:flex;flex-direction:column;padding:28px 18px 20px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--lime);color:#17251f;font-family:"DM Mono",monospace;font-size:15px}.workspace-label{margin:25px 10px 22px;color:#9db1a5;font-size:12px}.navigation{display:grid;gap:5px}.nav-item{border:0;border-radius:6px;background:transparent;color:#b5c4bc;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.nav-item:hover,.nav-item.active{background:#284033;color:#fff}.nav-icon{display:inline-block;width:25px;color:#c8f34a;font-family:"DM Mono",monospace}.sidebar-bottom{margin-top:auto;border-top:1px solid #30463b;padding:18px 10px 0}.coverage{font-size:12px;color:#adc0b5;margin-bottom:16px}.status-dot{display:inline-block;width:7px;height:7px;background:#8fcb47;border-radius:50%;margin-right:7px}.settings-link{background:none;border:0;padding:0;color:#dbe9de;font:inherit;font-size:12px;cursor:pointer}.content{max-width:1480px;width:100%;margin:0 auto;padding:52px 56px}.view{display:none}.view.active{display:block}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-header.compact{align-items:center}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:1.1px;color:var(--green);margin:0 0 10px}h1{font-size:30px;line-height:1.25;letter-spacing:0;margin:0;font-weight:700}h2{font-size:21px;margin:5px 0 14px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7efcc;color:#456125;font-weight:700}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:38px}.prompt-box,.answer,.rail-section,.faq-card,.manual-item{background:var(--panel);border:1px solid var(--line);border-radius:7px}.prompt-box{padding:20px 22px}.prompt-box label{font-weight:600;display:block;margin-bottom:8px}.prompt-box textarea{width:100%;resize:vertical;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);background:transparent;line-height:1.7}.prompt-box textarea::placeholder{color:#9aa69f}.prompt-actions{border-top:1px solid #edf0ee;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.primary-button,.outline-button{border:0;border-radius:5px;padding:9px 13px;font:600 13px inherit;cursor:pointer}.primary-button{background:var(--green);color:#fff}.primary-button span{margin-left:10px;color:#c8f34a}.outline-button{border:1px solid #b9c5be;background:#fff;color:#264435}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.suggestion{border:1px solid #d5dfd8;background:#fff;border-radius:100px;padding:7px 10px;color:#4f6057;font:12px inherit;cursor:pointer}.answer{padding:27px 30px;min-height:360px}.answer.empty{display:grid;place-items:center}.answer-placeholder{text-align:center;color:#86928b}.large-mark{font-size:28px;color:#9abd29}.answer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.answer-label{font:500 11px "DM Mono",monospace;color:var(--green);letter-spacing:1px}.confidence{background:#eff6df;color:#587421;border-radius:20px;padding:4px 8px;font-size:11px}.answer h2{font-size:20px;margin:0 0 14px}.answer p{line-height:1.8;margin:0 0 13px}.answer ol{padding-left:20px;margin:10px 0 16px;line-height:1.9}.answer li::marker{color:var(--green);font-weight:700}.notice{border-left:3px solid #d99a3b;background:#fff9ef;padding:10px 12px;color:#6e532a;font-size:13px}.sources{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.sources-title{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:9px}.source-chip{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:#37604b;border-radius:4px;padding:6px 8px;margin:0 5px 5px 0;font-size:12px}.source-chip:before{content:"▤";font-family:"DM Mono",monospace}.section-title{font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line)}.rail-section{padding:16px;margin-bottom:16px}.quick-list{display:grid}.quick-item{border:0;background:transparent;text-align:left;padding:12px 0;border-bottom:1px solid #edf0ee;color:#3e5146;font:13px inherit;line-height:1.5;cursor:pointer}.quick-item:last-child{border:0}.quick-item:hover{color:var(--green)}.focus-text{font-weight:600;margin:13px 0 7px}.muted{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.filter-row,.manual-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:22px}.filter-row input,.manual-toolbar input{height:40px;min-width:310px;flex:1;border:1px solid #cfd9d2;border-radius:5px;background:#fff;padding:0 12px;font:inherit;outline-color:var(--green)}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tab{border:0;border-radius:4px;padding:7px 10px;background:transparent;color:#5f7066;font:12px inherit;cursor:pointer}.filter-tab.active{background:#dcebdc;color:#246443}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.faq-card{padding:19px;cursor:pointer}.faq-card:hover{border-color:#75a98b;box-shadow:0 3px 12px #1f543111}.faq-card h3{font-size:15px;margin:0 0 10px;line-height:1.55}.faq-card p{font-size:13px;line-height:1.65;color:#627168;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;justify-content:space-between}.tag{font-size:11px;background:#edf4ee;color:#397053;padding:4px 7px;border-radius:3px}.card-source{font-size:11px;color:#8a9990}.manual-count{font:12px "DM Mono",monospace;color:#637168}.manual-toolbar{justify-content:space-between;color:var(--muted);font-size:12px}.manual-list{display:grid;gap:9px}.manual-item{display:flex;align-items:center;padding:14px 17px;gap:13px}.manual-icon{display:grid;place-items:center;width:31px;height:34px;background:#e7f0e9;color:var(--green);border-radius:4px;font:12px "DM Mono",monospace}.manual-name{font-weight:600}.manual-meta{color:var(--muted);font-size:12px;margin-top:3px}.module-badge{margin-left:auto;background:#f2f4f2;color:#68776e;border-radius:3px;padding:5px 7px;font-size:11px}dialog{border:0;border-radius:8px;padding:0;box-shadow:0 20px 60px #10201944;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#15251c66}dialog form{padding:28px;position:relative}dialog p{color:var(--muted);line-height:1.7}dialog label{display:grid;gap:6px;font-size:12px;font-weight:600;margin-top:14px}dialog input,dialog textarea{border:1px solid #cdd8d0;border-radius:5px;padding:9px;font:14px inherit;resize:vertical}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:24px;color:#65736a;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:15px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.workspace-label,.sidebar-bottom{display:none}.navigation{display:flex;justify-content:flex-end}.content{padding:34px 24px}.ask-layout{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rail-section{margin:0}}@media(max-width:620px){.sidebar{grid-template-columns:1fr}.navigation{justify-content:space-between}.nav-item{padding:7px}.nav-icon{display:none}.content{padding:28px 16px}.page-header{margin-bottom:24px}h1{font-size:25px}.right-rail,.faq-grid{grid-template-columns:1fr}.filter-row,.manual-toolbar{align-items:stretch;flex-direction:column}.filter-row input,.manual-toolbar input{min-width:0}.manual-toolbar span{display:none}.answer{padding:22px}.prompt-actions{gap:10px}.manual-item{align-items:flex-start}.module-badge{margin-left:0}.page-header.compact .outline-button{padding:8px}}
.official-link{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 8px;border:1px solid #b8d1c0;border-radius:4px;color:#176541;background:#f5fbf6;font-size:12px;text-decoration:none}.official-link span{color:#73847a;font-family:"DM Mono",monospace;font-size:10px}.official-sources{margin:18px 0}.evidence-list{display:grid;gap:9px;margin:18px 0}.evidence-card{display:flex;gap:16px;justify-content:space-between;border:1px solid #dfe7e1;border-radius:5px;padding:14px 15px;background:#fbfcfb}.evidence-card h3{font-size:14px;margin:5px 0 6px}.evidence-card p{margin:0;color:#63736a;font-size:12px;line-height:1.65}.evidence-type{font:500 10px "DM Mono",monospace;letter-spacing:.7px;color:#2a7751}.index-state{height:max-content;white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:10px}.index-state.indexed{color:#2f6b48;background:#e7f4e9}.index-state.catalogued{color:#95601b;background:#fff1d6}
.agent-answer code{font:12px "DM Mono",monospace;background:#edf3ee;color:#23583e;border-radius:3px;padding:2px 4px}.agent-answer strong{font-weight:700;color:#17472f}
.agent-answer h3,.agent-answer h4,.agent-answer h5{font-size:17px;margin:24px 0 10px;line-height:1.45}.agent-answer h4{font-size:15px}.agent-answer ul,.agent-answer ol{margin:8px 0 16px;padding-left:24px;line-height:1.85}.markdown-table-wrap{overflow-x:auto;margin:14px 0 20px;border:1px solid #dce5df;border-radius:5px}.markdown-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}.markdown-table-wrap th{background:#edf5ef;color:#24583f;font-weight:700}.markdown-table-wrap th,.markdown-table-wrap td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e4ebe6}.markdown-table-wrap tr:last-child td{border-bottom:0}
.header-actions{display:flex;align-items:center;gap:9px}.manual-button{width:100%;border:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer}.manual-button:hover{border-color:#75a98b;background:#fbfefb}.manual-button>span:nth-child(2){min-width:0;display:block}.manual-button .manual-name,.manual-button .manual-meta{display:block}.preview-dialog{width:min(980px,calc(100vw - 32px));max-width:none}.preview-frame{display:block;width:100%;height:min(66vh,680px);border:1px solid var(--line);border-radius:4px}.preview-text{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:14px;background:#fafcfb}.preview-text pre{white-space:pre-wrap;font:13px/1.75 "Noto Sans SC",sans-serif;color:#33463b}.header-actions .outline-button[disabled]{opacity:.6;cursor:wait}@media(max-width:620px){.header-actions{gap:5px}.header-actions .outline-button{font-size:11px;padding:7px}.preview-dialog{width:calc(100vw - 16px)}}
.preview-pages{max-height:66vh;overflow:auto;background:#d8ded9;border:1px solid var(--line);border-radius:5px;padding:20px}.preview-pages figure{max-width:840px;margin:0 auto 20px;background:#fff;box-shadow:0 2px 14px #182a211f}.preview-pages img{display:block;width:100%;height:auto}.preview-pages figcaption{padding:7px 10px;color:#6c7b71;font-size:12px;text-align:center}
.preview-pages{--pdf-zoom:1;touch-action:none}.document-preview .preview-pages figure{width:calc(1280px * var(--pdf-zoom));max-width:none;transition:width .12s ease-out}.document-preview .preview-pages img{width:100%;max-width:none}.document-preview .preview-pages figcaption{width:100%}@media(max-width:700px){.document-preview .preview-pages figure{width:calc(92vw * var(--pdf-zoom))}}
.load-preview-pages{display:block;margin:12px auto 0;flex:none}
@media(max-width:1100px){.app-shell{display:block!important}.sidebar{position:sticky!important;top:0!important;z-index:20!important;width:100%!important;min-height:0!important;padding:12px 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;background:#10231a!important;overflow:hidden}.brand{flex:none!important;padding:0!important;white-space:nowrap}.workspace-label,.sidebar-bottom{display:none!important}.navigation{display:flex!important;flex:1!important;align-items:center!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:0 0 3px!important}.nav-item,.nav-parent{flex:none!important;display:inline-flex!important;align-items:center!important;width:auto!important;padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}.nav-icon{width:auto!important;margin-right:5px!important}.nav-group{display:inline-flex!important;flex:none!important;position:relative!important;margin:0!important}.nav-group:not(.expanded) .nav-children{display:none!important}.nav-group.expanded .nav-children{display:grid!important;position:absolute!important;top:37px!important;left:0!important;z-index:30!important;min-width:145px!important;margin:0!important;padding:6px!important;border:1px solid #355244!important;border-radius:4px!important;background:#163125!important;box-shadow:0 10px 22px #07150f66!important}.nav-children{border:0!important}.nav-subitem{width:100%!important;margin:0!important;padding:8px 10px!important}.content{max-width:none!important;padding:28px 24px 48px!important}.ask-layout{grid-template-columns:1fr!important;gap:24px!important}.right-rail{border-left:0!important;padding-left:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.rail-section{margin:0!important}.prompt-actions{align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.prompt-actions>#search-state{flex:1 1 240px!important;min-width:0!important}.prompt-controls{margin-left:auto!important;flex:none!important}.suggestions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.suggestion{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.answer{min-height:260px!important}.page-header h1{font-size:30px!important}}
@media(max-width:620px){.sidebar{padding:10px 12px!important;gap:10px!important}.brand{font-size:14px!important}.brand-mark{width:26px!important;height:26px!important}.navigation{gap:2px!important}.nav-item,.nav-parent{padding:7px 8px!important;font-size:11px!important}.nav-icon{display:inline!important}.content{padding:24px 16px 40px!important}.page-header{display:block!important}.page-header.compact .header-actions{margin-top:14px!important}.page-header h1{font-size:27px!important}.prompt-box{padding:18px!important}.prompt-box textarea{font-size:16px!important}.prompt-actions{display:flex!important}.prompt-controls{width:100%!important;justify-content:space-between!important;margin:0!important}.right-rail{grid-template-columns:1fr!important}.suggestions{grid-template-columns:1fr!important}.answer{padding:20px!important}.filter-row,.manual-toolbar{flex-direction:column!important;align-items:stretch!important}.filter-row input,.manual-toolbar input{min-width:0!important}.header-actions{flex-wrap:wrap!important}.crypto-layout,.workflow-grid,.monitor-grid{grid-template-columns:1fr!important}.market-grid,.network-grid{grid-template-columns:1fr!important}}
.task-weight{display:flex!important;align-items:center;gap:5px;margin:0!important;color:#708077;font-size:11px;white-space:nowrap}.task-weight input{width:52px!important;border:1px solid #ced9d1!important;border-radius:3px;padding:5px!important;font:11px "DM Mono",monospace!important}.monitor-panel{resize:none!important;overflow:visible!important}.monitor-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))!important}.monitor-panel[data-widget="stages"],.monitor-panel[data-widget="health"]{min-height:260px}.monitor-panel[data-widget="projects"],.monitor-panel[data-widget="tasks"]{min-height:360px}.market-grid,.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-grid article,.network-grid article{border:1px solid var(--line);background:#fff;padding:22px}.market-grid article>span,.network-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;background:#eaf5ed;color:#14744e;font:700 12px "DM Mono",monospace}.market-grid h2,.network-grid h2{margin:16px 0 8px;font-size:18px}.market-grid p,.network-grid p{color:#64756c;line-height:1.7}.network-grid ol{padding-left:18px;color:#53645b;line-height:1.8;font-size:12px}.knowledge-note{margin-top:18px;padding:20px 22px;border-left:3px solid #168055;background:#fff}.knowledge-note h2{font-size:16px}.knowledge-note p{margin:0;color:#617269;line-height:1.8}@media(max-width:900px){.market-grid,.network-grid{grid-template-columns:1fr}.workflow-task{grid-template-columns:18px minmax(130px,1fr) auto!important}.task-weight{grid-column:2}.task-progress{grid-column:2/4}}
.workflow-stage{padding:22px!important}.workflow-stage>span,.workflow-stage>strong,.workflow-stage>em{margin-left:4px}.workflow-stage .stage-handle{position:absolute;top:13px;right:14px;margin:0;color:#9aad9f}.workflow-stage{position:relative}.monitor-kpis>div:nth-child(1){background:#eff8f3;border-color:#c7e2cf}.monitor-kpis>div:nth-child(2){background:#eef6fb;border-color:#c9dce9}.monitor-kpis>div:nth-child(3){background:#fff7eb;border-color:#efd6a6}.monitor-kpis>div:nth-child(4){background:#f4f0fb;border-color:#d9cfee}.monitor-kpis>div:nth-child(1) strong{color:#13754c}.monitor-kpis>div:nth-child(2) strong{color:#2d6988}.monitor-kpis>div:nth-child(3) strong{color:#a66b16}.monitor-kpis>div:nth-child(4) strong{color:#6b528d}.monitor-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;align-items:start}.monitor-panel{position:relative;resize:both;overflow:auto;min-width:300px;min-height:220px;box-shadow:0 1px 0 #153b2008;transition:border-color .15s,box-shadow .15s}.monitor-panel:hover{border-color:#9ebfac;box-shadow:0 7px 18px #153b200d}.monitor-panel.dragging{opacity:.45;border-style:dashed}.panel-handle{color:#8aa093;font-style:normal;font-size:15px;letter-spacing:-2px;cursor:grab}.monitor-panel:nth-child(1){background:#fbfefc}.monitor-panel:nth-child(2){background:#fcfdff}.monitor-panel:nth-child(3){background:#fffdfa}.monitor-panel:nth-child(4){background:#fdfcff}.monitor-panel:nth-child(5){background:#fbfdfc}@media(max-width:720px){.monitor-grid{grid-template-columns:1fr!important}.monitor-panel{resize:none;min-width:0}.workflow-stage{padding:18px!important}}
.nav-group:not(.expanded) .nav-children{display:none}.nav-group.expanded .nav-caret{transform:rotate(180deg)}.nav-caret{transition:transform .16s}.workflow-stage>button{padding:18px 22px!important}.workflow-stage>button>span:not(.stage-handle){margin-top:5px}.workflow-stage>button strong{padding-top:5px}.danger-outline{color:#a0443b!important;border-color:#d8aaa6!important}.workflow-task{grid-template-columns:18px minmax(150px,1fr) minmax(160px,.55fr) auto!important;gap:12px!important}.task-progress{display:grid!important;grid-template-columns:minmax(80px,1fr) 36px!important;gap:8px!important;align-items:center!important;margin:0!important}.task-progress input{accent-color:#0a754d}.task-progress output{font:11px "DM Mono",monospace;color:#587065;text-align:right}.monitor-controls{display:flex;align-items:end;gap:10px}.monitor-controls label{display:grid;gap:5px;color:#64756c;font-size:11px;font-weight:600}.monitor-controls select{min-width:220px;border:1px solid #c8d6cc;border-radius:4px;background:#fff;padding:9px 10px;font:13px inherit}.monitor-tasks{max-height:320px;overflow:auto}.monitor-task{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(90px,.7fr) 38px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:12px}.monitor-task>span{color:#708077;font-size:11px}.monitor-task i{height:7px;background:#edf2ee}.monitor-task b{display:block;height:100%;background:#148059}.monitor-task em{font:11px "DM Mono",monospace;color:#63756a;text-align:right;font-style:normal}@media(max-width:720px){.workflow-task{grid-template-columns:18px 1fr auto!important}.task-progress{grid-column:2/4}.monitor-controls{width:100%;justify-content:space-between}.monitor-controls select{min-width:0;width:100%}.monitor-task{grid-template-columns:1fr 38px}.monitor-task>span{grid-column:1/2}.monitor-task strong{grid-column:1/2}.monitor-task i{grid-column:1/2}.monitor-task em{grid-column:2;grid-row:2/4}.danger-outline{display:none}}
.nav-group{margin-top:4px}.nav-parent{display:flex;align-items:center;width:100%;border:0;border-radius:4px;background:transparent;color:#b5c4bc;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.nav-parent:hover,.nav-group:has(.nav-item.active) .nav-parent{color:#fff;background:#1d372a}.nav-caret{margin-left:auto;color:#c6ef59}.nav-children{display:grid;gap:1px;margin:3px 0 0 25px;padding-left:8px;border-left:1px solid #395345}.nav-subitem{font-size:12px;padding:8px 10px}.workflow-stage-toolbar{padding:14px 0;margin-top:20px;border-top:1px solid var(--line)}.stage-editor{display:flex;align-items:center;gap:8px}.stage-editor input{width:150px;border:1px solid #ccd9d0;border-radius:3px;padding:6px 8px;font:12px inherit}.danger-text{color:#af4b43}.workflow-stages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important}.workflow-stage{min-height:0!important;border:1px solid #dde7df!important;border-radius:4px!important;background:#fff!important;transition:border-color .16s,background .16s,transform .16s}.workflow-stage:hover{border-color:#72aa89!important;transform:translateY(-1px)}.workflow-stage>button{min-height:126px!important}.workflow-stage.active{background:#eaf6ed!important;border-color:#0a754d!important;color:#164b32!important;box-shadow:inset 0 3px 0 #0a754d!important}.workflow-stage.active>button{color:#164b32!important}.workflow-stage.active span,.workflow-stage.active em{color:#4b7d61!important}.stage-handle{float:right;color:#8aa093;font-size:15px;letter-spacing:-2px}@media(max-width:700px){.stage-editor{flex-wrap:wrap;justify-content:flex-end}.stage-editor input{width:100%}.nav-children{margin-left:15px}}
.workflow-stage-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#52655b;font-size:12px;font-weight:700}.workflow-stage{padding:0!important;overflow:hidden}.workflow-stage>button{display:grid;gap:5px;width:100%;min-height:100px;border:0;background:transparent;padding:13px;text-align:left;cursor:pointer;font:inherit;color:inherit}.workflow-stage.active>button{color:#fff}.stage-edit{display:flex;gap:5px;align-items:center;padding:7px 9px;border-top:1px solid #e4ebe6;background:#fafcfb}.workflow-stage.active .stage-edit{background:#075d3e}.stage-edit input{min-width:0;width:100%;border:1px solid #cfdad2;border-radius:2px;padding:4px 5px;font-size:11px}.workflow-stage.active .stage-edit input{background:#0e8055;color:#fff;border-color:#47a97d}.workflow-stage.active .stage-edit .text-button{color:#d9f0e0}
@media(max-width:720px){.fix-spec-selection-actions .danger-outline{display:block!important;background:#fff5f3!important;color:#a0443b!important;border-color:#d8aaa6!important}}
.workflow-overview{display:grid!important;grid-template-columns:1.35fr 1fr 1.2fr 1fr .7fr!important;align-items:end!important;gap:12px!important;flex-wrap:nowrap!important}.workflow-overview label{min-width:0!important}.workflow-overview label:last-child{grid-column:auto!important}.workflow-overview select,.workflow-overview input{min-width:0!important}.workflow-stage.active{background:#0b754e!important;color:#fff!important;border-color:#0b754e!important;box-shadow:none!important}.workflow-stage.active span,.workflow-stage.active em{color:#d9f0e0!important}.rsa-key-grid{align-items:start!important}.rsa-key-card{min-width:0;border:1px solid #d7e1da;padding:12px;background:#fbfdfb}.rsa-key-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#42584c}.rsa-key-card textarea{width:100%;min-width:0;box-sizing:border-box;font-size:12px!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.rsa-key-card .text-button{margin-top:8px!important}@media(max-width:1100px){.workflow-overview{grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important}}@media(max-width:700px){.workflow-overview{grid-template-columns:1fr!important;overflow:visible!important}}
.workflow-overview{grid-template-columns:1.35fr 1fr 1.2fr 1fr .7fr;align-items:end;flex-wrap:nowrap}.workflow-overview label{min-width:0}.workflow-overview select,.workflow-overview input{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.health-select{font-weight:700}.health-select.正常{color:#14744e;background:#edf8ef;border-color:#a8cfb1}.health-select.关注{color:#a66b16;background:#fff7e7;border-color:#e5c887}.health-select.风险{color:#b6473e;background:#fff0ef;border-color:#e2aaa5}.health-select.阻塞{color:#7d3d3d;background:#f7e9e9;border-color:#d3a2a2}.rsa-key-grid .text-button{margin-top:6px;justify-self:start}@media(max-width:1100px){.workflow-overview{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:8px}}@media(max-width:700px){.workflow-overview{grid-template-columns:1fr;overflow:visible}.workflow-overview label{min-width:0}}
.crypto-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rsa-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsa-key-grid label{position:relative}.copy-key{position:absolute;right:6px;top:24px;border:1px solid #b8cbbd;border-radius:3px;background:#fff;color:#276244;font:11px inherit;padding:4px 7px;cursor:pointer}.monitor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.monitor-kpis>div{border:1px solid var(--line);background:#fff;padding:16px}.monitor-kpis span{display:block;color:#708078;font-size:12px}.monitor-kpis strong{display:block;margin-top:8px;font:700 28px "DM Mono",monospace;color:#174c34}.monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.monitor-panel{border:1px solid var(--line);background:#fff;padding:18px;min-height:230px}.chart-row{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:17px 0;font-size:12px}.chart-row i{height:9px;background:#edf2ee;display:block}.chart-row b{display:block;height:100%;background:#148059}.chart-row em{font:11px "DM Mono",monospace;color:#6a7b71;font-style:normal;text-align:right}.health-row{display:grid;grid-template-columns:14px 1fr 30px;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ee}.health-row em{font-style:normal;text-align:right;font-family:"DM Mono",monospace}.health-dot{width:9px;height:9px;border-radius:50%;background:#158153}.health-dot.关注{background:#d39a32}.health-dot.风险{background:#bf5b46}.health-dot.阻塞{background:#7d3d3d}.monitor-project-table button{display:grid;grid-template-columns:minmax(0,1fr) 50px 48px;gap:10px;width:100%;border:0;border-bottom:1px solid #edf1ee;background:transparent;padding:12px 0;text-align:left;cursor:pointer;font:12px inherit}.monitor-project-table button:hover{color:var(--green)}.monitor-project-table em{font-style:normal;color:#178153}.monitor-project-table em.关注{color:#b4781b}.monitor-project-table em.风险,.monitor-project-table em.阻塞{color:#b6473e}@media(max-width:900px){.monitor-kpis{grid-template-columns:1fr 1fr}.monitor-grid{grid-template-columns:1fr}.rsa-key-grid{grid-template-columns:1fr}}@media(max-width:620px){.crypto-options{grid-template-columns:1fr}.monitor-kpis{gap:7px}.monitor-kpis>div{padding:12px}.monitor-kpis strong{font-size:22px}.chart-row{grid-template-columns:95px minmax(0,1fr) 36px}}
.crypto-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px}.crypto-tool{background:#fff;border:1px solid var(--line);padding:20px}.crypto-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:-20px -20px 22px;padding:0 20px}.crypto-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 11px;color:#6b7c72;font:600 12px inherit;cursor:pointer}.crypto-tab.active{border-color:var(--green);color:var(--green)}.crypto-tool label{display:grid;gap:7px;margin:13px 0;color:#4e6056;font-size:12px;font-weight:600}.crypto-tool textarea,.crypto-tool input,.crypto-tool select{width:100%;border:1px solid #ccd9d0;border-radius:3px;padding:10px;font:13px/1.6 "DM Mono",monospace;resize:vertical}.crypto-actions{display:flex;justify-content:flex-end;gap:8px;margin:18px 0}.crypto-result-label{margin-top:16px}.crypto-result-label textarea{background:#f5f8f5;color:#174c34}.crypto-error{border-left:3px solid #bd5148;background:#fff4f3;padding:10px;color:#8d332c}.crypto-guide{border-left:1px solid var(--line);padding:15px 0 15px 24px}.crypto-guide h2{font-size:21px}.crypto-guide p{line-height:1.8;color:#53645b}.crypto-guide dl{margin:22px 0}.crypto-guide dt{margin-top:15px;font-weight:700;color:#1d5139}.crypto-guide dd{margin:5px 0;color:#68786f;line-height:1.7}.workflow-overview{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:12px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.workflow-overview label{display:grid;gap:6px;color:#65756c;font-size:11px;font-weight:600}.workflow-overview input,.workflow-overview select,.workflow-panel textarea{border:1px solid #cad7ce;border-radius:3px;background:#fff;padding:9px 10px;font:13px inherit}.workflow-health{display:grid;align-content:end;gap:5px;color:#65756c;font-size:11px}.workflow-health strong{color:#16714c;font-size:17px}.workflow-health strong.attention{color:#b56f18}.workflow-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:24px 0}.workflow-stage{display:grid;gap:5px;min-height:100px;border:1px solid var(--line);background:#fff;padding:13px;text-align:left;cursor:pointer}.workflow-stage span{font:11px "DM Mono",monospace;color:#829087}.workflow-stage strong{font-size:13px}.workflow-stage em{font:11px "DM Mono",monospace;color:#8a9990;font-style:normal}.workflow-stage.complete{background:#f2f8f3}.workflow-stage.active{border-color:#0a754d;box-shadow:inset 0 3px 0 #0a754d}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:18px}.workflow-panel{border:1px solid var(--line);background:#fff;padding:18px}.workflow-panel-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #edf1ee;color:#41564a;font-size:12px;font-weight:700}.workflow-task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ee}.workflow-task input[type="checkbox"]{accent-color:var(--green)}.workflow-task-name{border:0;background:transparent;min-width:0;padding:4px;font:13px inherit}.workflow-task-name:focus{outline:1px solid #8dbca1}.workflow-panel textarea{width:100%;margin-top:12px;resize:vertical;line-height:1.7}.activity-title{margin-top:18px}.workflow-activity{max-height:240px;overflow:auto}.workflow-activity div{padding:10px 0;border-bottom:1px solid #edf1ee}.workflow-activity time{color:#829087;font:10px "DM Mono",monospace}.workflow-activity p{margin:4px 0 0;font-size:12px;line-height:1.55;color:#53645b}@media(max-width:900px){.crypto-layout,.workflow-grid{grid-template-columns:1fr}.crypto-guide{border-left:0;border-top:1px solid var(--line);padding:22px 0}.workflow-overview{grid-template-columns:1fr 1fr}.workflow-stages{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.workflow-overview{grid-template-columns:1fr}.workflow-stages{grid-template-columns:1fr 1fr}.crypto-tabs{overflow-x:auto}.crypto-tab{white-space:nowrap}}
.prompt-controls{display:flex;align-items:center;gap:14px}.conversation-transcript{margin:-2px 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line)}.conversation-label{margin-bottom:10px;color:#6f8076;font:11px "DM Mono",monospace;letter-spacing:1px}.conversation-turn{margin:8px 0;padding:10px 12px;border-left:2px solid #d8e4db;background:#fafcfb}.conversation-turn.user{border-left-color:#82b79a}.conversation-turn>span{display:block;margin-bottom:4px;color:#527062;font-size:11px;font-weight:600}.conversation-turn p{margin:0;font-size:12px;line-height:1.7}.conversation-turn .agent-answer,.conversation-turn ul,.conversation-turn ol{font-size:12px}.conversation-turn h3,.conversation-turn h4{font-size:14px;margin:10px 0 6px}@media(max-width:620px){.prompt-controls{gap:8px}.prompt-controls .primary-button{padding:9px 10px}}
/* Operations workspace refresh */
:root{--ink:#14231b;--muted:#708078;--line:#dfe7e1;--canvas:#f6f7f3;--panel:#ffffff;--green:#086b47;--lime:#c6ef59;--soft:#edf5ed}.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding:24px 14px 16px;background:#10231a}.brand{padding:0 8px;font-size:16px}.brand-mark{border-radius:5px;width:29px;height:29px}.workspace-label{margin:24px 9px 14px;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.navigation{gap:2px}.nav-item{position:relative;border-radius:4px;padding:11px 10px;color:#a6b9ae}.nav-item:hover,.nav-item.active{background:#1d372a;color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--lime)}.nav-icon{width:23px}.sidebar-bottom{padding:15px 9px 0}.content{max-width:1540px;padding:42px 52px 56px}.page-header{margin-bottom:28px}.eyebrow{color:#08734c;letter-spacing:1.5px}.page-header h1{font-size:32px;font-weight:700}.prompt-box{border:0;border-radius:0;box-shadow:inset 0 1px 0 #eff2ef,0 10px 26px #1734240b;padding:24px 26px}.prompt-box label{font-size:13px;color:#40544a}.prompt-box textarea{font-size:18px;line-height:1.65}.prompt-actions{padding-top:16px}.primary-button{border-radius:4px;background:#086b47;padding:10px 15px}.outline-button{border-radius:4px}.suggestion{background:transparent;border-color:#cfdad2;border-radius:4px;padding:7px 9px}.answer{border:0;border-radius:0;box-shadow:0 10px 28px #1734240a;padding:30px 34px}.answer-header{border-bottom:1px solid #edf1ee;padding-bottom:14px}.confidence{border-radius:4px}.right-rail{border-left:1px solid var(--line);padding-left:22px}.rail-section{border:0;border-radius:0;background:transparent;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.rail-section:last-child{border-bottom:0}.section-title{font-size:12px;color:#41554a}.quick-item{padding:10px 0}.faq-card{border-radius:3px;border-color:#e0e7e2;box-shadow:none}.faq-card:hover{box-shadow:none;border-color:#207452;transform:translateY(-1px)}.manual-item{border-radius:3px;box-shadow:none}.manual-button:hover{background:#fff;border-left:3px solid #0a744d;padding-left:14px}.filter-row input,.manual-toolbar input,.fix-toolbar input{border-radius:3px}.fix-layout{border-radius:3px}.fix-message.selected{box-shadow:inset 2px 0 0 var(--green)}.answer-actions{border-top:1px solid #edf1ee;padding-top:14px}.answer-actions .outline-button{background:#f4faf5}@media(max-width:900px){.content{padding:30px 28px}.right-rail{border-left:0;padding-left:0}.sidebar{padding:14px}.navigation{gap:4px}}@media(max-width:620px){.content{padding:26px 16px}.page-header h1{font-size:27px}.prompt-box,.answer{padding:20px}.right-rail{display:block}.sidebar{padding:13px 16px}.nav-item.active:before{display:none}}
.section-title{display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#668075;font:11px inherit;cursor:pointer}.text-button:hover{color:var(--green)}.history-item{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.answer-actions{display:flex;justify-content:flex-end;margin:18px 0 12px}.answer-actions .outline-button{color:#176541;border-color:#a9c9b4}
.fix-field-table{table-layout:fixed}.fix-field-table .fix-table-head,.fix-field-table .fix-field-row{min-width:0}.fix-field-row>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.fix-field-row>span:nth-child(3){font-family:"DM Mono",monospace;color:#1d3128}.fix-field-row>span:last-child{overflow-wrap:anywhere;word-break:break-word}
.fix-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-bottom:14px}.fix-inputs textarea{min-height:84px;border:1px solid #cfd9d2;border-radius:5px;background:#fff;padding:10px 12px;font:12px/1.6 "DM Mono",monospace;resize:vertical;outline-color:var(--green)}.fix-inputs .outline-button{align-self:center}.fix-field-table .fix-table-head,.fix-field-table .fix-field-row{grid-template-columns:54px 148px minmax(100px,.8fr) minmax(230px,1.4fr)}.fix-field-row>span:last-child{color:#5d6d64;font-size:11px}.fix-field-row>span:last-child::first-line{color:#5d6d64}@media(max-width:700px){.fix-inputs{grid-template-columns:1fr}.fix-inputs .outline-button{justify-self:end}.fix-field-table .fix-table-head,.fix-field-table .fix-field-row{grid-template-columns:46px 90px minmax(90px,1fr) minmax(150px,1.5fr)}}
.fix-business{margin:16px 18px 12px;padding:16px;border:1px solid #cfe0d3;border-radius:6px;background:#f4faf5}.fix-business .eyebrow{margin-bottom:6px}.fix-business h3{margin:0 0 8px;font-size:18px}.fix-business p{margin:0;line-height:1.8;color:#31443a}.fix-risk{margin-top:12px;padding:9px 10px;border-left:3px solid #d39a38;background:#fffbf2;color:#6d552b;font-size:12px;line-height:1.7}.fix-risk strong{display:block;margin-bottom:2px}.fix-evidence{margin:0 18px 18px}.fix-evidence summary{cursor:pointer;color:#3d6751;font-weight:600;font-size:12px;padding:10px 0}.fix-evidence[open] summary{border-bottom:1px solid #e2e9e4;margin-bottom:12px}.fix-evidence .fix-raw,.fix-evidence .fix-field-table{margin-left:0;margin-right:0}
.fix-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:var(--muted);font-size:12px}.fix-toolbar input{height:40px;min-width:320px;flex:1;border:1px solid #cfd9d2;border-radius:5px;background:#fff;padding:0 12px;font:inherit;outline-color:var(--green)}.fix-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.4fr);height:min(72vh,760px);min-height:540px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.fix-timeline,.fix-detail{min-width:0;overflow:auto}.fix-timeline{border-right:1px solid var(--line);background:#fbfcfb}.fix-panel-title{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff;color:#526158;font-size:12px;font-weight:600}.fix-panel-title span{color:#8a9890;font:11px "DM Mono",monospace}.fix-message{display:grid;grid-template-columns:76px 20px minmax(100px,1fr) auto;gap:7px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf1ee;background:transparent;padding:11px 14px;text-align:left;font:12px inherit;color:#26372e;cursor:pointer}.fix-message:hover{background:#f1f7f2}.fix-message.selected{background:#e4f0e6;box-shadow:inset 3px 0 0 var(--green)}.fix-time{font:11px "DM Mono",monospace;color:#708078}.fix-direction{font-weight:700}.fix-direction.outgoing{color:#207754}.fix-direction.incoming{color:#537996}.fix-kind{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-meta{grid-column:3 / -1;color:#7a8880;font:11px "DM Mono",monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-status{display:inline-block;border-radius:3px;padding:2px 5px;font:10px "DM Mono",monospace;white-space:nowrap}.fix-status.normal{background:#e7f4e9;color:#28714e}.fix-status.attention{background:#fff2d9;color:#956014}.fix-status.error{background:#fae5e4;color:#a63f36}.fix-detail{background:#fff}.fix-detail>div:not(.fix-panel-title){padding:16px 18px}.fix-empty{display:grid;place-items:center;min-height:300px;color:#87938c;text-align:center}.fix-message-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #edf1ee;font-size:12px}.fix-message-summary strong{font-size:15px}.fix-message-summary>span:not(.fix-direction):not(.fix-status){color:#748179;font:11px "DM Mono",monospace}.fix-text{margin:0 18px;padding:10px 12px;border-left:3px solid #d6a64e;background:#fffbf0;color:#66542e;line-height:1.7;font-size:12px}.fix-text strong{display:block;margin-bottom:3px;font:11px "DM Mono",monospace}.fix-raw{margin:0 18px 16px;border:1px solid #e0e7e2;border-radius:5px;background:#17261e;color:#d9e9de}.fix-raw>span{display:block;padding:7px 10px;border-bottom:1px solid #385143;color:#a8beae;font:10px "DM Mono",monospace}.fix-raw code{display:block;max-height:105px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-all;font:11px/1.7 "DM Mono",monospace}.soh{color:#d4ef60;padding:0 2px}.fix-field-table{margin:0 18px 18px;border:1px solid #e0e7e2;border-radius:5px;overflow:hidden}.fix-table-head,.fix-field-row{display:grid;grid-template-columns:68px 180px minmax(0,1fr);gap:12px;align-items:start;padding:9px 11px}.fix-table-head{background:#f1f5f2;color:#6c7a72;font:10px "DM Mono",monospace}.fix-field-row{border-top:1px solid #edf1ee;font-size:12px;line-height:1.5}.fix-field-row code{color:#19734d;font:11px "DM Mono",monospace}.fix-field-row em{color:#5b7765;font-style:normal;font:10px "DM Mono",monospace}.fix-empty-list{padding:16px}@media(max-width:900px){.fix-layout{grid-template-columns:1fr;height:auto}.fix-timeline{max-height:420px;border-right:0;border-bottom:1px solid var(--line)}.fix-detail{min-height:500px}}@media(max-width:620px){.fix-toolbar{align-items:stretch;flex-direction:column}.fix-toolbar input{min-width:0}.fix-layout{margin:0 -4px}.fix-message{grid-template-columns:68px 18px minmax(0,1fr) auto;padding:10px}.fix-table-head,.fix-field-row{grid-template-columns:52px 105px minmax(0,1fr);gap:7px;padding:8px}.fix-field-row{font-size:11px}.fix-detail>div:not(.fix-panel-title){padding:13px}.fix-raw,.fix-field-table{margin-left:13px;margin-right:13px}}
.document-preview{width:min(1180px,94vw);height:min(92vh,980px);max-width:none;max-height:none;min-width:680px;min-height:560px;resize:both;overflow:hidden;border-radius:10px}.document-preview .preview-dialog{display:flex;flex-direction:column;width:100%;height:100%;padding:0}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid var(--line);flex:none}.preview-header .eyebrow{margin-bottom:6px}.preview-header h2{margin:0;font-size:20px;line-height:1.35}.preview-tools{display:flex;gap:6px;flex:none}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:#3d5146;font-size:20px;line-height:1;cursor:pointer}.icon-button:hover{background:#eef4ef;border-color:#cad8ce}.document-preview #preview-content{flex:1;min-height:0;display:flex;padding:18px 24px}.document-preview .preview-pages,.document-preview .preview-text{width:100%;height:100%;max-height:none;margin:0}.document-preview .preview-pages{padding:24px;background:#cfd7d1}.document-preview .preview-pages figure{max-width:900px;margin:0 auto 24px}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-top:1px solid var(--line);color:#718078;font-size:12px;flex:none}.compact-preview{width:min(840px,90vw);height:min(76vh,760px)}.preview-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;resize:none}.preview-fullscreen::backdrop{background:#0d1913}.preview-fullscreen .preview-pages figure{max-width:1100px}.content{padding-top:44px}.page-header{margin-bottom:28px}.ask-layout{gap:28px}.prompt-box{box-shadow:0 1px 0 #dce5df}.faq-card,.manual-item{box-shadow:0 1px 1px #1a37200a}.manual-item{border-radius:6px}.manual-button{padding:15px 17px}.faq-grid{gap:11px}@media(max-width:700px){.document-preview{width:calc(100vw - 12px);height:94vh;min-width:0;min-height:0;resize:none}.preview-header{padding:18px 16px}.preview-header h2{font-size:17px}.document-preview #preview-content{padding:12px}.preview-footer{padding:11px 16px}.preview-footer span{display:none}.icon-button{width:30px;height:30px}.content{padding-top:28px}}

/* Knowledge detail panels stay in the current library instead of triggering an opaque search. */
.knowledge-detail{margin-top:18px;padding:28px;border:1px solid #cfe0d3;border-radius:7px;background:#fff;box-shadow:0 9px 28px #173b2110}.knowledge-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #e3ebe5}.knowledge-detail-header .eyebrow{margin-bottom:6px}.knowledge-detail-header h2{margin:0;font-size:22px}.knowledge-detail-summary{max-width:860px;margin:18px 0 20px;color:#40544a;line-height:1.85}.knowledge-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px}.knowledge-detail-grid section,.knowledge-detail-grid aside{min-width:0;padding:18px;border-radius:6px;background:#f4f8f5}.knowledge-detail-grid aside{background:#fbf8ee;border-left:3px solid #d8a03a}.knowledge-detail-grid h3{margin:0 0 10px;color:#254b38;font-size:14px}.knowledge-detail-grid ol{margin:0;padding-left:20px;color:#51645a;line-height:1.85}.knowledge-detail-grid p{margin:0;color:#5f604d;line-height:1.8}.knowledge-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}.market-grid article .outline-button,.network-grid article .outline-button{margin-top:8px}.market-grid article,.network-grid article{display:flex;flex-direction:column;align-items:flex-start}.market-grid article p,.network-grid article p{flex:1}@media(max-width:700px){.knowledge-detail{padding:20px 18px}.knowledge-detail-header{display:block}.knowledge-detail-header .text-button{margin-top:10px}.knowledge-detail-grid{grid-template-columns:1fr}.knowledge-detail-actions{justify-content:stretch}.knowledge-detail-actions .primary-button{width:100%}}

/* Course-style enterprise learning views. */
.learning-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:26px;align-items:start}.learning-sidebar{position:sticky;top:24px;display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.learning-sidebar>p{margin:2px 8px 8px;color:#718178;font:11px "DM Mono",monospace}.learning-filter{border:0;border-left:2px solid transparent;background:transparent;padding:9px 10px;color:#53655b;text-align:left;font:13px inherit;cursor:pointer}.learning-filter:hover,.learning-filter.active{border-left-color:var(--green);background:#edf7ef;color:#126644;font-weight:700}.course-intro{padding:28px 30px;margin-bottom:16px;border:1px solid #d9e5dd;border-radius:7px;background:#eaf4ec}.course-intro span,.course-card-meta{font:11px "DM Mono",monospace;color:#08774d;letter-spacing:.8px}.course-intro h2{margin:9px 0 10px;font-size:23px}.course-intro p{max-width:760px;margin:0;color:#567063;line-height:1.75}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid #dce6df;border-radius:6px;background:#fff;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.course-card:hover{transform:translateY(-2px);border-color:#6da282;box-shadow:0 10px 24px #173b2110}.course-card-meta{display:flex;align-items:center;justify-content:space-between}.course-card-meta span{padding:4px 6px;background:#e8f4eb}.course-card-meta em{font-style:normal;color:#7a897f}.course-card h3{margin:19px 0 10px;font-size:17px;line-height:1.45}.course-card p{flex:1;margin:0 0 18px;color:#61736a;line-height:1.7}.course-card .text-button{align-self:flex-start;color:#0b754e;font-weight:700}.course-card .text-button b{font-size:15px}.course-article{margin-top:26px;padding:34px;border:1px solid #cfe0d3;border-radius:8px;background:#fff;box-shadow:0 12px 30px #173b2110}.course-article>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e3ebe5}.course-article h2{margin:0;font-size:26px}.course-lead{max-width:850px;margin:22px 0;color:#385246;font-size:16px;line-height:1.85}.course-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:26px}.course-body h3,.course-scenario h3{margin:0 0 12px;font-size:15px;color:#22523a}.course-body p,.course-scenario p{margin:0 0 14px;color:#52675b;line-height:1.9}.course-body aside{padding:20px;border-radius:6px;background:#f5f8f5}.course-body ul{margin:0;padding-left:19px;color:#5c6f64;line-height:1.8}.course-scenario{margin-top:20px;padding:20px;border-left:3px solid #d79a32;background:#fffbf1}.course-scenario p{margin:0;color:#695d3d}.course-article footer{display:flex;justify-content:flex-end;margin-top:22px}.task-subflow{grid-column:1/-1;margin:2px 0 4px;padding:0 0 6px;border-top:1px dashed #dce7df}.task-subflow summary{display:flex;justify-content:space-between;padding:11px 2px 7px;color:#4d695a;font-size:12px;font-weight:700;cursor:pointer}.task-subflow summary span{font:11px "DM Mono",monospace;color:#698378}.task-event-list{display:grid;gap:7px}.task-event{display:grid;grid-template-columns:18px minmax(150px,1fr) 68px 125px auto;gap:8px;align-items:center;padding:8px 9px;border-radius:4px;background:#f6f9f7}.task-event input,.task-event select{min-width:0;border:1px solid #cedbd2;border-radius:3px;background:#fff;padding:6px 7px;font:12px inherit}.task-event input[type="checkbox"]{accent-color:var(--green)}.task-event .text-button,.workflow-task>[data-remove-task]{white-space:nowrap}.add-event{margin-top:8px;color:#0c754d!important}.monitor-events{max-height:320px;overflow:auto}.monitor-event{display:grid;grid-template-columns:64px minmax(120px,1fr) 92px 52px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:12px}.monitor-event>span{width:max-content;padding:3px 5px;border-radius:3px;background:#edf5ef;color:#347153;font:10px "DM Mono",monospace}.monitor-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-event em{color:#74847a;font:10px "DM Mono",monospace;font-style:normal}.monitor-event i{color:#b27a22;font-style:normal;font-size:11px}.monitor-event.complete i{color:#168056}@media(max-width:900px){.learning-layout{grid-template-columns:1fr}.learning-sidebar{position:static;display:flex;flex-wrap:wrap;gap:5px}.learning-sidebar>p{width:100%;margin:2px 4px}.learning-filter{border-left:0;border-bottom:2px solid transparent}.learning-filter:hover,.learning-filter.active{border-left-color:transparent;border-bottom-color:var(--green)}.course-body{grid-template-columns:1fr}.task-event{grid-template-columns:18px minmax(130px,1fr) 68px 120px auto}}@media(max-width:620px){.course-intro,.course-article{padding:20px}.course-grid{grid-template-columns:1fr}.course-article>header{display:block}.course-article>header .text-button{margin-top:12px}.course-article h2{font-size:22px}.course-article footer{justify-content:stretch}.course-article footer .primary-button{width:100%}.task-event{grid-template-columns:18px minmax(0,1fr) auto}.task-event select{grid-column:2}.task-event input[type="date"]{grid-column:2}.task-event .text-button{grid-column:3;grid-row:2/4}.monitor-event{grid-template-columns:58px minmax(0,1fr) 52px}.monitor-event em{grid-column:2}.monitor-event i{grid-column:3;grid-row:1/3}}
@media(min-width:901px){.workflow-task{grid-template-columns:18px minmax(150px,1fr) 90px minmax(175px,.75fr) max-content!important}.workflow-task>[data-remove-task]{grid-column:auto!important;align-self:center!important}}

/* Use one consistent top navigation at every viewport width. */
.app-shell{display:block!important}.sidebar{position:sticky!important;top:0!important;z-index:40!important;width:100%!important;min-height:0!important;padding:12px 28px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;background:#10231a!important;overflow:visible!important}.brand{flex:none!important;white-space:nowrap}.workspace-label,.sidebar-bottom{display:none!important}.navigation{display:flex!important;flex:1!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;overflow-y:visible!important;white-space:nowrap!important;padding:0 0 2px!important}.nav-item,.nav-parent{display:inline-flex!important;flex:none!important;align-items:center!important;width:auto!important;padding:8px 10px!important;white-space:nowrap!important}.nav-icon{width:auto!important;margin-right:5px!important}.nav-group{display:inline-flex!important;flex:none!important;position:relative!important;margin:0!important}.nav-group:not(.expanded) .nav-children{display:none!important}.nav-group.expanded .nav-children{display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;z-index:50!important;min-width:152px!important;margin:0!important;padding:6px!important;border:1px solid #355244!important;border-radius:4px!important;background:#163125!important;box-shadow:0 10px 22px #07150f66!important}.nav-children{border:0!important}.nav-subitem{width:100%!important;margin:0!important;padding:8px 10px!important}.content{max-width:1480px!important;padding:38px 44px 54px!important}@media(max-width:620px){.sidebar{padding:10px 12px!important;gap:10px!important}.brand{font-size:14px!important}.brand-mark{width:26px!important;height:26px!important}.content{padding:24px 16px 40px!important}}
.navigation{overflow:visible!important;flex-wrap:wrap!important;white-space:normal!important}.nav-group{z-index:2}
#project-nav[hidden]{display:none!important}
.manual-folder{margin-bottom:12px;border:1px solid #d9e5dd;border-radius:7px;background:#fff;overflow:hidden}.manual-folder>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f2f7f3;color:#274b38;cursor:pointer;list-style:none}.manual-folder>summary::-webkit-details-marker{display:none}.manual-folder>summary .folder-mark{color:#168057}.manual-folder>summary strong{font-size:14px}.manual-folder>summary em{margin-left:auto;color:#718178;font:11px "DM Mono",monospace;font-style:normal}.manual-folder-files{display:grid;gap:1px;padding:7px;background:#f8faf8}.manual-folder-files .manual-item{margin:0;border-radius:4px}.fix-spec-context{display:flex;align-items:end;gap:14px;margin:-10px 0 16px;padding:12px 14px;border:1px solid #dce7df;border-radius:6px;background:#f5f8f5;color:#6b7b72;font-size:12px}.fix-spec-context label{display:grid;gap:5px;color:#355545;font-weight:600}.fix-spec-context select{min-width:210px;border:1px solid #c9d7ce;border-radius:4px;background:#fff;padding:8px 10px;font:12px inherit}.fix-spec-upload-status{margin:10px 0 0;padding:9px 11px;border-radius:4px;background:#f3f6f4;color:#64756b;font-size:12px}.fix-spec-upload-status.loading{background:#eef5ff;color:#315b88}.fix-spec-upload-status.success{background:#eaf7ef;color:#17633d}.fix-spec-upload-status.error{background:#fff0ed;color:#a23827}.fix-spec-list{display:grid;gap:7px;max-height:210px;overflow:auto;margin:14px 0}.fix-spec-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:4px;background:#f3f7f4;font-size:12px}.fix-spec-list span{color:#6e7e75}.fix-field-row.tag-conflict{background:#fff4df;box-shadow:inset 4px 0 0 #db8d22}.conflict-label{display:inline-block;margin:0 7px 5px 0;border-radius:3px;background:#bd6415;color:#fff;padding:2px 5px;font-size:10px}.broker-definitions{display:grid;gap:4px;margin-top:7px}.broker-definition{display:block;padding:5px 7px;border:1px solid #edc886;border-radius:3px;background:#fffaf0;color:#66552e;font-size:11px}.broker-definition b{margin-right:7px;color:#9b5517}@media(max-width:700px){.fix-spec-context{align-items:stretch;flex-direction:column}.fix-spec-context select{width:100%;min-width:0}.fix-spec-list>div{display:grid}.manual-folder>summary{padding:12px}}
.fix-spec-upload-panel{display:grid;gap:13px;padding:16px;border:1px solid #d8e4dc;border-radius:8px;background:#f8faf8}.fix-spec-upload-panel .muted{margin:0}.fix-spec-library-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.fix-spec-library-title span{color:#708077;font-size:12px}.fix-spec-list{display:grid;gap:8px;max-height:245px;overflow:auto;margin:0}.fix-spec-card{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid transparent;border-radius:7px;background:#f2f6f3;color:#183326;text-align:left;cursor:pointer}.fix-spec-card:hover{border-color:#b9d2c2;background:#edf5f0}.fix-spec-card.selected{border-color:#168057;background:#e8f5ed;box-shadow:inset 3px 0 0 #168057}.fix-spec-card strong{font-size:13px}.fix-spec-card span{overflow:hidden;color:#64766c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fix-spec-card em{border-radius:999px;background:#fff;padding:3px 8px;color:#456354;font:10px "DM Mono",monospace;font-style:normal;white-space:nowrap}.fix-spec-selection{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid #cfe0d5;border-radius:8px;background:#fbfdfb}.fix-spec-selection>div:first-child{display:grid;gap:5px}.fix-spec-selection>div:first-child span{color:#718178;font-size:11px}.fix-spec-selection>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-spec-selection label{margin:0}.fix-spec-selection-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.fix-spec-list>.muted{padding:16px;border:1px dashed #d5e1d9;border-radius:7px;text-align:center}@media(max-width:700px){.fix-spec-library-title{align-items:flex-start;flex-direction:column}.fix-spec-card{grid-template-columns:1fr}.fix-spec-card span{white-space:normal}.fix-spec-selection{grid-template-columns:1fr}.fix-spec-selection-actions{align-items:stretch;flex-direction:column-reverse}.fix-spec-selection-actions button{width:100%}}
.nav-parent{gap:7px!important}.nav-parent .nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:1em!important;margin:0!important}.nav-parent .nav-caret{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:1em!important;margin-left:0!important;line-height:1!important}.markdown-code{margin:14px 0;padding:14px 16px;overflow:auto;border:1px solid #dce7df;border-radius:6px;background:#17261e;color:#e4f1e7;font:12px/1.75 "DM Mono",monospace;tab-size:2}.markdown-code code{display:block;padding:0;background:transparent;color:inherit;font:inherit;white-space:pre}.course-reading>.page-header,.course-reading>.learning-layout{display:none}.course-reading>.course-article{max-width:1080px;margin:0 auto;padding:42px 52px;border:0;box-shadow:none}.course-reading .course-body{grid-template-columns:minmax(0,1fr) 280px}.course-reading .course-body>div{font-size:16px}.course-reading .course-body p{line-height:2;margin-bottom:20px}.course-reading .course-lead{font-size:18px}.course-reading .course-scenario{margin-top:28px}@media(max-width:720px){.markdown-code{margin:12px -2px;padding:12px;font-size:11px}.course-reading>.course-article{padding:24px 16px}.course-reading .course-body{grid-template-columns:1fr}.course-reading .course-body>div{font-size:15px}}
.nav-parent{display:grid!important;grid-template-columns:18px max-content 18px!important;column-gap:8px!important;align-items:center!important;line-height:1!important}.nav-parent .nav-icon,.nav-parent .nav-caret{width:18px!important;height:18px!important;min-width:18px!important;line-height:18px!important;transform:none!important}.nav-parent .nav-caret{justify-self:center!important}.nav-group.expanded .nav-caret{transform:rotate(180deg)!important}
.task-subflow[open]>summary{margin-bottom:12px}.task-subflow summary{cursor:pointer}.event-run-button{border:1px solid #0a754d;border-radius:4px;background:#0a754d;color:#fff;padding:7px 10px;font:600 12px inherit;white-space:nowrap;cursor:pointer}.event-run-button:hover{background:#075d3e}.event-run-button:disabled{cursor:wait;opacity:.6}.workflow-event-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:430px;border:1px solid #aad4b8;border-radius:6px;background:#f1faf3;box-shadow:0 10px 30px #183f2730;padding:12px 15px;color:#194f35;font-size:13px;line-height:1.55}@media(max-width:720px){.task-event{grid-template-columns:18px minmax(0,1fr) auto!important}.task-event select,.task-event input[type="date"]{grid-column:2}.task-event .event-run-button{grid-column:2;justify-self:start}.task-event .text-button{grid-column:3;grid-row:2/4}.workflow-event-toast{right:14px;bottom:14px;left:14px;max-width:none}}
.task-event{grid-template-columns:18px minmax(150px,1fr) 68px 125px auto auto}.task-event .event-run-button+.text-button{grid-column:auto;grid-row:auto}
.broker-definition{display:grid;gap:3px;padding:7px}.broker-definition b{margin-right:0}.broker-definition small,.fix-description-en,.fix-field-row>span>small{display:block;margin-top:3px;color:#748078;font-size:10px;line-height:1.45}.fix-description-zh{display:block;color:#294b39;font-weight:600;line-height:1.5}.fix-enum{display:block;margin-top:5px;color:#416a55;font-size:11px}.fix-field-row>span>em{display:block;margin-top:4px;color:#a25f1d;font-size:10px;font-style:normal}
.cloud-document-frame{width:100%;height:100%;min-height:68vh;border:0;background:#eef3ef}

/* Online knowledge base and operational center */
.brand-mark{overflow:hidden;background:transparent!important}.brand-mark img{display:block;width:100%;height:100%}.online-toolbar{display:flex;align-items:center;gap:16px;margin:-8px 0 18px;color:#718178;font-size:12px}.online-toolbar input{flex:1;min-width:260px;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font:14px inherit}.online-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.online-tree,.online-content{border:1px solid #dbe6de;border-radius:8px;background:#fff}.online-tree{position:sticky;top:78px;padding:12px}.online-tree button{display:flex;width:100%;gap:8px;border:0;border-radius:4px;background:transparent;padding:9px;color:#385546;text-align:left;font:13px inherit;cursor:pointer}.online-tree button:hover,.online-tree button.active{background:#edf7ef;color:#08714a;font-weight:700}.online-content{min-height:440px}.online-list{display:grid;gap:1px}.online-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px;border-bottom:1px solid #edf2ee;cursor:pointer}.online-document-card:last-child{border-bottom:0}.online-document-card:hover{background:#f7faf7}.online-document-card h3{margin:0 0 7px;font-size:16px}.online-document-card p{margin:0;color:#65786d;font-size:13px;line-height:1.6}.online-meta{display:flex;gap:8px;align-items:center;color:#7a8a81;font-size:11px}.online-meta span{padding:3px 6px;border-radius:999px;background:#edf5ef;color:#347153}.online-editor{padding:24px}.online-editor header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.online-editor input,.online-editor textarea,.online-editor select{box-sizing:border-box;width:100%;border:1px solid #cddbd1;border-radius:5px;background:#fff;padding:10px 11px;font:14px inherit}.online-editor textarea{min-height:350px;line-height:1.75;resize:vertical}.online-editor .editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.online-editor .editor-preview{margin-top:20px;padding:20px;border-radius:6px;background:#f6f9f7}.online-editor .editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.online-editor .editor-toolbar button{border:1px solid #cfddd3;border-radius:4px;background:#fff;padding:6px 8px;color:#315640;font:12px inherit;cursor:pointer}.status-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.status-kpi{padding:18px;border:1px solid #dbe6de;border-radius:7px;background:#fff}.status-kpi span{display:block;color:#708178;font-size:11px}.status-kpi strong{display:block;margin-top:8px;color:#183d2b;font-size:22px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-grid section{min-height:220px;padding:18px;border:1px solid #dbe6de;border-radius:7px;background:#fff}.status-grid h2{margin:0 0 13px;font-size:15px}.status-row{padding:10px 0;border-bottom:1px solid #edf2ee;color:#596c61;font-size:12px;line-height:1.55}.status-row:last-child{border-bottom:0}.status-row strong{display:block;color:#284b38}.status-good{color:#11744b}.status-warn{color:#a06417}.faq-manage-bar{display:flex;justify-content:flex-end;gap:8px;margin:-2px 0 12px}.faq-check{float:right;accent-color:var(--green)}.answer-reuse{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.answer-reuse button{border:1px solid #ccddd1;border-radius:4px;background:#f7fbf8;padding:7px 9px;color:#236243;font:12px inherit;cursor:pointer}.management-state{color:#0c754d;font-size:12px}

/* DingTalk-style document workspace: quiet chrome, paper canvas, live outline and preview. */
.online-tree-row{display:flex;align-items:center;gap:3px}.online-tree-row>[data-online-folder]{min-width:0;flex:1}.online-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-tree-row .online-folder-delete{display:grid;width:28px;min-width:28px;height:28px;place-items:center;padding:0;color:#9a5a54;font-size:17px;opacity:.35}.online-tree-row:hover .online-folder-delete,.online-folder-delete:focus{opacity:1}.online-tree-row .online-folder-delete:hover{background:#fff0ee;color:#a33d35}.online-editor{padding:0;background:#f4f6f4}.online-editor .online-editor-header{position:sticky;top:0;z-index:5;margin:0;padding:12px 18px;border-bottom:1px solid #dfe7e1;background:#ffffffeb;backdrop-filter:blur(12px)}.online-breadcrumb,.online-editor-actions{display:flex;align-items:center;gap:8px}.online-breadcrumb{min-width:0;color:#78867e;font-size:12px}.online-breadcrumb .text-button{padding:4px 0;color:#296b4a}.online-editor-actions #online-save-state{color:#829087;font-size:11px}.online-document-surface{width:min(1040px,calc(100% - 40px));min-height:720px;margin:22px auto;padding:42px 52px;border:1px solid #e1e7e3;border-radius:8px;background:#fff;box-shadow:0 10px 34px #1836230c}.online-editor .online-title-input{border:0;border-radius:0;padding:0 0 12px;color:#13271c;font-size:34px;font-weight:750;line-height:1.25;outline:none}.online-editor .online-title-input::placeholder{color:#aeb8b2}.online-document-settings{margin:0 0 18px;border-top:1px solid #eef2ef;border-bottom:1px solid #eef2ef}.online-document-settings summary{padding:10px 0;color:#718178;font-size:12px;cursor:pointer}.online-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 14px}.online-settings-grid label,.online-settings-grid legend{color:#65776c;font-size:11px}.online-settings-grid fieldset{grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #dce6df;border-radius:5px}.online-settings-grid .online-meta label{display:flex;align-items:center;gap:5px}.online-settings-grid .online-meta input{width:auto}.online-editor .editor-toolbar{position:sticky;top:61px;z-index:4;align-items:center;margin:0 -14px 16px;padding:8px 12px;border:1px solid #dce5df;border-radius:7px;background:#fbfcfb;box-shadow:0 4px 14px #193b2508}.online-editor .editor-toolbar span{width:1px;height:20px;margin:0 2px;background:#dce4df}.online-editor .editor-toolbar button{min-width:32px;border-color:transparent;background:transparent;color:#334b3e}.online-editor .editor-toolbar button:hover{border-color:#cedbd2;background:#edf5ef;color:#096c48}.online-writing-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start}.online-writing-layout.previewing{grid-template-columns:112px minmax(260px,1fr) minmax(260px,1fr)}.online-outline{position:sticky;top:122px;padding-right:12px;border-right:1px solid #edf1ee;color:#8a978f;font-size:11px}.online-outline strong{display:block;margin-bottom:8px;color:#52675b}.online-outline span{display:block;overflow:hidden;padding:4px 0;text-overflow:ellipsis;white-space:nowrap}.online-canvas{min-width:0}.online-editor .online-canvas textarea{min-height:520px;border:0;border-radius:0;padding:4px 0;background:transparent;color:#26392f;font:16px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;outline:none;resize:none}.online-canvas footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #eef2ef;color:#8a978f;font-size:11px}.online-editor .editor-preview{min-height:500px;margin:0;padding:18px 22px;border:1px solid #e2e9e4;border-radius:6px;background:#fafcfb;color:#253a2f;font-size:14px;line-height:1.75;overflow:auto}.online-editor .editor-preview h3,.online-editor .editor-preview h4,.online-editor .editor-preview h5{color:#153824}.online-editor .editor-actions{align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #edf1ee}.online-editor .editor-actions .danger-outline{margin-left:auto}
.library-tabs{display:flex;gap:4px;margin:-8px 0 20px;border-bottom:1px solid var(--line)}.library-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 16px;color:#68786f;font:14px inherit;cursor:pointer}.library-tab.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.library-panel{display:none}.library-panel.active{display:block}.sync-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.status-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid.selecting .faq-card{cursor:pointer}.faq-grid.selecting .faq-card:hover{background:#eef6f0}.faq-grid.selecting .faq-card.selected{border-color:#08734c;background:#dceee2;box-shadow:inset 4px 0 0 #08734c}.answer-reuse{justify-content:flex-end}.answer-reuse button{padding:8px 14px}.management-state{color:#0c754d;font-size:12px}
.sync-progress{margin:0 0 18px;padding:18px 20px;border:1px solid #cfe1d5;border-radius:9px;background:#f7fbf8}.sync-progress[hidden]{display:none}.sync-progress header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.sync-progress strong{color:#173f2b}.sync-progress span,.sync-progress small{color:#62776b}.sync-progress progress{display:block;width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;background:#e0ebe4;accent-color:var(--green)}.sync-progress progress::-webkit-progress-bar{background:#e0ebe4;border-radius:999px}.sync-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0b784f,#72b95d);border-radius:999px}.sync-progress footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:#52685c}
.vector-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vector-config-grid article,.retrieval-test{padding:18px;border:1px solid #dbe6de;border-radius:7px;background:#fff}.vector-config-grid span,.vector-config-grid small{display:block;color:#708178;font-size:11px}.vector-config-grid strong{display:block;margin:7px 0;color:#183d2b;font-size:17px}.vector-priority{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.vector-priority span{border-radius:999px;background:#edf5ef;padding:5px 9px;color:#347153;font-size:12px}.retrieval-test{margin-top:20px}.retrieval-test h2{margin:0 0 8px;font-size:17px}.retrieval-test-form{display:flex;gap:8px;margin:14px 0}.retrieval-test-form input{flex:1;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font:14px inherit}.retrieval-match{padding:14px 0;border-top:1px solid #e7eee9}.retrieval-match header{display:flex;justify-content:space-between;gap:12px}.retrieval-match header span,.retrieval-match small{color:#6d7d74;font-size:11px}.retrieval-match p{max-height:150px;overflow:auto;margin:8px 0 0;padding:10px;background:#f6f8f6;white-space:pre-wrap;font-size:12px;line-height:1.6}@media(max-width:900px){.vector-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vector-config-grid{grid-template-columns:1fr}.retrieval-test-form{flex-direction:column}}
.danger-button{border-color:#b83232!important;background:#c53a3a!important;color:#fff!important}.analysis-progress{width:min(520px,100%)}.analysis-progress strong,.analysis-progress small{display:block}.analysis-progress strong{margin-top:12px;color:#426051;font-size:13px}.analysis-progress small{margin-top:8px;color:#8a9890;font-size:11px}.analysis-track{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e5ece7}.analysis-track i{display:block;width:7%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7650,#b0cf38);transition:width .5s ease}.compact-list{display:grid;gap:8px;margin-top:16px}.evidence-compact{display:block;padding:0;overflow:hidden}.evidence-compact summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.evidence-compact summary::-webkit-details-marker{display:none}.evidence-compact summary span{min-width:0}.evidence-compact summary strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-compact summary em{flex:none;color:#52705f;font:11px "DM Mono",monospace;font-style:normal}.evidence-compact>p{margin:0;padding:12px 16px 15px;border-top:1px solid #edf2ee;background:#f8faf8;color:#52645a;font-size:13px;line-height:1.7}
.preview-document{box-sizing:border-box;width:100%;min-height:100%;padding:30px 38px;background:#fff;color:#26382f;font-size:14px;line-height:1.8}.preview-document p{margin:0 0 11px;white-space:pre-wrap}.preview-render-note{margin:-8px 0 24px;padding:9px 12px;border-left:3px solid #7cab54;background:#f1f7f2;color:#648071;font-size:12px}.preview-section-title{margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid #e1e9e3;color:#183d2b;font-size:18px}.preview-table-wrap{max-width:100%;margin:14px 0 24px;overflow:auto;border:1px solid #dbe5de}.preview-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.preview-table-wrap th,.preview-table-wrap td{max-width:360px;padding:8px 10px;border:1px solid #e0e8e2;text-align:left;vertical-align:top;white-space:pre-wrap}.preview-table-wrap th{position:sticky;top:0;background:#edf5ef;color:#214a35}.document-preview .preview-pages:has(.preview-document){padding:18px;background:#dce3de}
.retrieval-coverage{margin:12px 0 4px;padding:9px 12px;border-radius:5px;background:#edf6ef;color:#315b42;font-size:12px}
@media(max-width:900px){.online-layout{grid-template-columns:1fr}.online-tree{position:static;display:flex;gap:4px;overflow:auto}.online-tree button{width:auto;white-space:nowrap}.status-kpis,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.online-toolbar{display:block}.online-toolbar input{width:100%;min-width:0;margin-bottom:8px}.online-document-card{padding:15px}.online-editor{padding:16px}.status-kpis,.status-grid{grid-template-columns:1fr}.online-editor header{display:block}.online-editor header button{margin-top:10px}}
@media(max-width:760px){.online-editor{padding:0!important}.online-editor .online-editor-header{display:flex!important;padding:10px 12px!important}.online-breadcrumb span:last-child,.online-editor-actions #online-save-state{display:none}.online-editor-header button{margin:0!important}.online-document-surface{width:100%;min-height:0;margin:0;padding:26px 17px;border:0;border-radius:0;box-shadow:none}.online-editor .online-title-input{font-size:28px}.online-editor .editor-toolbar{top:57px;margin-left:-8px;margin-right:-8px;overflow-x:auto;flex-wrap:nowrap}.online-editor .editor-toolbar button{flex:none}.online-writing-layout,.online-writing-layout.previewing{grid-template-columns:1fr}.online-outline{display:none}.online-editor .online-canvas textarea{min-height:420px}.online-editor .editor-preview{min-height:360px}.online-settings-grid{grid-template-columns:1fr}.online-editor .editor-actions .danger-outline{margin-left:0}}
.online-folder-delete-dialog{width:min(560px,calc(100vw - 28px))}.folder-delete-options{display:grid;gap:10px;margin:18px 0;padding:0;border:0}.folder-delete-options>label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #dce5df;border-radius:7px;cursor:pointer}.folder-delete-options>label:has(input:checked){border-color:#33805b;background:#f0f7f2}.folder-delete-options input{margin-top:3px;accent-color:var(--green)}.folder-delete-options strong,.folder-delete-options small{display:block}.folder-delete-options small{margin-top:4px;color:#74827a;line-height:1.5}.danger-note{padding:10px 12px;border-left:3px solid #c85e52;background:#fff5f3;color:#8e453e;font-size:12px}.danger-button{border:1px solid #a94339;border-radius:4px;background:#a94339;padding:10px 15px;color:#fff;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:wait}
.status-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.native-sheet-grid table{table-layout:auto}.native-sheet-grid th,.native-sheet-grid td{min-width:120px;max-width:640px;padding:7px 9px;color:#172a20;background:#fff;border-color:#becac1;font-size:13px;line-height:1.45}.native-sheet-grid th{position:static;background:#f2f5f2;font-weight:700}.workbook-sheet+.workbook-sheet{margin-top:34px}.workbook-preview .preview-section-title{margin-top:0;padding:10px 12px;background:#eaf2ec;border:1px solid #cad8ce}.workbook-sheet-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;margin:0 0 18px;padding:8px;overflow:auto;background:#fff;border:1px solid #d8e3db}.workbook-sheet-tab{padding:6px 10px;border-radius:4px;background:#edf4ef;color:#20553a;text-decoration:none;white-space:nowrap}.workbook-sheet-tab:hover{background:#dcebe0}
/* Mobile-first finishing pass: retain hierarchy without forcing desktop widths. */
@media(max-width:720px){html{scroll-behavior:smooth}body{font-size:14px;overflow-x:hidden}.sidebar{position:sticky!important;top:0;padding:9px 12px!important;gap:9px!important;min-height:50px!important}.brand{font-size:13px!important}.brand-mark{width:24px!important;height:24px!important}.navigation{flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.navigation::-webkit-scrollbar{display:none}.nav-item,.nav-parent{padding:8px 9px!important;font-size:12px!important}.nav-group.expanded .nav-children{position:fixed!important;top:54px!important;left:12px!important;right:12px!important;min-width:0!important}.content{padding:22px 14px 36px!important}.page-header,.page-header.compact{display:block!important;margin-bottom:18px!important}.page-header h1{font-size:26px!important;line-height:1.15}.page-header .eyebrow{font-size:10px!important}.header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important}.header-actions .primary-button,.header-actions .outline-button{width:100%;min-width:0;padding:9px 7px!important;font-size:12px!important;white-space:nowrap}.manual-count{display:block;margin-top:10px;font-size:11px}.question-card,.answer{padding:16px!important}.prompt-controls{display:grid!important;grid-template-columns:1fr 1.25fr!important;width:100%!important;gap:8px!important}.prompt-controls button{width:100%;min-width:0}.answer{min-height:220px!important}.answer h2{font-size:18px!important;line-height:1.4}.answer-header{align-items:flex-start;gap:8px;flex-direction:column}.answer-reuse{justify-content:stretch!important}.answer-reuse button{flex:1;min-width:0;padding:9px 7px!important}.manual-item{padding:12px!important;gap:10px!important}.manual-item h3,.manual-item strong{overflow-wrap:anywhere}.library-tabs{overflow-x:auto;scrollbar-width:none}.library-tab{flex:none;padding:10px 13px;white-space:nowrap}.sync-panel-header{align-items:stretch;flex-direction:column}.sync-panel-header .outline-button{width:100%}.status-kpis,.status-grid{grid-template-columns:1fr!important}.vector-priority{gap:6px}.vector-priority span{font-size:11px}.retrieval-test{padding:14px}.retrieval-match header{align-items:flex-start;flex-direction:column;gap:4px}.online-layout{gap:12px}.online-tree{margin:0 -2px;padding:8px;overflow-x:auto}.online-content{min-height:0}.online-document-card{grid-template-columns:1fr;padding:14px}.online-meta{flex-wrap:wrap}.online-editor{padding:14px}.online-editor textarea{min-height:260px}.fix-spec-context{margin:0 0 12px;padding:11px}.fix-inputs,.fix-toolbar{gap:8px}.fix-inputs .outline-button{width:100%;justify-self:stretch}.fix-toolbar span{line-height:1.5}.fix-layout{height:auto!important;min-height:0!important;margin:0!important}.fix-timeline{max-height:380px}.fix-detail{min-width:0}.fix-field-table{overflow-x:auto}.fix-table-head,.fix-field-row{min-width:620px}.fix-field-row{grid-template-columns:50px 120px minmax(105px,.8fr) minmax(250px,1.5fr)!important;font-size:12px!important}.fix-field-row>*{overflow-wrap:anywhere}.fix-detail-content{overflow-x:hidden}.fix-spec-card{padding:11px}.faq-manage-bar{justify-content:stretch}.faq-manage-bar button{width:100%}.workflow-event-toast{bottom:max(14px,env(safe-area-inset-bottom));left:12px;right:12px}.document-preview{width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;margin:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;resize:none!important}.document-preview::backdrop{background:#10231ad9}.preview-header{gap:10px;padding:15px 14px 12px!important}.preview-header h2{max-height:3em;overflow:hidden;font-size:17px!important;line-height:1.4}.preview-tools{flex:none}.preview-footer{align-items:stretch!important;gap:10px!important;flex-direction:column!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;font-size:11px!important}.preview-footer .outline-button{width:100%;text-align:center}.document-preview .preview-pages:has(.preview-document){padding:0!important}.preview-document{padding:18px 14px!important;font-size:13px!important}.preview-render-note{margin:0 0 16px!important}.preview-section-title{font-size:16px!important}.preview-table-wrap{margin:12px 0 18px!important}.preview-table-wrap th,.preview-table-wrap td{max-width:280px;padding:7px 8px;font-size:11px}.native-sheet-grid th,.native-sheet-grid td{min-width:105px;font-size:12px}.workbook-sheet-tabs{top:0;margin:0 0 12px}.dialog-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.dialog-actions button{width:100%;min-width:0}.fix-spec-upload-panel,.fix-spec-selection{padding:12px!important}dialog:not(.document-preview){width:calc(100vw - 24px)!important;max-width:none!important;margin:auto!important}.dialog-close{top:10px!important;right:10px!important}}
@media(max-width:720px){.sidebar:has(.nav-group.expanded){align-items:flex-start!important;flex-wrap:wrap!important}.sidebar:has(.nav-group.expanded) .navigation{flex-basis:100%!important;flex-wrap:wrap!important;overflow:visible!important;order:2}.nav-group.expanded{display:flex!important;flex-basis:100%!important;flex-wrap:wrap!important}.nav-group.expanded .nav-children{position:static!important;display:grid!important;flex-basis:100%!important;width:100%!important;margin:2px 0 0!important;padding:6px!important;border:1px solid #355244!important;border-radius:6px!important;background:#163125!important;box-shadow:none!important}.nav-group.expanded .nav-subitem{width:100%!important;padding:10px!important;text-align:left!important}}
