:root{font-size:16px;--bg: #f4f8fb;--panel: #ffffff;--panel-border: #d5e3ed;--text: #123145;--muted: #567487;--primary: #0d3b66;--primary-strong: #082d51;--teal: #147d82;--teal-soft: #d8f0ef;--soft-blue: #e7f1f8;--warning: #b94f2d;--shadow: 0 12px 32px rgba(13, 59, 102, .08);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font-size:1rem;line-height:1.6;background:radial-gradient(circle at top right,rgba(20,125,130,.08),transparent 22%),linear-gradient(180deg,#eef6fa,#f7fbfd)}button,input,select,textarea{font:inherit;font-size:1rem}.app-shell{min-height:100vh;padding:28px}.overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:18px}.eyebrow{margin:0 0 8px;color:var(--teal);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:0;font-size:2rem;line-height:1.25}.subtitle{margin-top:10px;color:var(--muted);font-size:1.05rem}.notice-box{min-width:320px;max-width:420px;padding:18px 20px;background:linear-gradient(135deg,var(--primary),#195c91);color:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;gap:10px}.notice-box p{margin:0}.notice-tip{color:#ffffffdb;font-size:.94rem}.overview-card{display:grid;gap:12px}.overview-card-wide{grid-column:1 / -1}.overview-copy{margin:0;color:var(--muted);line-height:1.85}.status-strip{display:none}.signal-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:22px}.signal-card{position:relative;overflow:hidden;padding:20px;border-radius:22px;border:1px solid #d7e6ef;background:radial-gradient(circle at top right,rgba(20,125,130,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f5fafcf5);box-shadow:0 18px 36px #0d3b6614;display:grid;gap:16px}.signal-card:after{content:"";position:absolute;inset:auto auto -42px -26px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(13,59,102,.08),transparent 72%);pointer-events:none}.signal-card-architecture{grid-column:1 / -1;background:radial-gradient(circle at top left,rgba(13,59,102,.1),transparent 22%),linear-gradient(135deg,#082d51fa,#147d82eb);color:#fff;border-color:#ffffff1f}.signal-card-top,.signal-card-body,.signal-architecture-grid,.signal-heading{display:grid;gap:14px}.signal-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.signal-card-body{align-content:start}.signal-heading{min-width:0}.signal-heading h3{margin:0;font-size:1.14rem;line-height:1.45}.signal-eyebrow{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#0d3b6614;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.06em}.signal-value{min-width:118px;padding:12px 14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(13,59,102,.08);box-shadow:inset 0 1px #ffffffb3;display:grid;gap:4px;text-align:right}.signal-visual-svg{width:100%;height:auto;min-height:138px;display:block}.signal-copy{margin:0;color:var(--muted);line-height:1.8}.signal-tag,.signal-architecture-pill,.signal-flow-step{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700}.signal-card-architecture .signal-tag{background:#ffffff1f;border-color:#ffffff29;color:#fffffff0}.signal-architecture-pill{justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fffffff2}.signal-architecture-grid{grid-template-columns:1.2fr .8fr;gap:18px}.signal-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0}.signal-flow-line{position:absolute;top:50%;left:6%;right:6%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffffff2e,#ffffff9e)}.signal-flow-step{position:relative;justify-content:center;min-height:88px;padding:14px 12px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);text-align:center;line-height:1.55;box-shadow:inset 0 1px #ffffff14}.signal-architecture-copy{display:grid;align-content:space-between;gap:16px}.signal-architecture-copy p{margin:0;line-height:1.9;color:#ffffffeb}.dashboard{display:grid;gap:22px}.top-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:22px}.top-grid>*{min-width:0}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;box-shadow:var(--shadow);padding:22px}.card-panel{min-height:100%}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-header h2,.card h3{margin:0;line-height:1.35}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--soft-blue);color:var(--primary);font-size:.84rem;font-weight:700}.badge-high{background:#e0f1ef;color:var(--teal)}.badge-medium{background:#eef0cc;color:#5c5b14}.badge-low{background:#f0edf6;color:#5c4b77}.query-form,.stack,.graph-insight-panel,.case-list{display:grid;gap:16px}.field-label,.case-label{font-size:.94rem;font-weight:700}textarea,input,select{width:100%;padding:13px 15px;border-radius:14px;border:1px solid #c8d9e6;background:#fbfdfe;color:var(--text);line-height:1.5}textarea{resize:vertical;min-height:150px}.panel-note{margin-bottom:14px}.auto-run-banner{padding:12px 14px;border-radius:14px;border:1px solid #bfe1dd;background:linear-gradient(135deg,#eef8f8,#f7fbfc);color:var(--primary-strong);font-weight:700;line-height:1.7}.example-list{display:grid;gap:10px}.ghost-button,.secondary-button,.primary-button{border:none;border-radius:14px;padding:13px 15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;line-height:1.5}.ghost-button{background:#f3f8fb;color:var(--primary);text-align:left;border:1px solid #d7e6f0}.primary-button{background:linear-gradient(135deg,var(--primary),#13528b);color:#fff;font-weight:700}.secondary-button{background:var(--teal-soft);color:var(--teal);font-weight:700}.action-row,.pagination-row,.evidence-meta,.case-meta-inline,.case-fields,.case-field{display:flex}.action-row,.pagination-row{gap:12px}.action-row{justify-content:flex-start}button:disabled{opacity:.6;cursor:not-allowed}button:not(:disabled):hover{transform:translateY(-1px)}.plain-list{margin:0;padding-left:18px;display:grid;gap:8px}.risk-box{padding:14px 16px;border-radius:14px;background:#fff2ee;border:1px solid #f2c6b8;color:var(--warning);margin:0}.muted,.case-subtitle{margin:0;color:var(--muted)}.chip-grid,.graph-summary,.comparison-grid,.case-chip-list,.story-grid{display:grid;gap:12px}.chip-grid,.graph-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-card,.comparison-card,.graph-insight-card,.case-panel,.story-card{padding:14px;border-radius:16px;border:1px solid #d9e7ef;background:#f8fbfd;display:grid;gap:8px}.comparison-card-highlight{background:linear-gradient(180deg,#eef8f8,#f8fbfc);border-color:#bfe1dd}.story-section{display:grid;gap:16px}.story-brief{padding:18px 20px;border-radius:18px;border:1px solid #d9e7ef;border-left:4px solid var(--teal);background:linear-gradient(180deg,#fff,#f6fbfc);display:grid;gap:12px}.story-brief h3,.story-card h3{margin:0}.story-brief p,.story-card p{margin:0;line-height:1.8}.story-card-accent{background:linear-gradient(180deg,#fbfdff,#f2f8fb)}.deliverable-grid .story-card{min-height:168px}.compare-response,.mini-meta,.evidence-item p,.case-panel p{margin:0;line-height:1.7}.evidence-list{display:grid;gap:12px}.evidence-item{padding:14px;border-radius:16px;border:1px solid #d9e7ef;background:#f9fcfd}.evidence-meta{gap:10px;flex-wrap:wrap;color:var(--muted);margin-bottom:8px}.graph-visual-shell{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-top:18px;margin-bottom:16px}.graph-visual-shell>*{min-width:0}.graph-visual-card{border-radius:18px;border:1px solid #d8e7ef;background:radial-gradient(circle at top left,rgba(20,125,130,.12),transparent 18%),linear-gradient(180deg,#fbfdff,#f2f8fb);padding:16px}.graph-canvas-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted)}.graph-visual{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0a2d5105,#0a2d5114),linear-gradient(90deg,rgba(20,125,130,.03) 1px,transparent 1px),linear-gradient(rgba(20,125,130,.03) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.graph-visual svg{width:100%;height:auto;display:block}.graph-visual-shell-focus{align-items:stretch}.graph-canvas-panel{padding:18px;width:100%;min-width:0;overflow:hidden}.graph-visual-focus{min-height:430px;border:1px solid rgba(13,59,102,.08);width:100%;min-width:0;max-width:100%}.graph-column-caption text{font-size:13px;font-weight:700;fill:#4d6a7d;letter-spacing:.04em}.graph-edge{fill:none;stroke:url(#graphFlowBase);stroke-width:2.1;opacity:.58}.graph-edge-active{stroke:url(#graphFlowActive);stroke-width:4.2;opacity:1;stroke-linecap:round;stroke-dasharray:12 8;animation:graphPulse 1.6s linear infinite}.graph-node rect{stroke-width:1.4;transition:transform .2s ease,opacity .2s ease,stroke-width .2s ease}.graph-node-title{fill:var(--text);font-size:12px;font-weight:700}.graph-node-subtitle{fill:var(--teal);font-size:10px;font-weight:700}.graph-node-question rect{fill:#093158fa;stroke:#093158fa}.graph-node-question .graph-node-title,.graph-node-question .graph-node-subtitle{fill:#fff}.graph-node-case rect{fill:#f7fbfd;stroke:#a9c8da}.graph-node-symptom rect{fill:#f3fbff;stroke:#8bc4da}.graph-node-cause rect{fill:#f4fcf9;stroke:#8bcdbb}.graph-node-action rect{fill:#edf9f7;stroke:#78c2b3}.graph-node-risk rect{fill:#fff4ef;stroke:#ecb59c}.graph-node-active rect{stroke-width:2.6}.graph-node-case.graph-node-active rect,.graph-node-symptom.graph-node-active rect,.graph-node-cause.graph-node-active rect,.graph-node-action.graph-node-active rect{fill:#fff}.graph-node-risk.graph-node-active rect{fill:#fff0e7}.graph-path-panel{grid-template-rows:repeat(2,minmax(0,auto))}.graph-path-panel>.graph-insight-card:first-child{display:none}.graph-playback-steps{display:flex;flex-wrap:wrap;gap:8px}.graph-playback-step{display:inline-flex;align-items:center;min-height:40px;padding:10px 12px;border-radius:14px;border:1px solid #d8e7ef;background:#f6fafc;color:var(--muted);font-size:.94rem;font-weight:700}.graph-playback-step-active{background:linear-gradient(135deg,#0d3b66f0,#147d82e6);border-color:transparent;color:#fff;box-shadow:0 10px 24px #0d3b6629}.graph-path-item-active{border-color:#79c7c0;background:linear-gradient(180deg,#eef9f7,#f7fbfc)}.graph-risk-box{margin-top:4px}@keyframes graphPulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}.graph-link{fill:none;stroke:url(#graphFlow);stroke-width:2.2;opacity:.62}.graph-node-core{stroke:#fffffff2;stroke-width:4}.graph-node-text{font-size:11px;fill:var(--text)}.relation-list{display:grid;gap:10px}.relation-row{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e5eff5}.relation-row:last-child{padding-bottom:0;border-bottom:none}.graph-focus-card{background:radial-gradient(circle at top right,rgba(20,125,130,.08),transparent 26%),linear-gradient(180deg,#fff,#f6fafc)}.graph-summary-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px}.mini-card-metric{gap:4px;background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mini-card-metric strong{font-size:.96rem}.mini-card-metric span{color:var(--muted)}.graph-query-spotlight{position:relative;overflow:hidden;margin-bottom:20px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#082d51fa,#147d82eb);color:#fff;box-shadow:0 18px 38px #0d3b662e}.graph-query-spotlight:before{content:"";position:absolute;inset:auto -6% -36% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.graph-query-label,.graph-risk-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em}.graph-query-label{position:relative;margin-bottom:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.2)}.graph-query-text,.graph-risk-focus p{position:relative;margin:0}.graph-query-text{max-width:920px;margin-bottom:16px;font-size:1.12rem;line-height:1.72;font-weight:700}.graph-query-meta{position:relative;display:flex;flex-wrap:wrap;gap:10px}.graph-query-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.92rem;color:#ffffffeb}.graph-flow-shell{position:relative;margin-bottom:18px}.graph-flow-line{position:absolute;top:72px;left:7%;right:7%;height:2px;border-radius:999px;background:linear-gradient(90deg,#0d3b6647,#147d826b)}.graph-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.graph-stage{min-height:236px;padding:18px;border-radius:20px;border:1px solid #d7e6ef;background:#fffffff5;box-shadow:0 14px 28px #0d3b6614;display:grid;gap:14px}.graph-stage-case{background:linear-gradient(180deg,#f8fbfd,#eef5fa)}.graph-stage-symptom{background:linear-gradient(180deg,#fbfdff,#f0f8fb)}.graph-stage-cause{background:linear-gradient(180deg,#fcfeff,#f3faf8)}.graph-stage-action{background:linear-gradient(180deg,#fcfefe,#eef8f8)}.graph-stage-header{display:flex;gap:12px;align-items:flex-start}.graph-stage-header>div{display:grid;gap:4px;min-width:0}.graph-stage-header strong{font-size:1rem}.graph-stage-header span{color:var(--muted);font-size:.92rem;line-height:1.5}.graph-stage-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;flex:none;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),#195c91);box-shadow:inset 0 1px #fff3}.graph-stage-symptom .graph-stage-index{background:linear-gradient(135deg,#175f87,#1a7f9c)}.graph-stage-cause .graph-stage-index{background:linear-gradient(135deg,#14606d,#1c8a82)}.graph-stage-action .graph-stage-index{background:linear-gradient(135deg,#0f5b63,#15917d)}.graph-stage-items,.graph-path-list,.graph-detail-grid{display:grid;gap:12px}.graph-stage-item{display:grid;gap:6px;align-content:start;min-height:68px;padding:12px 13px;border-radius:15px;border:1px solid #d8e7ef;background:#ffffffd1}.graph-stage-item-primary{font-weight:700;line-height:1.55;word-break:break-word}.graph-stage-item-secondary{color:var(--teal);font-size:.92rem;font-weight:700}.graph-detail-grid{grid-template-columns:1.05fr 1fr 1fr;align-items:stretch}.graph-risk-focus{display:grid;gap:10px;padding:18px 20px;border-radius:20px;border:1px solid #f0c8b6;background:linear-gradient(135deg,#fff4ef,#fffaf7)}.graph-risk-label{background:#fff;border:1px solid #f2c6b8;color:var(--warning)}.graph-risk-focus p{color:var(--warning);line-height:1.78;font-weight:700}.graph-path-item{padding:12px 14px;border-radius:15px;border:1px solid #d7e6ef;background:#f4f9fc;line-height:1.7}.table-filters{display:grid;grid-template-columns:180px 180px 1fr;gap:12px;margin-bottom:16px}.case-card{padding:18px;border-radius:18px;border:1px solid #d8e7ef;background:#fbfdfe;display:grid;gap:16px}.case-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-subtitle{margin-top:4px}.case-meta-inline{gap:10px;flex-wrap:wrap;color:var(--muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-fields{flex-direction:column;gap:10px}.case-field{justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px dashed #dce8f1}.case-field:last-child{padding-bottom:0;border-bottom:none}.case-chip-block{display:grid;gap:10px}.resolution-box{display:grid;gap:8px;padding:14px;border-radius:14px;background:#eef8f8;border:1px solid #c5e7e3}.resolution-box-open{background:#f7fafc;border-color:#d8e7ef}.case-chip-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.case-chip{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:14px;background:#edf5fa;color:var(--primary);border:1px solid #d3e3ee}.case-chip-accent{background:#e7f7f5;color:var(--teal);border-color:#c5e7e3}.empty-state{padding:18px;border-radius:16px;background:#f8fbfd;border:1px dashed #cadce8;color:var(--muted)}.pagination-row{margin-top:16px;justify-content:flex-end;align-items:center}.error-banner{margin-bottom:18px;padding:14px 16px;border-radius:14px;background:#ffeceb;border:1px solid #f3b8ae;color:#9c351c}.review-shell{max-width:1320px;margin:0 auto;padding:28px;display:grid;gap:22px}.review-notice{padding:16px 18px;border-radius:18px;border:1px solid #bfe1dd;background:linear-gradient(135deg,#eef8f8,#f7fbfc);color:var(--primary-strong);box-shadow:var(--shadow)}.review-notice p{margin:0;font-size:1.03rem;font-weight:700;line-height:1.75}.review-hero{display:grid;grid-template-columns:1.3fr .9fr;gap:22px}.review-positioning{margin:12px 0 0;font-size:1.15rem;line-height:1.8;color:var(--muted)}.review-hero-side{display:grid;align-content:start;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f5fafc,#eef8f8);border:1px solid #d8e7ef}.review-hero-side p,.review-card p,.review-evidence-item p,.review-example-question p{margin:0;line-height:1.8}.review-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#13528b);color:#fff;text-decoration:none;font-weight:700}.review-section{display:grid;gap:16px}.review-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.review-card{padding:20px;border-radius:18px;border:1px solid #d9e7ef;background:#fff;box-shadow:var(--shadow);display:grid;gap:12px}.review-card-accent{background:linear-gradient(180deg,#fbfdff,#f2f8fb)}.review-card-wide{min-width:0}.review-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.review-flow-step{min-height:110px;padding:18px 14px;border-radius:18px;border:1px solid #d8e7ef;background:linear-gradient(180deg,#fff,#f4f9fc);display:grid;align-content:start;gap:10px;box-shadow:var(--shadow)}.review-flow-step strong{color:var(--teal);font-size:.94rem;letter-spacing:.05em}.review-flow-step span{font-size:1rem;font-weight:700;line-height:1.6}.review-example-question{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#082d51f5,#147d82e6);color:#fff;box-shadow:0 18px 38px #0d3b662e}.review-example-question strong{display:inline-block;margin-bottom:10px}.review-example-question p{font-size:1.14rem;font-weight:700}.review-diagnosis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.review-evidence-list,.review-path-list{display:grid;gap:12px}.review-evidence-item{padding:14px;border-radius:16px;border:1px solid #d8e7ef;background:#f8fbfd;display:grid;gap:8px}.review-evidence-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.review-table-wrap{overflow-x:auto;border-radius:18px;box-shadow:var(--shadow)}.review-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff}.review-table th,.review-table td{padding:15px 14px;border:1px solid #d8e7ef;text-align:left;vertical-align:top;line-height:1.7}.review-table thead th{background:#eef5fa;color:var(--primary)}.review-table tbody th{background:#f7fbfd;min-width:120px}.review-notice-bottom{margin-bottom:8px}@media (max-width: 1280px){.overview-grid,.top-grid,.comparison-grid,.graph-visual-shell,.case-grid{grid-template-columns:1fr}.signal-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.signal-card-cases,.signal-card-nodes,.signal-card-edges{grid-column:span 3}.signal-card-architecture{grid-column:1 / -1}.signal-architecture-grid{grid-template-columns:1fr}.graph-flow-line{display:none}.graph-stage-grid,.graph-detail-grid,.story-grid,.story-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-grid,.review-flow,.review-diagnosis-grid{grid-template-columns:1fr 1fr}}@media (max-width: 1200px){.hero,.table-filters,.signal-mosaic{grid-template-columns:1fr}.hero{display:grid}.notice-box{max-width:none}.signal-card-cases,.signal-card-nodes,.signal-card-edges,.signal-card-architecture{grid-column:1 / -1}.review-hero{grid-template-columns:1fr}}@media (max-width: 768px){:root{font-size:17px}.app-shell{padding:14px}.hero{gap:16px;margin-bottom:16px}.hero h1{font-size:1.82rem}.card{padding:18px;border-radius:18px}.card-header,.case-card-header,.graph-canvas-title,.pagination-row{flex-direction:column;align-items:flex-start}.badge{font-size:.9rem;white-space:normal}textarea,input,select,.ghost-button,.secondary-button,.primary-button{font-size:16px;padding:14px 16px}.action-row,.pagination-row{width:100%;align-items:stretch}.graph-node-text{font-size:10px}.graph-query-spotlight{padding:18px;border-radius:20px}.graph-query-text{font-size:1.02rem}.graph-visual-focus{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.graph-visual-focus svg{width:1080px;min-width:1080px;max-width:none}.graph-stage-grid,.graph-detail-grid,.story-grid,.story-grid-five,.signal-flow{grid-template-columns:1fr}.graph-stage{min-height:auto}.signal-flow-line{display:none}.signal-value{min-width:0;text-align:left}.signal-card-top{grid-template-columns:1fr}.signal-visual-svg{min-height:120px}.review-shell{padding:14px;gap:18px}.review-card-grid,.review-flow,.review-diagnosis-grid{grid-template-columns:1fr}.review-table th,.review-table td{padding:13px 12px}}@media (max-width: 480px){:root{font-size:18px}.app-shell{padding:12px}.hero h1{font-size:1.58rem}.eyebrow{font-size:.88rem}.subtitle{font-size:1rem}.notice-box{min-width:0;padding:16px}.card,.case-card{padding:16px}.mini-card,.comparison-card,.graph-insight-card,.case-panel,.evidence-item{padding:13px}.case-chip-list{grid-template-columns:1fr}.graph-query-chip{width:100%;justify-content:center}.graph-visual-focus svg{width:1020px;min-width:1020px}.review-shell{padding:12px}.review-notice p,.review-positioning,.review-example-question p{font-size:1rem}}.signal-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-bottom:22px}.signal-mosaic-intro{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:18px;border:1px solid rgba(13,59,102,.1);background:linear-gradient(135deg,#ffffffeb,#f2f8fbf5);box-shadow:0 14px 28px #0d3b660f}.signal-mosaic-intro p{margin:0;color:var(--muted);line-height:1.7}.signal-mosaic-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0d3b6614;color:var(--primary);font-size:.84rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.signal-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(13,59,102,.1);background:radial-gradient(circle at top right,rgba(20,125,130,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f4f9fcfa);box-shadow:0 18px 42px #0d3b6614;padding:20px;display:grid;gap:16px}.signal-card:before{content:"";position:absolute;inset:auto -4% -36% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(13,59,102,.08),transparent 72%);pointer-events:none}.signal-card-cases{grid-column:span 5}.signal-card-nodes{grid-column:span 3}.signal-card-edges{grid-column:span 4}.signal-card-architecture{grid-column:1 / -1;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 18%),linear-gradient(135deg,#082d51fa,#147d82eb);border-color:#ffffff1f;color:#fff}.signal-card-expanded{grid-column:1 / -1}.signal-card-folded{gap:12px}.signal-card-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.signal-heading{display:grid;gap:10px;min-width:0}.signal-heading h3{margin:0;font-size:1.16rem;line-height:1.42}.signal-eyebrow{display:inline-flex;width:fit-content;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#0d3b6614;color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.05em}.signal-card-architecture .signal-eyebrow{background:#ffffff1f;color:#fffffff0}.signal-card-actions{display:grid;gap:12px;justify-items:end}.signal-value{min-width:124px;padding:12px 14px;border-radius:18px;border:1px solid rgba(13,59,102,.08);background:#ffffffd6;box-shadow:inset 0 1px #ffffffbf;display:grid;gap:4px;text-align:right}.signal-value strong{font-size:1.7rem;line-height:1}.signal-value span{color:var(--muted);font-size:.84rem;font-weight:700}.signal-card-architecture .signal-value{background:#ffffff1f;border-color:#ffffff29;color:#fff}.signal-card-architecture .signal-value span{color:#ffffffd6}.signal-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.signal-tool-button{border:1px solid rgba(13,59,102,.12);border-radius:999px;background:#ffffffc7;color:var(--primary);min-height:34px;padding:0 12px;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.signal-tool-button:hover{transform:translateY(-1px);border-color:#147d8242}.signal-card-architecture .signal-tool-button{background:#ffffff1f;border-color:#ffffff24;color:#fffffff0}.signal-interactive-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.signal-interactive-layout-wide{grid-template-columns:1.2fr .8fr}.signal-visual-stage{overflow:hidden;border-radius:20px;border:1px solid rgba(13,59,102,.08);background:linear-gradient(180deg,#0a2d5108,#0a2d5114),linear-gradient(90deg,rgba(20,125,130,.04) 1px,transparent 1px),linear-gradient(rgba(20,125,130,.04) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;padding:16px}.signal-visual-stage-dark{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff0f,#ffffff14),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.signal-visual-stage-inner{width:100%;height:100%;transform-origin:top left}.signal-insight-panel{display:grid}.signal-detail-card{height:100%;padding:16px;border-radius:20px;border:1px solid rgba(13,59,102,.08);background:#ffffffd1;display:grid;align-content:start;gap:12px}.signal-detail-card strong{font-size:1.08rem;line-height:1.45}.signal-detail-card p{margin:0;line-height:1.8;color:var(--muted)}.signal-detail-card-dark{border-color:#ffffff24;background:#ffffff1f}.signal-detail-card-dark p{color:#ffffffd6}.signal-detail-title{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:#0d3b6614;color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.04em}.signal-detail-title-light{background:#ffffff1f;color:#fffffff0}.signal-detail-empty{color:var(--muted)}.signal-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-detail-stat{padding:12px;border-radius:16px;border:1px solid rgba(13,59,102,.08);background:#f4f9fceb;display:grid;gap:6px}.signal-detail-stat span{color:var(--muted);font-size:.84rem}.signal-detail-stat strong{font-size:1rem}.signal-copy{margin:0;color:var(--muted);line-height:1.85}.signal-copy-light{color:#ffffffe0}.signal-collapsed-note{margin:0;color:var(--muted);line-height:1.7}.signal-collapsed-note-light{color:#ffffffd6}.signal-footer{display:flex;flex-wrap:wrap;gap:10px}.signal-tag,.signal-supporting-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:700}.signal-tag{background:#0d3b660f;border:1px solid rgba(13,59,102,.08);color:var(--primary)}.signal-card-architecture .signal-tag{background:#ffffff1f;border-color:#ffffff24;color:#fffffff0}.signal-chart-grid{display:grid;gap:14px}.signal-chart-grid-coverage,.signal-chart-grid-relations{grid-template-columns:1fr}.signal-chart-block{padding:14px;border-radius:18px;border:1px solid rgba(13,59,102,.08);background:#ffffffc7;display:grid;gap:12px}.signal-chart-title{font-size:.92rem;font-weight:800;color:var(--primary)}.signal-stack-chart{display:flex;min-height:90px;border-radius:18px;overflow:hidden}.signal-stack-segment,.signal-bar-item,.signal-relation-row,.signal-flow-node,.signal-bubble{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.signal-stack-segment{padding:16px 12px;color:#fff;display:grid;align-content:space-between;gap:10px;text-align:left}.signal-stack-segment strong{font-size:1.12rem}.signal-stack-segment.is-active,.signal-bar-item.is-active,.signal-relation-row.is-active,.signal-flow-node.is-active,.signal-bubble.is-active{box-shadow:0 14px 28px #0d3b6624;transform:translateY(-1px)}.signal-bar-list,.signal-relation-list{display:grid;gap:10px}.signal-bar-item,.signal-relation-row{width:100%;padding:12px 13px;border-radius:16px;border:1px solid rgba(13,59,102,.08);background:#fff;display:grid;gap:8px;text-align:left}.signal-bar-label,.signal-relation-head span{font-weight:700;color:var(--text)}.signal-bar-track,.signal-relation-track{position:relative;overflow:hidden;min-height:11px;border-radius:999px;background:#0d3b6614}.signal-bar-fill,.signal-relation-fill{display:block;height:100%;border-radius:999px}.signal-bar-value,.signal-relation-head strong{color:var(--primary);font-weight:800}.signal-bubble-scene{position:relative;min-height:240px}.signal-bubble{position:absolute;transform:translate(-50%,-50%);border-radius:999px;color:#fff;padding:12px;display:grid;place-items:center;gap:6px;text-align:center;box-shadow:inset 0 1px #ffffff29}.signal-bubble strong{font-size:1rem}.signal-bubble-label{font-size:.84rem;line-height:1.4}.signal-relation-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.signal-chain-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-chain-step{min-height:72px;padding:12px;border-radius:16px;border:1px solid rgba(13,59,102,.08);background:#f4f9fceb;display:grid;gap:8px;align-content:start}.signal-chain-step span{color:var(--teal);font-size:.82rem;font-weight:800}.signal-flow-interactive{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:100%;align-items:center}.signal-flow-connector{position:absolute;top:50%;left:6%;right:6%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#fff3,#ffffff8f);border-radius:999px}.signal-flow-node{position:relative;min-height:118px;padding:16px 14px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff;display:grid;gap:8px;align-content:start;text-align:left}.signal-flow-node span,.signal-flow-node strong{position:relative;z-index:1}.signal-flow-node strong{font-size:1rem;line-height:1.45}.signal-flow-node span:last-child{color:#ffffffd6;line-height:1.55}.signal-flow-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ffffff24;font-size:.9rem;font-weight:800}.signal-supporting-list{display:flex;flex-wrap:wrap;gap:10px}.signal-supporting-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fffffff0}@media (max-width: 1320px){.signal-mosaic{grid-template-columns:repeat(8,minmax(0,1fr))}.signal-card-cases,.signal-card-nodes{grid-column:span 4}.signal-card-edges{grid-column:1 / -1}}@media (max-width: 1080px){.signal-mosaic{grid-template-columns:1fr}.signal-card-cases,.signal-card-nodes,.signal-card-edges,.signal-card-architecture,.signal-card-expanded{grid-column:1 / -1}.signal-interactive-layout,.signal-interactive-layout-wide,.signal-card-top{grid-template-columns:1fr}.signal-card-actions{justify-items:start}.signal-toolbar{justify-content:flex-start}}@media (max-width: 768px){.signal-mosaic-intro{flex-direction:column;align-items:flex-start}.signal-detail-stats,.signal-chain-preview,.signal-flow-interactive{grid-template-columns:1fr}.signal-flow-connector{display:none}.signal-bubble-scene{min-height:300px}.signal-value{text-align:left;min-width:0}}@media (max-width: 480px){.signal-card,.signal-card-architecture{padding:16px}.signal-stack-chart{min-height:76px}.signal-stack-segment{padding:12px 10px}.signal-tool-button,.signal-tag,.signal-supporting-chip{width:100%;justify-content:center}.signal-toolbar{width:100%}.signal-bubble{padding:8px}.signal-bubble-label{font-size:.78rem}}.signal-card-overview{grid-column:1 / -1}.signal-focus-list{display:grid;gap:10px}.signal-focus-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid rgba(13,59,102,.08);background:#f4f9fceb}.signal-focus-row span{color:var(--muted);line-height:1.6}.signal-focus-row strong{font-size:.95rem;text-align:right}.signal-unified-map{display:grid;gap:16px}.signal-unified-summary{display:flex;flex-wrap:wrap;gap:10px}.signal-unified-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#0d3b660f;border:1px solid rgba(13,59,102,.08);color:var(--primary);font-size:.9rem;font-weight:800}.signal-unified-body{position:relative;display:grid;grid-template-columns:1.05fr 1fr 1.08fr;gap:18px;align-items:stretch}.signal-unified-bridge{position:absolute;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#0d3b662e,#147d825c)}.signal-unified-bridge-left{left:28%;right:52%}.signal-unified-bridge-right{left:61%;right:14%}.signal-unified-column{position:relative;z-index:1;display:grid;gap:14px;align-content:start}.signal-unified-title{display:inline-flex;width:fit-content;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#0d3b6614;color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.04em}.signal-unified-root,.signal-unified-mini,.signal-unified-node,.signal-unified-relation{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.signal-unified-root,.signal-unified-mini,.signal-unified-node,.signal-unified-relation{border-radius:20px;border:1px solid rgba(13,59,102,.08);background:#ffffffe6;box-shadow:0 12px 24px #0d3b660f}.signal-unified-root.is-active,.signal-unified-mini.is-active,.signal-unified-node.is-active,.signal-unified-relation.is-active{transform:translateY(-1px);box-shadow:0 16px 30px #0d3b661f;border-color:#147d823d}.signal-unified-root{padding:18px 18px 20px;display:grid;gap:8px;text-align:left;background:radial-gradient(circle at top right,rgba(20,125,130,.12),transparent 28%),linear-gradient(180deg,#fffffff5,#f1f8fbf5)}.signal-unified-root strong{font-size:2rem;line-height:1;color:var(--primary)}.signal-unified-root-kicker{font-size:.82rem;color:var(--teal);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.signal-unified-root span:last-child{color:var(--muted);line-height:1.7}.signal-unified-mini-grid{display:grid;gap:10px}.signal-unified-mini{padding:13px 14px;display:grid;gap:6px;text-align:left}.signal-unified-mini strong{font-size:.98rem}.signal-unified-mini span,.signal-unified-mini small{color:var(--muted);line-height:1.55}.signal-unified-mini small{font-size:.82rem}.signal-unified-mini-dot{width:12px;height:12px;border-radius:999px}.signal-unified-node-list,.signal-unified-relation-list{display:grid;gap:10px}.signal-unified-node{padding:12px 13px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.signal-unified-node-color{width:12px;height:12px;border-radius:999px}.signal-unified-node-copy{display:grid;gap:4px;min-width:0}.signal-unified-node-copy strong{line-height:1.45}.signal-unified-node-copy span,.signal-unified-node small{color:var(--muted);font-weight:700}.signal-unified-relation{padding:12px 13px;display:grid;gap:8px;text-align:left}.signal-unified-relation-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.signal-unified-relation-head strong{line-height:1.45}.signal-unified-relation-head span,.signal-unified-relation small{color:var(--muted);font-weight:700}.signal-unified-relation-track{overflow:hidden;min-height:10px;border-radius:999px;background:#0d3b6614}.signal-unified-relation-fill{display:block;height:100%;border-radius:999px}@media (max-width: 1180px){.signal-unified-body{grid-template-columns:1fr}.signal-unified-bridge{display:none}}@media (max-width: 768px){.signal-focus-row,.signal-unified-node,.signal-unified-relation-head{flex-direction:column;align-items:flex-start}.signal-unified-node{grid-template-columns:12px minmax(0,1fr)}.signal-unified-node small{grid-column:2}}
