.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}.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}.briefing-head{padding:2px 2px 8px}.briefing-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.briefing-brand>div{min-width:0;flex:1}.briefing-logo{width:84px;height:30px;object-fit:contain;background:#fff;border-radius:6px;padding:2px 5px;flex:none}.briefing-company{font-size:12px;color:var(--ink-2)}.briefing-greeting{font-size:20px;font-weight:700;line-height:1.25}.briefing-ai-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px;margin-bottom:8px;font-size:15px}.demo-badge{margin-left:auto}.briefing-ask-entry{flex:none;font-size:13px;font-weight:600;color:var(--blue)}.briefing-ai{padding:12px}.briefing-conclusions{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.briefing-conclusions li{display:flex;align-items:center;gap:8px;min-height:26px}.briefing-conclusion-index{flex:none;width:18px;height:18px;border-radius:5px;background:var(--blue-bg);color:var(--blue);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.briefing-conclusions strong{font-size:14px}.briefing-conclusions p{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:2px}.briefing-summary-line{font-size:14px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.briefing-conclusion-details{list-style:none;padding:0;margin-top:2px;display:flex;flex-direction:column;gap:10px}.briefing-conclusion-details li{display:flex;gap:10px}.briefing-conclusion-details p{font-size:13px;color:var(--ink-2);line-height:1.55;overflow-wrap:anywhere}.briefing-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.briefing-metric{padding:10px 12px}.briefing-metric-name{font-size:13px;color:var(--ink-2)}.briefing-metric-value{font-size:22px;font-weight:700;margin:2px 0 1px}.briefing-metric-delta{font-size:13px;font-weight:600}.briefing-metric-notes{margin-top:6px}.briefing-metric-notes>summary{min-height:44px;font-size:14px}.briefing-metric-note-list{list-style:none;margin:0;padding:2px 0 6px;display:flex;flex-direction:column;gap:6px}.briefing-metric-note-list li{font-size:13px;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.briefing-metric.tone-ok .briefing-metric-delta{color:var(--ok)}.briefing-metric.tone-warn .briefing-metric-delta{color:var(--warn)}.briefing-metric.tone-danger .briefing-metric-delta{color:var(--danger)}.briefing-metric.tone-warn{border-left:3px solid var(--warn)}.briefing-metric.tone-danger{border-left:3px solid var(--danger)}.briefing-todos-details{margin-top:10px}.briefing .section-title{margin:10px 0 6px}.briefing-todos-details>ul{padding:6px 0}.briefing-todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.briefing-todo{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--card);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--ink)}.briefing-todo-level{flex:none;font-size:13px;line-height:1;padding:4px 6px;border-radius:5px;font-weight:700}.briefing-todo-level.level-high{background:var(--danger-bg);color:var(--danger)}.briefing-todo-level.level-medium{background:var(--warn-bg);color:var(--warn)}.briefing-todo-text{flex:1;font-size:14px;line-height:1.45}.briefing-todo svg{color:var(--ink-3);flex:none}.evidence-rail{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:6px 2px;color:var(--ink-3);font-size:13px;-webkit-overflow-scrolling:touch}.evidence-rail-node{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:none}.evidence-rail-node svg{color:var(--ink-3);opacity:.7}.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-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}}.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}.preset-composer{flex:none;display:flex;flex-direction:column;gap:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border)}.composer-row{display:flex;align-items:center;gap:8px}.composer-tools{position:relative;flex:none;width:44px;min-height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.composer-tools-badge{position:absolute;top:-3px;right:-3px;min-width:16px;background:var(--blue-fill);color:#fff;font-size:11px;height:auto;min-height:16px;padding:0 4px;line-height:1.5;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-sizing:border-box}.composer-status{display:inline-flex;align-items:center;gap:6px}.composer-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-preset{flex:1;min-width:0;min-height:44px;padding:10px 12px;border-radius:22px;border:1px solid var(--border);background:var(--card);color:var(--ink-3);font-size:15px;text-align:left;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3}.composer-preset:disabled{opacity:1;color:var(--ink-2);background:var(--divider);cursor:default}.composer-stop{flex:none;min-width:44px;min-height:44px;padding:0 14px;border-radius:22px;background:var(--blue-bg);color:var(--blue);font-size:15px;font-weight:500}.composer-send{flex:none;width:44px;min-height:44px;border-radius:50%;background:var(--blue-fill);color:#fff;display:inline-flex;align-items:center;justify-content:center}.composer-tools,.composer-send{height:44px}.composer-send:disabled{opacity:.45;cursor:default}.composer-done-text{font-size:13px;color:var(--ink-2);padding:0 4px}.composer-actions{display:flex;flex-wrap:wrap;gap:8px}.composer-actions .btn{flex:1 1 30%}.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-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}}.sheet-sub{font-size:13px;color:var(--ink-3);margin-top:8px}.sheet-fields dt{flex:none;width:88px;color:var(--ink-3);font-size:13px;padding-top:3px}.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)}.tool-auth-note{margin-top:8px;font-size:13px;color:var(--ink-2);line-height:1.5}.tool-group-title{font-size:15px;font-weight:600;color:var(--ink-2);margin:14px 0 6px}.tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--card);text-align:left}.tool-item.is-selected{border:1.5px solid var(--blue);background:var(--blue-bg)}.tool-item-name{font-size:15px;font-weight:600}.tool-item-summary{font-size:13px;color:var(--ink-2);line-height:1.45}.tool-check{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px;color:var(--ink-2)}.tool-item.is-selected .tool-check{color:var(--blue)}.tool-check i{font-style:normal;font-weight:700}.tool-done{margin-top:20px}.ask{display:flex;flex-direction:column;height:100%;min-height:0}.ask-domains{display:flex;gap:6px;flex:none}.ask-domain{flex:1;min-height:44px;border-radius:var(--radius-s);background:var(--card);box-shadow:var(--shadow);color:var(--ink-2);font-size:15px;font-weight:500}.ask-domain-active{background:var(--navy);color:#fff;font-weight:600}.ask .evidence-rail{flex:none}.ask-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 2px 12px;-webkit-overflow-scrolling:touch}.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}.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-empty{text-align:center;color:var(--ink-3);font-size:14px;padding:24px 12px 16px}.ask-empty p{margin:0}.ask-empty-presets{margin-top:12px;display:flex;flex-direction:column;gap:8px}.ask-empty-preset{min-height:44px;padding:0 14px;background:var(--card);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--ink);font-size:15px;text-align:left;white-space:normal;overflow-wrap:anywhere}.ask-thinking{align-self:flex-start;display:inline-flex;gap:5px;background:var(--card);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow)}.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)}}.skill-card{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px 14px;text-align:left;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.skill-icon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.skill-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skill-name{font-size:17px;font-weight:600}.skill-summary{font-size:13px;color:var(--ink-2);line-height:1.45}.skill-meta{font-size:13px;color:var(--ink-3)}.skill-status{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap}.skill-status i{font-style:normal;font-weight:700}.skill-status.is-on{color:var(--ok);background:var(--ok-bg)}.skill-status.is-off{color:var(--ink-2);background:var(--divider)}.plugin-card{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px 14px;text-align:left;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.plugin-icon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--divider);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.plugin-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plugin-name-row{display:flex;align-items:center;gap:8px}.plugin-name{font-size:17px;font-weight:600}.plugin-type{font-size:13px;color:var(--ink-2);background:var(--divider);border-radius:6px;padding:2px 6px}.plugin-summary{font-size:13px;color:var(--ink-2);line-height:1.45}.plugin-meta{font-size:13px;color:var(--ink-3)}.plugin-status{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap}.plugin-status i{font-style:normal;font-weight:700}.plugin-status.is-on{color:var(--ok);background:var(--ok-bg)}.plugin-status.is-off{color:var(--ink-2);background:var(--divider)}.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:80px;color:var(--ink-3);font-size:13px;padding-top:3px}.sheet-fields dd{flex:1;min-width:0;color:var(--ink)}.asset-summary{margin-top:8px;font-size:15px;color:var(--ink-2);line-height:1.55}.asset-use{margin-top:16px;width:100%}.asset-use-hint{margin-top:8px;font-size:13px;color:var(--ok)}.asset-auth-note{margin-top:14px;font-size:13px;color:var(--ink-2);line-height:1.5}.workspace-page{display:flex;flex-direction:column}.workspace-lead{font-size:13px;color:var(--ink-2);margin:2px 2px 12px}.workspace-segment{display:flex;gap:2px;padding:3px;background:var(--divider);border-radius:var(--radius-s)}.workspace-seg-btn{flex:1;min-height:44px;border-radius:8px;font-size:15px;font-weight:500;color:var(--ink-2)}.workspace-seg-btn[aria-selected=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.workspace-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.workspace-tool-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:10px 14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);font-size:15px;font-weight:500}.workspace-tool-count{font-size:13px;color:var(--ink-2)}.workspace-minor{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.workspace-minor li+li{border-top:1px solid var(--divider)}.workspace-minor-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:left}.workspace-minor-icon{flex:none;width:36px;height:36px;border-radius:9px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.workspace-minor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-minor-name{font-size:15px;font-weight:500}.workspace-minor-summary{font-size:13px;color:var(--ink-3);line-height:1.4}.workspace-chevron{flex:none}.workflows-segments{display:flex;gap:6px;margin-bottom:12px}.workflows-segment{flex:1;min-height:44px;border-radius:var(--radius-s);background:var(--card);box-shadow:var(--shadow);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.workflows-segment-active{background:var(--navy);color:#fff;font-weight:600}.workflows-summary{margin:12px 2px 0;font-size:13px;color:var(--ink-2)}.workflows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.workflow-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;color:var(--ink);text-decoration:none}.workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-type{font-size:13px;line-height:1;padding:4px 7px;border-radius:5px;background:var(--divider);color:var(--ink-2);white-space:nowrap}.workflow-status{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap}.workflow-status i{font-style:normal;font-weight:700}.workflow-status.status-ok{background:var(--ok-bg);color:var(--ok)}.workflow-status.status-warn{background:var(--warn-bg);color:var(--warn)}.workflow-status.status-danger{background:var(--danger-bg);color:var(--danger)}.workflow-name{display:block;margin-top:10px;font-size:16px}.workflow-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-chevron{flex:none;color:var(--ink-3);font-size:18px;line-height:1}.workflows-empty-link{margin-top:12px;display:inline-flex}.workflow-meta{margin-top:6px;font-size:13px;color:var(--ink-3)}.workflow-summary{margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-2)}.workflows-empty{margin-top:12px;padding:32px 16px;text-align:center;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.workflows-empty p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.decision-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;min-width:0;max-width:100%}.decision-head{display:flex;align-items:center;gap:8px}.decision-title{font-size:17px;font-weight:600}.decision-label{font-size:13px;font-weight:600;color:var(--ink-3);margin:12px 0 4px;text-align:left}.decision-conclusion{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.decision-basis-details{margin-top:4px;min-width:0;max-width:100%}.decision-table-wrap{overflow-x:auto;min-width:0;max-width:100%}.decision-table{width:100%;border-collapse:collapse;font-size:13px}.decision-table th,.decision-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--divider);font-weight:400;vertical-align:top}.decision-table thead th{color:var(--ink-3);font-size:13px;white-space:nowrap}.decision-table tbody th{font-weight:500;color:var(--ink);white-space:nowrap}.decision-trigger{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.decision-trigger i{font-style:normal;font-weight:700}.decision-trigger.is-hit{color:var(--danger)}.decision-trigger.is-miss{color:var(--ok)}.decision-fields{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.decision-fields>div{display:flex;gap:10px;font-size:15px;line-height:1.55}.decision-fields dt{flex:0 0 auto;min-width:96px;white-space:nowrap;color:var(--ink-3);font-size:13px;padding-top:2px}.decision-fields dd{color:var(--ink);min-width:0;overflow-wrap:anywhere}.report-detail,.report-detail-charts,.report-detail-table-details,.report-detail-drill-details{min-width:0;max-width:100%}.report-detail-head{padding:4px 2px 10px}.report-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-detail-title-row h2{min-width:0;flex:1 1 auto;font-size:20px;line-height:1.3}.report-detail-title-row .badge{margin-left:auto;flex:none}.report-detail-meta{margin-top:4px;font-size:13px;color:var(--ink-3)}.report-detail-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;overflow:visible;padding-bottom:2px}.report-detail-chips>*{flex:0 1 auto}.report-detail-charts{margin:10px 0 4px}.report-detail-charts>.report-detail-chart:first-of-type{margin-top:6px}.report-detail-chart{margin-bottom:10px}.report-detail-chart .chart-card{box-shadow:none}.report-detail-table-details,.report-detail-drill-details{margin-top:10px}.report-detail-drill-details>summary{gap:0}.report-detail-chips .metric-chip{padding:4px 5px;gap:4px}.report-detail-table{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.report-detail-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.report-detail-table th,.report-detail-table td{text-align:right;padding:8px 10px;white-space:nowrap}.report-detail-table th:first-child,.report-detail-table td:first-child{text-align:left}.report-detail-table thead th{color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--border)}.report-detail-table tbody tr+tr td{border-top:1px solid var(--divider)}.report-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.report-detail-actions .btn{flex:1 1 140px;white-space:nowrap}.report-toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%);background:#0f1423e0;color:#fff;font-size:13px;border-radius:10px;padding:10px 16px;max-width:80%;text-align:center;z-index:30}@media(prefers-color-scheme:dark){.report-toast{background:#f2f5f9eb;color:#0e1117}}.alert-detail-head{padding:4px 2px 10px}.alert-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.alert-detail-title-row h2{font-size:20px;line-height:1.3}.alert-detail .alert-status{flex:none;font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap;background:var(--divider);color:var(--ink-2)}.alert-detail .alert-status.status-open{background:var(--danger-bg);color:var(--danger)}.alert-detail .alert-status.status-doing{background:var(--warn-bg);color:var(--warn)}.alert-detail .alert-status.status-closed{background:var(--ok-bg);color:var(--ok)}.alert-detail-level{margin-top:4px;font-size:13px;color:var(--ink-3)}.alert-detail-metric{margin-bottom:10px}.alert-detail-metric-name{font-size:13px;color:var(--ink-2)}.alert-detail-metric-value{font-size:28px;font-weight:700;margin:4px 0}.alert-detail-metric-threshold{font-size:13px;color:var(--ink-3)}.alert-detail-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;font-size:14px}.alert-detail-fields div{display:flex;gap:8px}.alert-detail-fields dt{flex:none;width:60px;color:var(--ink-3)}.alert-detail-fields dd{color:var(--ink-2);line-height:1.55}.alert-detail-evidence h3{font-size:15px;margin-bottom:8px}.alert-detail-evidence ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.alert-detail-actions{display:flex;gap:10px;margin-top:14px}.alert-detail-actions .btn{flex:1}.alert-detail-footer{text-align:center;font-size:13px;color:var(--ink-3);padding:20px 0 4px}.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;--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;--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::-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-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}}
