.status-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 22px 0 28px;color:var(--ink);background:var(--canvas);flex:none}.status-time{font-size:15px;font-weight:600}.status-icons{display:inline-flex;align-items:center;gap:6px}.nav-bar{position:relative;display:flex;align-items:center;height:44px;padding:0 8px;background:var(--card);border-bottom:1px solid var(--border);flex:none}.nav-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink)}.nav-title{position:absolute;left:50%;transform:translate(-50%);font-size:17px;font-weight:600;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-capsule{margin-left:auto;display:inline-flex;align-items:center;gap:10px;width:87px;height:32px;padding:0 12px;border-radius:16px;border:.5px solid var(--border);background:#7f7f7f14;color:var(--ink-2);justify-content:center;pointer-events:none}.nav-capsule-divider{width:.5px;height:18px;background:var(--border)}.tab-bar{display:flex;flex:none;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px;padding-top:6px;padding-bottom:4px;font-size:13px;color:var(--ink-3)}.tab-item span{line-height:1.2;white-space:nowrap;font-size:11px}.tab-active{color:var(--blue);font-weight:600}.metric-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.3;max-width:100%}.metric-chip i{font-style:normal;font-weight:700;flex:none}.metric-chip-label{color:var(--ink-2);flex:none}.metric-chip-value{font-weight:600;font-size:13px}.tone-ok{background:var(--ok-bg);color:var(--ok)}.tone-warn{background:var(--warn-bg);color:var(--warn)}.tone-danger{background:var(--danger-bg);color:var(--danger)}.tone-neutral{background:var(--divider);color:var(--ink-2)}.tone-neutral .metric-chip-value{color:var(--ink)}.chart-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 12px 8px}.chart-title{font-size:15px;font-weight:600}.chart-unit{font-size:12px;color:var(--ink-2);margin-left:2px;font-weight:400}.chart-conclusion{font-size:13px;color:var(--ink-3);margin:2px 0 6px}.chart-svg{display:block;width:100%;height:auto;color:var(--ink-2)}.chart-grid{stroke:var(--divider);stroke-width:1}.chart-line{fill:none;stroke:var(--chart-1);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--chart-1);stroke:var(--card);stroke-width:1.6}.chart-bar{fill:var(--chart-1)}.chart-bar-negative{fill:var(--chart-3)}.chart-zero{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart-track{fill:var(--divider)}.chart-axis-text{font-size:12px;fill:var(--ink-2)}.chart-value-text{font-size:12px;font-weight:600;fill:var(--ink)}.chart-hbar-label{font-size:13px;font-weight:600;fill:var(--ink)}.chart-donut-wrap{display:flex;align-items:center;gap:14px}.chart-donut{width:112px;height:112px;flex:none}.chart-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.chart-legend li{display:flex;align-items:center;gap:6px;font-size:13px}.chart-legend-dot{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend-label{color:var(--ink-2);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.chart-legend-value{margin-left:auto;font-weight:600;color:var(--ink);flex:none}.chart-legend-percent{flex:none;min-width:38px;text-align:right;font-size:12px;color:var(--ink-3)}@media(max-width:359px){.chart-donut-wrap{flex-direction:column;align-items:stretch}.chart-donut{width:96px;height:96px;margin:0 auto}}.compliance{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);font-size:13px;line-height:1.5;color:var(--ink-2);min-width:0}.compliance-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.compliance-title{font-size:15px;font-weight:600;color:var(--ink)}.compliance-risks{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.risk-badge,.risk-count{display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.2;padding:3px 7px;border-radius:6px;white-space:nowrap}.risk-high{color:var(--danger);background:var(--danger-bg)}.risk-medium{color:var(--warn);background:var(--warn-bg)}.risk-low{color:var(--ok);background:var(--ok-bg)}.compliance-meta{display:flex;gap:8px;font-size:13px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.compliance-trigger{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:13px;line-height:1.5;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.trigger-badge{flex:none;padding:3px 7px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.2;color:var(--blue);background:var(--blue-bg);white-space:nowrap}.meta-key{flex:none;width:32px;color:var(--ink-3)}.compliance-coverage{margin-top:4px;border-top:1px solid var(--divider)}.compliance-coverage>summary{font-size:13px;color:var(--ink-2)}.coverage-list{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:6px}.coverage-item{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;line-height:1.5;min-width:0}.coverage-source{color:var(--ink);overflow-wrap:anywhere}.coverage-status{flex:none;font-weight:600}.coverage-complete{color:var(--ok)}.coverage-partial{color:var(--warn)}.coverage-missing{color:var(--danger)}.coverage-note{flex-basis:100%;color:var(--ink-3);padding-left:0;overflow-wrap:anywhere}.compliance-actions{display:flex;gap:8px;margin-top:6px}.compliance-action{flex:1;min-height:44px;padding:0 12px;border-radius:var(--radius-s);font-size:13px;font-weight:600;color:var(--blue);background:var(--blue-bg);display:inline-flex;align-items:center;justify-content:center}.compliance-note{margin-top:4px;font-size:13px;color:var(--ok)}.compliance-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--divider);min-width:0}.compliance-section-title{display:flex;align-items:baseline;gap:6px;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.compliance-count{font-size:13px;font-weight:400;color:var(--ink-3)}.finding{padding:10px 0;border-top:1px solid var(--divider);min-width:0}.finding-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.finding-domain{font-size:13px;color:var(--ink-3)}.finding-state{margin-left:auto;font-size:13px;color:var(--ink-2);background:var(--divider);border-radius:6px;padding:3px 7px;white-space:nowrap}.finding-title{font-size:15px;font-weight:600;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.finding-summary{margin-top:2px;font-size:13px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.finding-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.finding-expand{min-height:44px;font-size:13px;font-weight:500;color:var(--blue);display:inline-flex;align-items:center}.finding-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.finding-status select{min-height:44px;max-width:120px;padding:0 8px;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px}.finding-detail{margin-top:6px;padding:10px;border-radius:var(--radius-s);background:var(--divider);display:flex;flex-direction:column;gap:6px;min-width:0}.detail-label{font-size:13px;font-weight:600;color:var(--ink)}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--ink-2)}.detail-list li{display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.detail-meta{color:var(--ink-3)}.finding-facts{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}.finding-facts div{display:flex;gap:8px}.finding-facts dt{flex:none;width:84px;color:var(--ink-3)}.finding-facts dd{margin:0;min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.compliance-more{width:100%;min-height:44px;margin-top:6px;border-radius:var(--radius-s);font-size:13px;font-weight:600;color:var(--blue);background:var(--blue-bg)}.gap-entry{padding:8px 0;border-top:1px solid var(--divider);min-width:0}.gap-entry-title{font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.gap-entry-detail{margin-top:2px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.gap-entry-meta{margin-top:2px;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.gap-task{width:100%;margin-top:8px;font-size:13px;font-weight:600}.gap-task-done{margin-top:8px;font-size:13px;color:var(--ok)}.compliance-disclaimer{margin-top:10px;padding-top:8px;border-top:1px solid var(--divider);font-size:13px;line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.gap-card{border:1.5px dashed var(--warn);border-radius:var(--radius-s);background:var(--warn-bg);padding:12px;margin-top:10px}.gap-head{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--warn)}.gap-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;font-weight:700;font-style:normal}.gap-fields{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.gap-fields div{display:flex;gap:8px;font-size:13px;line-height:1.5}.gap-fields dt{flex:none;width:92px;color:var(--ink-2)}.gap-fields dd{color:var(--ink);flex:1;min-width:0}.gap-action{margin-top:10px;width:100%;min-height:44px}.gap-fixed{color:var(--ok);background:var(--ok-bg)}.gap-status{margin-top:10px;font-size:13px;color:var(--ink-2)}.answer-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.answer-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.answer-brand{font-size:15px;font-weight:600;color:var(--blue)}.answer-text{font-size:17px;line-height:1.6;margin-bottom:8px;white-space:pre-wrap}.answer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.answer-card .chart-card{box-shadow:none;border:1px solid var(--border);margin-bottom:10px}.answer-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;padding-top:8px;border-top:1px solid var(--divider)}.answer-evidence-label{color:var(--ink-3);flex:none}.answer-evidence-item{color:var(--ink-2);background:var(--divider);border-radius:6px;padding:3px 8px}.answer-evidence-version{color:var(--blue);background:var(--blue-bg);border-radius:6px;padding:3px 8px}.answer-foot{display:flex;gap:18px;margin-top:10px}.answer-foot-btn{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--blue);font-weight:500}.answer-process{margin:4px 0 0;padding:10px 12px 10px 28px;background:var(--divider);border-radius:var(--radius-s);font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.chat-composer{flex:none;margin:0 calc(-1 * var(--page-pad)) -20px;padding:6px var(--page-pad) calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border)}.composer-context{display:flex;align-items:center;padding:2px 0 4px}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-leading,.composer-send,.composer-stop{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.composer-leading{position:relative;color:var(--ink-2);background:var(--divider)}.composer-leading-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--blue-fill);border:1.5px solid var(--card)}.composer-input{flex:1;min-width:0;min-height:44px;max-height:108px;padding:11px 14px;border:1px solid var(--border);border-radius:22px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;line-height:1.45;resize:none;overflow-y:auto}.composer-input::placeholder{color:var(--ink-3)}.composer-input-suggestion{color:var(--ink-3)}.composer-input:focus{border-color:var(--border-strong)}.composer-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.composer-input:disabled{opacity:1;color:var(--ink-3)}.composer-status{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;font-size:13px;color:var(--ink-2)}.composer-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue);animation:composer-pulse 1.2s ease-in-out infinite}@keyframes composer-pulse{0%,to{opacity:.35}50%{opacity:1}}.composer-send{background:var(--blue-fill);color:#fff}.composer-send:disabled{opacity:.45;cursor:default}.composer-stop{background:var(--blue-bg);color:var(--blue)}.sheet-root{position:fixed;inset:0;z-index:40}.sheet-backdrop{position:fixed;inset:0;background:#0f142359;animation:sheet-fade var(--dur-sheet) ease-out}@media(prefers-color-scheme:dark){.sheet-backdrop{background:#0000008c}}.sheet-panel{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;max-height:84dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);padding:0 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-up var(--dur-sheet) ease-out}.sheet-header{position:sticky;top:0;background:var(--card);padding-top:8px}.sheet-panel-left{left:max(0px,calc(50% - 240px));right:auto;top:0;bottom:0;width:min(86vw,328px);max-width:328px;max-height:none;border-radius:0 var(--radius) var(--radius) 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-slide-left var(--dur-sheet) ease-out}.sheet-panel-left .sheet-grab{display:none}.sheet-panel-left .sheet-header{padding-top:calc(10px + env(safe-area-inset-top))}.sheet-grab{display:block;width:36px;height:5px;border-radius:3px;background:var(--border);margin:0 auto}.sheet-header-row{display:flex;align-items:center;gap:8px}.sheet-title{font-size:17px;font-weight:600;margin-top:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-close{flex:none;width:44px;height:44px;margin:-6px -8px 0 0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.sheet-actions{display:flex;gap:10px;margin-top:18px}.sheet-actions .btn{flex:1}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(48px);opacity:.6}to{transform:none;opacity:1}}@keyframes sheet-slide-left{0%{transform:translate(-100%);opacity:.85}to{transform:none;opacity:1}}.sheet-sub{font-size:13px;color:var(--ink-3);margin-top:8px}.sheet-fields{margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.sheet-fields>div{display:flex;gap:10px;font-size:17px;line-height:1.5}.sheet-fields dt{flex:none;width:88px;color:var(--ink-3);font-size:13px;padding-top:3px}.sheet-fields dd{flex:1;min-width:0;color:var(--ink)}.sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.task-tech{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-s);padding:4px 12px}.task-tech summary{min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--ink-2);cursor:pointer;list-style:none}.task-tech summary:before{content:"";width:0;height:0;margin-right:8px;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease-out}.task-tech[open] summary:before{transform:rotate(90deg)}.task-tech .sheet-fields{margin:4px 0 10px}.lineage-metric{margin-top:12px;padding:12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--card)}.lineage-metric.status-missing,.lineage-metric.status-pending{border:1.5px dashed var(--warn);background:var(--warn-bg)}.lineage-metric-name{font-size:17px;font-weight:600}.lineage-metric-fields{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.lineage-metric-fields>div{display:flex;gap:10px;font-size:13px;line-height:1.5}.lineage-metric-fields dt{flex:none;width:56px;color:var(--ink-2)}.lineage-metric-fields dd{color:var(--ink)}.lineage-chain{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.lineage-chain li{display:flex;gap:10px}.lineage-chain li:before{content:"";width:1.5px;flex:none;background:var(--border);margin:0 0 12px 22px}.lineage-chain li:last-child:before{margin-bottom:0}.lineage-layer{flex:none;width:52px;font-size:13px;color:var(--ink-3);padding-top:14px}.lineage-node{flex:1;min-width:0;margin:6px 0 12px;padding:10px 12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--card)}.lineage-node.status-missing,.lineage-node.status-pending{border:1.5px dashed var(--warn);background:var(--warn-bg)}.lineage-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lineage-node-name{font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.lineage-node-status{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-2);background:var(--divider);border-radius:6px;padding:3px 8px}.lineage-node.status-missing .lineage-node-status,.lineage-node.status-pending .lineage-node-status{color:var(--warn);background:var(--warn-bg)}.lineage-metric.status-missing .lineage-node-status,.lineage-metric.status-pending .lineage-node-status{color:var(--warn);background:var(--card)}.lineage-node-status i{font-style:normal;font-weight:700}.lineage-node-desc{margin-top:4px;font-size:13px;color:var(--ink-2);line-height:1.5}.lineage-empty{margin-top:16px;font-size:15px;color:var(--ink-2)}.session-new{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;color:var(--blue);font-size:15px;font-weight:600;border-bottom:1px solid var(--divider)}.session-new-icon{flex:none;width:24px;height:24px;border-radius:50%;background:var(--blue-bg);display:inline-flex;align-items:center;justify-content:center}.session-group{margin-top:16px;font-size:13px;font-weight:400;color:var(--ink-3)}.session-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.session-item{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px 10px;border-radius:var(--radius-s);text-align:left}.session-item-current{background:var(--blue-bg)}.session-item-body{flex:1;min-width:0}.session-item-title{display:block;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-meta{display:block;margin-top:2px;font-size:13px;color:var(--ink-3)}.session-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue)}.session-empty{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-3)}.knowledge-note{margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink-2)}.knowledge-space-list,.knowledge-item-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.knowledge-space{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);text-align:left}.knowledge-space-selected{border-color:var(--blue);background:var(--blue-bg)}.knowledge-space-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-space-name{font-size:15px;font-weight:600;color:var(--ink)}.knowledge-space-summary{font-size:13px;line-height:1.45;color:var(--ink-2)}.knowledge-space-meta{font-size:13px;color:var(--ink-3)}.knowledge-check{flex:none;width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;line-height:1}.knowledge-space-selected .knowledge-check,.knowledge-item-selected .knowledge-check{border-color:var(--blue);background:var(--blue)}.knowledge-content-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 2px;font-size:13px;font-weight:400;color:var(--ink-3)}.knowledge-content-count{color:var(--ink-2)}.knowledge-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border-radius:var(--radius-s);text-align:left}.knowledge-item-selected{background:var(--blue-bg)}.knowledge-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.knowledge-item-name{font-size:15px;color:var(--ink)}.knowledge-item-meta{font-size:13px;color:var(--ink-3)}.knowledge-hint{margin-top:16px;font-size:14px;color:var(--ink-3)}.sheet-actions .btn:disabled{opacity:.45;cursor:default}.knowledge-manage{flex:none;min-height:44px;padding:0 4px;margin-right:auto;color:var(--blue);font-size:15px}.brand-mark{display:inline-block;flex:none;background-image:url(../logo.png);background-size:auto 100%;background-position:left center;clip-path:none}.brand-xs{width:18px;height:18px}.brand-sm{width:24px;height:24px}.brand-md{width:34px;height:34px}.ask{display:flex;flex-direction:column;height:100%;min-height:0}.ask-nav{position:relative;display:flex;align-items:center;height:44px;flex:none}.ask-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2)}.ask-nav-btn:last-child{margin-left:auto}.ask-nav-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 120px)}.ask-title{font-size:17px;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap}.ask-context-chip{display:inline-flex;align-items:center;max-width:100%;min-height:36px;padding:0 0 0 12px;border-radius:999px;background:var(--blue-bg);color:var(--blue);font-size:13px}.ask-context-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-context-remove{flex:none;width:44px;height:44px;margin:-4px 0;display:inline-flex;align-items:center;justify-content:center;color:var(--blue)}.ask-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 0 12px;-webkit-overflow-scrolling:touch}.ask-empty{padding:24px 2px 8px}.ask-empty-eyebrow{font-size:13px;color:var(--ink-3)}.ask-empty-title{margin:6px 0 8px;font-size:24px;font-weight:600;line-height:1.3;color:var(--ink)}.ask-empty-desc{font-size:14px;line-height:1.55;color:var(--ink-2)}.ask-empty-label{margin-top:24px;font-size:13px;color:var(--ink-3)}.ask-starters{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ask-starter{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.ask-starter-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ask-starter-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ask-starter-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.ask-starter-desc{font-size:13px;color:var(--ink-3)}.ask-starter-chevron{flex:none;color:var(--ink-3)}.ask-user{align-self:flex-end;max-width:85%}.ask-user p{background:var(--blue-fill);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.ask-system{align-self:center;font-size:13px;color:var(--ink-2);background:var(--divider);border-radius:999px;padding:6px 12px;text-align:center}.ask-notice{align-self:stretch;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);color:var(--ink-2);font-size:13px;line-height:1.5}.ask-thinking{align-self:flex-start;display:inline-flex;gap:5px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 14px}.ask-thinking span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:ask-dot 1.1s ease-in-out infinite}.ask-thinking span:nth-child(2){animation-delay:.18s}.ask-thinking span:nth-child(3){animation-delay:.36s}@keyframes ask-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ask-done{flex:none;display:flex;align-items:center;gap:8px;margin:0 calc(-1 * var(--page-pad)) -20px;padding:6px var(--page-pad) calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border)}.ask-done-text{flex:1;min-width:0;font-size:13px;line-height:1.4;color:var(--ink-2)}.ask-done-btn{flex:none;min-height:44px;padding:0 12px;font-size:13px;font-weight:500}.skill-detail-summary{margin-top:8px;font-size:15px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.skill-detail-section-title{margin:18px 0 6px;font-size:13px;font-weight:600;color:var(--ink-3)}.skill-detail-steps{margin:0;padding-left:20px;color:var(--ink)}.skill-detail-steps li{padding:4px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.skill-detail-list{margin:0;padding-left:20px;color:var(--ink)}.skill-detail-list li{padding:4px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.skill-detail-locked{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-s);background:var(--blue-bg);color:var(--ink-2);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.skill-detail-actions{display:flex;gap:10px;margin-top:18px}.skill-detail-actions .btn{flex:1;min-width:0}.asset-page{display:flex;flex-direction:column;padding-bottom:8px}.asset-page-head{padding:12px 2px 4px}.asset-page-title{font-size:24px;font-weight:600;line-height:1.3;color:var(--ink)}.asset-page-lead{margin-top:6px;font-size:14px;line-height:1.55;color:var(--ink-2)}.skills-head-row,.asset-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.skills-head-row .asset-page-title,.asset-head-row .asset-page-title{flex:1;min-width:0}.skills-create,.asset-head-action{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:var(--radius-s);background:var(--blue-bg);color:var(--blue);font-size:15px;font-weight:600;white-space:nowrap}.asset-section-title{margin:20px 0 8px;font-size:13px;font-weight:600;color:var(--ink-3)}.asset-card-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.asset-card{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.asset-card-icon,.asset-row-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.asset-card-body,.asset-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asset-card-name{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.asset-card-summary{font-size:13px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.asset-card-meta{font-size:13px;line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}.asset-card-chevron{flex:none;color:var(--ink-3)}.asset-empty{margin-top:20px;padding:32px 16px;background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center}.asset-empty-text{font-size:15px;line-height:1.6;color:var(--ink-2)}.asset-empty .btn{margin-top:16px}.asset-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.asset-field{display:flex;flex-direction:column;gap:6px}.asset-field-label{font-size:13px;font-weight:600;line-height:1.4;color:var(--ink-2)}.asset-input,.asset-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--card);color:var(--ink);font:inherit;font-size:15px;line-height:1.4}.asset-textarea{min-height:76px;resize:vertical}.asset-input::placeholder,.asset-textarea::placeholder{color:var(--ink-3)}.asset-input:focus-visible,.asset-textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.asset-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-card-top .asset-status{margin-top:0}.asset-row-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.asset-row{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:12px 14px;border-top:1px solid var(--divider)}.asset-row-list>li:first-child .asset-row{border-top:0}.skill-row{width:100%;align-items:center;text-align:left;border-radius:0}.asset-row.is-disabled .asset-card-name,.asset-row.is-disabled .asset-card-summary{color:var(--ink-2)}.asset-row.is-disabled .asset-row-icon{background:var(--divider);color:var(--ink-3)}.asset-status{flex:none;display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:13px;line-height:1.4;color:var(--ok);white-space:nowrap}.asset-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.asset-status.is-disabled{color:var(--ink-3)}.asset-status.is-disabled .asset-status-dot{background:var(--ink-3)}.asset-sheet-lead{margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-2)}.asset-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:14px 0 0}.asset-fields dt{font-size:13px;line-height:1.5;color:var(--ink-3)}.asset-fields dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.asset-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.asset-source-list li{font-size:13px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.metric-list{list-style:none;margin:6px 0 0;padding:0}.metric-row{padding:12px 0;border-top:1px solid var(--divider)}.metric-row:first-child{border-top:0;padding-top:4px}.metric-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-name{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.metric-kind{flex:none;display:inline-flex;align-items:center;font-size:11px;line-height:1;padding:4px 7px;border-radius:6px;white-space:nowrap}.metric-kind-simple{color:var(--blue);background:var(--blue-bg)}.metric-kind-ratio{color:var(--ok);background:var(--ok-bg)}.metric-kind-derived{color:var(--warn);background:var(--warn-bg)}.metric-kind-cumulative{color:var(--ink-2);background:var(--divider)}.metric-kind-conversion{color:var(--ink-2);background:var(--blue-bg)}.metric-definition{margin-top:4px;font-size:13px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.metric-meta{margin-top:2px;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.skill-editor{display:flex;flex-direction:column;height:100%;min-height:0}.skill-editor-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px 0 12px;-webkit-overflow-scrolling:touch}.skill-msg-user{align-self:flex-end;max-width:85%}.skill-msg-user p{background:var(--blue-fill);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.skill-ai-group{align-self:stretch;display:flex;flex-direction:column;gap:8px;min-width:0}.skill-msg-ai{display:flex;align-items:flex-start;gap:8px;min-width:0}.skill-msg-avatar{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--blue-bg)}.skill-msg-bubble{min-width:0;max-width:calc(100% - 36px);padding:9px 12px;background:var(--card);border:1px solid var(--border);border-radius:4px 16px 16px;font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.skill-msg-name{display:block;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink-3)}.skill-chips{display:flex;flex-wrap:wrap;gap:8px;padding-left:36px}.skill-chip{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--blue);font-size:14px;line-height:1.3;text-align:left;overflow-wrap:anywhere}.skill-thinking{display:inline-flex;gap:5px;align-items:center}.skill-thinking span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:skill-dot 1.1s ease-in-out infinite}.skill-thinking span:nth-child(2){animation-delay:.18s}.skill-thinking span:nth-child(3){animation-delay:.36s}@keyframes skill-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.skill-draft{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.skill-draft-head{display:flex;align-items:center;gap:8px}.skill-draft-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--blue-bg);color:var(--blue);font-size:13px;font-weight:600;line-height:1.2}.skill-draft-title{margin-top:8px;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.skill-draft-summary{margin-top:4px;font-size:15px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.skill-draft-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:14px 0 0}.skill-draft-fields dt{font-size:13px;line-height:1.5;color:var(--ink-3)}.skill-draft-fields dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.skill-draft-steps{margin:0;padding-left:18px}.skill-draft-steps li{padding:2px 0}.skill-save{width:100%;margin-top:16px}.skill-diff{display:flex;flex-direction:column;gap:10px;margin-top:12px}.skill-diff-block{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--canvas)}.skill-diff-block p{font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.skill-diff-after{border-color:var(--blue-bg);background:var(--blue-bg)}.skill-diff-label{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ink-3)}.skill-diff-after .skill-diff-label{color:var(--blue)}.skill-editor-saved{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 calc(-1 * var(--page-pad)) -20px;padding:14px var(--page-pad) calc(14px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);color:var(--ok);font-size:15px;font-weight:600}.space-page{padding-bottom:24px}.space-missing{align-items:center}.space-missing .not-found{padding-bottom:8px}.space-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.space-facts dt{font-size:13px;line-height:1.4;color:var(--ink-3)}.space-facts dd{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.space-tools{display:flex;align-items:center;gap:10px;margin-top:14px}.space-add{flex:1;min-width:0}.space-actions{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);color:var(--ink-2);font-size:18px;font-weight:600;letter-spacing:1px}.space-back-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:10px;padding:0 8px 0 0;color:var(--blue);font-size:15px}.space-folder-title{margin-top:2px;font-size:17px;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.space-item-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.space-item{display:flex;align-items:center;min-height:52px;border-top:1px solid var(--divider)}.space-item:first-child{border-top:0}.space-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 12px;text-align:left}.space-item-static{cursor:default}.space-item-icon{flex:none;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.space-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.space-item-name{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.space-item-meta{font-size:13px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.space-item-chevron{flex:none;color:var(--ink-3)}.space-delete{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.space-upload-status{color:var(--blue)}.space-progress{display:block;height:6px;margin-top:4px;border-radius:3px;background:var(--divider);overflow:hidden}.space-progress-fill{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width 80ms linear}.space-menu{list-style:none;margin:10px 0 0;padding:0}.space-menu-button{width:100%;min-height:56px;display:flex;align-items:center;padding:10px 2px;border-top:1px solid var(--divider);text-align:left}.space-menu li:first-child .space-menu-button{border-top:0}.space-menu-body{display:flex;flex-direction:column;gap:2px;min-width:0}.space-menu-name{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}.space-menu-desc{font-size:13px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.space-menu-button.is-danger .space-menu-name{color:var(--danger)}.lineage{display:flex;flex-direction:column;align-items:center;padding-top:4px}.lineage-node{width:100%;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.lineage-node.status-pending,.lineage-node.status-missing{border:1.5px dashed var(--ink-3);box-shadow:none}.lineage-node-title{font-size:13px;color:var(--ink-2);letter-spacing:1px}.lineage-node-name{font-size:16px;font-weight:700;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.lineage-node-type{display:inline-block;font-size:13px;color:var(--blue);background:var(--blue-bg);border-radius:5px;padding:2px 7px;margin-top:4px}.lineage-node-desc{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:6px}.lineage-node-status{margin-top:8px}.lineage-node-note{margin-top:6px;font-size:13px;color:var(--warn)}.lineage-metric-meta{margin-top:10px;padding-top:10px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:6px}.lineage-metric-meta div{display:flex;gap:8px;font-size:13px}.lineage-metric-meta dt{flex:none;width:60px;color:var(--ink-3)}.lineage-metric-meta dd{color:var(--ink-2)}.lineage-arrow{flex:none;margin:4px 0}.lineage-table-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.lineage-footer{text-align:center;font-size:13px;color:var(--ink-3);padding:20px 0 4px}:root{--canvas: #F5F7FA;--card: #FFFFFF;--ink: #0F1423;--ink-2: #5B6472;--ink-3: #667085;--blue: #1B5FD6;--blue-fill: #1B5FD6;--navy: #0B2545;--blue-bg: #E8F0FC;--ok: #0B6B52;--ok-bg: #E7F4EF;--warn: #92400E;--warn-bg: #FCF3E8;--danger: #B91C1C;--danger-bg: #FDECEC;--border: #E3E7EE;--border-strong: #C7D0DD;--divider: #EDF0F4;--chart-1: #1B5FD6;--chart-2: #0B2545;--chart-3: #5B86D6;--chart-4: #8A94A6;--radius: 14px;--radius-s: 10px;--shadow: 0 1px 2px rgba(15, 20, 35, .04), 0 4px 12px rgba(15, 20, 35, .06);--font: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--page-pad: 16px;--dur-page: .22s;--dur-sheet: .24s}@media(prefers-color-scheme:dark){:root{--canvas: #0E1117;--card: #171C26;--ink: #F2F5F9;--ink-2: #AEB6C2;--ink-3: #98A1AE;--blue: #6E9BEC;--blue-fill: #2F62C8;--navy: #10315E;--blue-bg: #1C2A44;--ok: #57C29A;--ok-bg: #123529;--warn: #E3A04F;--warn-bg: #3A2A14;--danger: #E46B6B;--danger-bg: #3B1717;--border: #2A3140;--border-strong: #4A5568;--divider: #232A37;--chart-1: #6E9BEC;--chart-2: #AFC4EC;--chart-3: #5B86D6;--chart-4: #5B7FB8}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:#d8dee7;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){body{background:#05070a}}h1,h2,h3,p,ol,ul,figure,dl,dd{margin:0}button{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}a{color:var(--blue);text-decoration:none}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.device{position:relative;display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;background:var(--canvas);overflow:hidden}@media(min-width:520px){.device{box-shadow:var(--shadow)}}.page{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px var(--page-pad) 20px;animation:page-push var(--dur-page) ease-out}@keyframes page-push{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.card,.page>*,.briefing-metric,.decision-card,.report-detail{min-width:0}details>summary{min-height:44px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;font-size:15px;overflow-wrap:anywhere}details>summary::marker{content:""}details>summary::-webkit-details-marker{display:none}details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}details>summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);transform:rotate(45deg);transition:transform var(--dur-page) ease}details[open]>summary:after{transform:rotate(135deg)}.section-title{font-size:15px;font-weight:600;color:var(--ink-2);margin:18px 0 8px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;padding:4px 8px;border-radius:6px;white-space:nowrap}.badge-ai{color:var(--blue);background:var(--blue-bg)}.badge-rule{color:var(--ink-2);background:var(--divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-s);font-size:15px;font-weight:500}.btn-primary{color:#fff;background:var(--blue-fill)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--blue);background:var(--blue-bg)}.not-found{text-align:center;color:var(--ink-2);padding:48px 16px}.not-found a{display:inline-block;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tap{min-width:44px;min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
