:root{color-scheme:light;--bg: #eef3f1;--panel: #ffffff;--panel-soft: #f6f9f8;--ink: #17211f;--muted: #66736f;--faint: #8a9692;--line: #dbe5e1;--line-strong: #c8d5d0;--teal: #0f9f8f;--teal-strong: #087d73;--teal-soft: #e1f5f1;--blue: #4169a8;--blue-soft: #e7eef8;--amber: #b7791f;--amber-soft: #fff4da;--shadow: 0 18px 48px rgba(35, 58, 53, .1);--radius: 8px;--sidebar: 252px;font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-width:0;background:#182521;color:#eef7f5;padding:20px 14px;display:flex;flex-direction:column;gap:22px}.brand-block{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px}.brand-mark{width:38px;height:38px;border-radius:var(--radius);background:var(--teal);color:#fff;display:grid;place-items:center}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:16px;font-weight:780}.brand-block span{color:#a8bbb6;font-size:12px;margin-top:2px}.nav-section-label{color:#78938c;font-size:11px;font-weight:800;letter-spacing:0;padding:0 8px 4px}.module-switcher{display:grid;gap:6px}.module-link{width:100%;min-height:54px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#c7d6d2;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 10px;text-align:left}.module-link:disabled{opacity:.58}.module-link.active{background:linear-gradient(180deg,#28443e,#203530);border-color:#355b53;color:#fff;box-shadow:0 12px 28px #00000029}.module-icon{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;background:#243733;color:#a8dcd5}.module-link.active .module-icon{background:var(--teal);color:#fff}.module-link strong,.module-link small{display:block}.module-link strong{font-size:14px;font-weight:790}.module-link small{color:#94aaa4;font-size:11px;margin-top:2px}.module-link.active small{color:#bde5df}.stage-nav{display:grid;gap:5px}.stage-link{width:100%;min-height:42px;border:0;border-radius:var(--radius);background:transparent;color:#c7d6d2;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:10px 11px;text-align:left}.stage-link span{white-space:nowrap}.stage-link small{color:#8fb0a9;font-size:12px}.stage-link:hover,.stage-link.active{background:#243733;color:#fff}.stage-link.active{box-shadow:inset 3px 0 0 var(--teal)}.sidebar-progress{margin-top:auto;padding:14px;border:1px solid #2d4942;background:#20322e;border-radius:var(--radius);display:grid;gap:7px}.sidebar-progress span{color:#aec3bd;font-size:12px}.sidebar-progress strong{font-size:26px;line-height:1}.progress-track{height:8px;border-radius:999px;background:#324943;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.progress-track.large{height:10px;background:#e4ece9}.main{min-width:0;padding:24px;display:grid;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.title-group{min-width:0}.title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-line svg{color:var(--teal-strong)}h1{font-size:28px;line-height:1.16;font-weight:820}.title-group p{max-width:880px;margin-top:6px;color:var(--muted)}.product-meta-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:720;margin-bottom:7px}.product-meta-row>span{min-height:24px;display:inline-flex;align-items:center}.module-chip{border:1px solid #a8dcd5;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);padding:0 8px}.title-create-button{min-height:34px;border:1px solid #8bd4ca;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:820}.title-create-button:hover{background:#d2f0eb;border-color:var(--teal)}.top-method-menu{flex:1 1 520px;min-width:360px;max-width:860px;min-height:50px;border:1px solid #a8dcd5;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f3fbf9);box-shadow:0 12px 32px #0f9f8f14;padding:8px;display:grid;grid-template-columns:auto repeat(4,minmax(104px,1fr));gap:7px;align-items:center}.top-method-menu-title{min-height:34px;color:var(--teal-strong);display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:850;white-space:nowrap}.top-method-menu-title strong{min-height:22px;border-radius:999px;background:var(--teal-soft);display:inline-flex;align-items:center;padding:0 7px}.method-dropdown{position:relative;min-width:0}.method-dropdown summary{min-height:36px;border:1px solid #c9e6e1;border-radius:var(--radius);background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:0 8px;cursor:pointer;list-style:none}.method-dropdown summary::-webkit-details-marker{display:none}.method-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820}.method-dropdown summary small{color:var(--teal-strong);font-size:12px;font-weight:850}.method-dropdown summary svg{color:var(--faint);transition:transform .16s ease}.method-dropdown[open] summary{border-color:#8bd4ca;background:var(--teal-soft);color:var(--teal-strong)}.method-dropdown[open] summary svg{transform:rotate(90deg)}.method-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(290px,calc(100vw - 32px));border:1px solid #a8dcd5;border-radius:var(--radius);background:#fff;box-shadow:0 20px 48px #233a3529;padding:7px;display:grid;gap:6px}.method-dropdown-panel button{min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;text-align:left}.method-dropdown-panel button.ready{border-color:#b9e3dc;background:#f3fbf9}.method-dropdown-panel button:hover{border-color:#7fcfc4;background:var(--teal-soft)}.method-dropdown-panel strong,.method-dropdown-panel small{display:block}.method-dropdown-panel strong{font-size:13px;font-weight:840}.method-dropdown-panel small{color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-dropdown-panel em{color:var(--teal-strong);font-style:normal;font-size:12px;font-weight:850}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.save-state{color:var(--muted);font-size:12px;white-space:nowrap}.primary-button,.secondary-button,.icon-button{border-radius:var(--radius);min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:740}.primary-button,.secondary-button{padding:0 13px}.primary-button{border:0;background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-strong)}.primary-button.full{width:100%}.primary-button.fit,.secondary-button.fit{width:fit-content}.secondary-button{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.secondary-button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--panel-soft)}.icon-button{width:38px;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.icon-button.subtle{width:32px;min-height:32px;color:var(--faint)}.product-command-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 16px 42px #233a3514;padding:14px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.45fr) minmax(230px,.8fr);gap:12px;align-items:stretch}.method-quick-dock{border:1px solid #a8dcd5;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f3fbf9);box-shadow:0 14px 34px #0f9f8f14;padding:11px 12px;display:grid;gap:10px}.method-quick-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.method-quick-title span{color:var(--teal-strong);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;white-space:nowrap}.method-quick-title strong{color:var(--ink);font-size:19px;line-height:1.1}.method-quick-scroll{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.method-quick-scroll button{flex:1 0 112px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:8px 10px;display:grid;align-content:center;gap:3px;text-align:left;scroll-snap-align:start}.method-quick-scroll button:hover{border-color:#a8dcd5;box-shadow:0 8px 22px #0f9f8f1a;transform:translateY(-1px)}.method-quick-scroll button.ready{border-color:#a8dcd5;background:var(--teal-soft)}.method-quick-scroll span{font-size:13px;font-weight:820;white-space:nowrap}.method-quick-scroll small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-quick-scroll button.ready small{color:var(--teal-strong)}.command-context,.command-next,.command-signal{min-width:0;border:1px solid #edf2f1;border-radius:var(--radius);background:var(--panel-soft);padding:12px}.command-context{display:grid;align-content:center;gap:6px}.command-context span,.command-next span,.command-signal span{color:var(--teal-strong);font-size:12px;font-weight:820}.command-context strong{color:var(--ink);font-size:19px;line-height:1.25}.command-context p,.command-next p,.command-signal small{color:var(--muted);font-size:12px}.command-signal-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-signal{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.command-signal svg{width:28px;height:28px;border-radius:var(--radius);color:var(--teal-strong);background:var(--teal-soft);padding:6px}.command-signal strong{display:block;color:var(--ink);font-size:18px;line-height:1.1;margin:3px 0 2px}.command-next{display:grid;gap:10px}.command-next strong{display:block;color:var(--ink);font-size:18px;line-height:1.2;margin-top:3px}.command-progress{display:grid;gap:6px}.command-progress b{color:var(--teal-strong);font-size:13px}.product-overview{display:grid;grid-template-columns:1.1fr 1fr 1.05fr .9fr;gap:12px}.analysis-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-status-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 28px #233a350f;padding:10px 12px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,auto) auto auto;gap:12px;align-items:center}.status-project{min-width:0;display:flex;align-items:center;gap:8px}.status-project span,.status-metrics span,.status-pill,.status-guide{color:var(--muted);font-size:12px;font-weight:720}.status-project strong{min-width:0;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-metrics{display:flex;gap:12px;flex-wrap:wrap}.status-metrics strong{color:var(--ink)}.status-pill,.status-guide{min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);display:inline-flex;align-items:center;gap:6px;padding:0 9px;white-space:nowrap}.status-pill.done{color:var(--teal-strong);background:var(--teal-soft);border-color:#a8dcd5}.status-pill.warn{color:#9b5a0a;background:var(--amber-soft);border-color:#e7c66e}.status-guide{justify-content:center}.analysis-command{border:1px solid #b9e3dc;border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f3fbf9 62%,#e7f6f2);box-shadow:0 14px 38px #233a3514;padding:14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.62fr) minmax(0,1.45fr);gap:12px;align-items:stretch}.analysis-command-copy{display:grid;align-content:center;gap:7px}.analysis-command-copy span,.recommendation-card span,.report-conclusion span{color:var(--teal-strong);font-size:12px;font-weight:820}.analysis-command-copy h2{font-size:21px}.analysis-command-copy p,.analysis-command-plan span,.recommendation-card p,.recommendation-card small,.report-conclusion p{color:var(--muted);font-size:13px}.analysis-command-plan{border:1px solid #c9e6e1;border-radius:var(--radius);background:#ffffffbf;padding:12px;display:grid;align-content:center;gap:5px}.analysis-command-plan strong{font-size:18px}.analysis-command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-action{min-width:0;min-height:74px;border:1px solid #d8e6e2;border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;text-align:left}.quick-action svg{color:var(--teal-strong)}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:13px;font-weight:820}.quick-action small{color:var(--muted);font-size:11px;margin-top:2px}.quick-action.active{border-color:#93d7cd;background:var(--teal-soft);box-shadow:inset 0 0 0 1px #0f9f8f24}.overview-card{min-width:0;min-height:132px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 34px #233a3512;padding:14px;display:grid;align-content:space-between;gap:10px}.overview-card.primary{background:linear-gradient(180deg,#fff,#f4fbf9);border-color:#b9e3dc}.overview-card-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.overview-card-head span{width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;color:var(--teal-strong);background:var(--teal-soft)}.overview-card-head strong{color:var(--ink);font-size:14px;font-weight:800}.overview-value{color:var(--ink);font-size:32px;line-height:1;font-weight:850}.overview-value.text{font-size:20px;line-height:1.2}.overview-card p{color:var(--muted);font-size:13px}.progress-track.overview{background:#dbe8e5}.asset-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-metrics span{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);display:grid;place-items:center;color:var(--muted);font-size:12px}.asset-metrics b{color:var(--ink);font-size:20px;line-height:1}.analysis-drop-zone{min-height:190px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#f7fbfa,#eef6f4);display:grid;place-items:center;align-content:center;gap:8px;color:var(--teal-strong);position:relative;overflow:hidden;text-align:center}.analysis-drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.analysis-drop-zone strong{color:var(--ink);font-size:17px}.analysis-drop-zone span{color:var(--muted);font-size:13px}.analysis-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.variable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;align-items:start}.variable-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px;display:grid;gap:10px}.variable-group strong{font-size:14px}.variable-group div{display:flex;flex-wrap:wrap;gap:7px}.variable-group span,.variable-group small{min-height:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;padding:0 9px;font-size:12px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-stat{min-width:0;border-top:1px solid var(--line);padding-top:11px;display:grid;grid-template-columns:20px 1fr;gap:3px 8px;align-items:center}.quality-stat svg{color:var(--teal-strong)}.quality-stat span{color:var(--muted);font-size:12px;font-weight:760}.quality-stat strong,.quality-stat small{grid-column:2;display:block}.quality-stat strong{font-size:26px;line-height:1}.quality-stat small{color:var(--muted);font-size:12px}.data-quality-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--line);padding-top:11px}.data-quality-strip span,.data-quality-strip button{color:var(--muted);font-size:12px;font-weight:720;display:inline-flex;align-items:center;gap:5px}.data-quality-strip svg{color:var(--teal-strong)}.data-quality-strip .warn,.data-quality-strip .warn svg{color:#9b5a0a}.data-quality-strip button{border:0;background:transparent;color:var(--teal-strong);padding:0;margin-left:auto}.variable-role-table{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.role-table-head,.role-table-row{min-width:640px;display:grid;grid-template-columns:1.1fr 1.1fr .75fr 1fr;gap:10px;align-items:center}.role-table-head{background:#f3f8f7;color:#52615d;font-size:12px;font-weight:820;padding:10px 12px}.role-table-row{border-top:1px solid #edf2f1;padding:9px 12px;font-size:12px}.role-table-row strong{font-size:13px}.role-table-row>span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-pill,.role-pill{width:fit-content;max-width:100%;min-height:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);display:inline-flex;align-items:center;padding:0 8px}.role-pill{color:var(--teal-strong)!important;background:var(--teal-soft);border-color:#b9e3dc}.analysis-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.analysis-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;background:var(--panel)}.analysis-table-wrap th,.analysis-table-wrap td{text-align:left;border-bottom:1px solid #edf2f1;padding:10px 11px;white-space:nowrap;font-size:13px}.analysis-table-wrap th{background:#f3f8f7;color:#384a46;font-weight:800}.analysis-table-wrap tbody tr:nth-child(2n){background:#fafcfb}.correlation-list{display:grid;gap:10px}.correlation-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px;display:grid;gap:9px}.correlation-row strong{font-size:14px}.correlation-row div{display:flex;flex-wrap:wrap;gap:8px}.correlation-row span{min-height:30px;border-radius:var(--radius);background:rgba(15,159,143,calc(.12 + var(--strength) * .45));border:1px solid rgba(15,159,143,.18);color:#173f3a;display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:720}.report-draft{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:16px;display:grid;gap:12px}.recommendation-card,.report-conclusion{border:1px solid #b9e3dc;border-radius:var(--radius);background:linear-gradient(180deg,#fbfefd,#eef8f5);padding:13px;display:grid;gap:6px}.recommendation-card strong,.report-conclusion strong{font-size:19px}.recommendation-card small{border-top:1px solid #d5eae6;padding-top:7px}.common-stats-panel{display:grid;gap:12px}.common-stats-panel.method-center{border:1px solid #a8dcd5;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4fbf9);padding:14px;box-shadow:0 14px 34px #0f9f8f14;scroll-margin-top:18px}.method-center-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #d5eae6}.method-center-hero span{color:var(--teal-strong);font-size:12px;font-weight:850}.method-center-hero h3{font-size:21px;line-height:1.2;margin-top:2px}.method-center-hero p{color:var(--muted);font-size:13px;margin-top:4px}.common-stats-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px}.stats-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stats-actions>strong{min-width:54px;min-height:34px;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);display:grid;place-items:center;font-size:15px}.common-stats-title p{color:var(--muted);font-size:13px;margin-top:3px}.method-group-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.method-group-strip span{min-width:0;min-height:42px;border:1px solid #c9e6e1;border-radius:var(--radius);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px}.method-group-strip b{color:var(--ink);font-size:13px}.method-group-strip em{color:var(--teal-strong);font-style:normal;font-size:13px;font-weight:850}.method-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px}.method-tabs span{min-height:44px;border-radius:var(--radius);color:var(--muted);background:#fff;border:1px solid var(--line);display:grid;align-content:center;gap:2px;padding:6px 11px;white-space:nowrap;font-size:12px;font-weight:760}.method-tabs small{color:var(--faint);font-size:10px;font-weight:720}.method-tabs span.active{color:var(--teal-strong);border-color:#b9e3dc;background:var(--teal-soft)}.method-tabs span.active small{color:var(--teal-strong)}.common-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.common-stat-card{min-width:0;min-height:238px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px;display:grid;grid-template-rows:auto minmax(84px,1fr) 38px;gap:10px}.common-stat-card.ready{border-color:#acdcd5;background:#fbfefd}.method-card-head{display:grid;gap:4px}.method-card-head span{color:var(--teal-strong);font-size:11px;font-weight:820}.method-card-head strong{font-size:15px}.method-card-head p{color:var(--muted);font-size:12px}.common-stat-card button{min-height:36px;border:1px solid #9ad8cf;border-radius:var(--radius);background:#fff;color:var(--teal-strong);font-weight:780}.mini-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}.mini-summary span{min-height:52px;border-radius:var(--radius);background:#fff;display:grid;place-items:center;color:var(--muted);font-size:11px}.mini-summary b{color:var(--teal-strong);font-size:18px;line-height:1}.mini-bar-chart{min-height:92px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);gap:8px;align-items:end;border-bottom:1px solid var(--line);padding:8px 4px 0}.mini-bar-chart span{min-width:0;display:grid;justify-items:center;gap:5px}.mini-bar-chart i{width:22px;border-radius:5px 5px 0 0;background:var(--teal)}.mini-bar-chart small{max-width:58px;color:var(--muted);font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-chart em,.mini-empty{color:var(--muted);font-size:12px;display:grid;place-items:center;min-height:92px;font-style:normal}.mini-heatmap{width:126px;height:126px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;align-self:center;justify-self:center}.mini-heatmap i{border-radius:2px;border:1px solid rgba(255,255,255,.85)}.mini-model-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:center}.mini-model-table span{display:grid;grid-template-columns:1fr .65fr .65fr;gap:8px;padding:8px;border-top:1px solid var(--line)}.mini-model-table span:first-child{border-top:0;background:#f3f8f7}.mini-model-table b,.mini-model-table em{color:var(--muted);font-size:11px;font-style:normal}.mini-model-table em:first-child{color:var(--ink)}.mini-mediation{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center;position:relative}.mini-mediation span{min-width:0;min-height:62px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;place-items:center;align-content:center;gap:4px;padding:6px}.mini-mediation span.middle{border-color:#b9e3dc;background:var(--teal-soft)}.mini-mediation b{color:var(--teal-strong);font-size:15px}.mini-mediation em{max-width:100%;color:var(--muted);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-mediation i{color:var(--teal-strong);font-style:normal;font-weight:900;text-align:center}.mini-mediation small{grid-column:1 / -1;color:var(--muted);font-size:11px;text-align:center}.mini-profile{min-height:112px;display:grid;align-content:center;gap:8px}.mini-profile span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mini-profile b{height:12px;min-width:10px;border-radius:999px;background:linear-gradient(90deg,var(--teal),#7fb8d8)}.mini-profile em{grid-column:1;color:var(--ink);font-size:11px;font-style:normal}.mini-profile small{grid-column:2;grid-row:1 / span 2;color:var(--muted);font-size:11px}.mini-trajectory{width:100%;min-height:112px;align-self:center}.mini-trajectory line{stroke:#e0e9e6;stroke-width:1}.mini-trajectory polyline{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mini-trajectory polyline:nth-of-type(2){stroke:var(--blue)}.mini-trajectory polyline:nth-of-type(3){stroke:var(--amber)}.stat-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-result-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px;display:grid;gap:9px}.stat-result-card>strong{font-size:14px}.stat-result-card dl{margin:0;display:grid;gap:7px}.stat-result-card dt{color:var(--muted);font-size:11px;font-weight:800}.stat-result-card dd{margin:0;color:#2e3f3b;font-size:12px;overflow-wrap:anywhere}.report-draft h3{font-size:18px}.report-draft p{color:#334642}.stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.stage-card{min-width:0;min-height:96px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;text-align:left;box-shadow:0 8px 28px #233a350d;position:relative}.stage-card.active{border-color:#9ad8cf;background:#fbfefd;box-shadow:0 14px 34px #0f9f8f24}.stage-icon{width:34px;height:34px;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);display:grid;place-items:center}.stage-card.active .stage-icon{background:var(--teal);color:#fff}.stage-copy{min-width:0}.stage-copy strong,.stage-copy small{display:block}.stage-copy strong{font-size:13px;font-weight:800}.stage-copy small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stage-score{position:absolute;right:9px;bottom:8px;color:var(--teal-strong);font-size:12px;font-weight:780}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.workbench,.mentor-panel,.panel,.theme-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.workbench{overflow:hidden}.stage-header{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.stage-header>div:first-child{display:flex;gap:11px;align-items:flex-start}.stage-header-icon{width:38px;height:38px;border-radius:var(--radius);background:#e9f4f1;color:var(--teal-strong);display:grid;place-items:center;flex:0 0 auto}h2{font-size:19px;line-height:1.2;font-weight:800}.stage-header p,.panel-title p,.mentor-title p,.memo-panel p{color:var(--muted);font-size:13px;margin-top:3px}.panel-grid{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.panel-stack{padding:16px;display:grid;gap:14px}.panel{padding:15px;display:grid;gap:14px;box-shadow:none}.panel.wide{min-width:0}.panel-title{display:flex;align-items:flex-start;gap:9px}.panel-title.flat{margin-bottom:8px}.panel-title svg{color:var(--teal-strong);flex:0 0 auto;margin-top:1px}h3{font-size:16px;line-height:1.25;font-weight:800}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.start-project-callout{border:1px solid #a8dcd5;border-radius:var(--radius);background:linear-gradient(135deg,#f4fbf9,#fff);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.start-project-callout strong{color:var(--ink);font-size:15px}.start-project-callout p{color:var(--muted);font-size:13px;margin-top:3px}.field{display:grid;gap:6px}.field[data-field-key=project-title]{scroll-margin-top:24px}.field span{color:var(--muted);font-size:12px;font-weight:760}.field input,.field textarea,.inline-form input,.memo-panel textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);outline:0;padding:10px 11px}.field input{min-height:38px}.field textarea,.memo-panel textarea{resize:vertical}.field input:focus,.field textarea:focus,.inline-form input:focus,.memo-panel textarea:focus{border-color:#79cfc4;box-shadow:0 0 0 3px #0f9f8f1f}.check-control{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:42px;padding:9px 10px;display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;color:var(--muted);text-align:left}.check-control span{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:#fff}.check-control strong{font-size:13px;font-weight:720}.check-control.done{color:var(--ink);background:#fbfefd}.check-control.done span{background:var(--teal);border-color:var(--teal)}.reflect-box{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:var(--radius);padding:12px;color:#17433d}.reflect-box.blue{border-left-color:var(--blue);background:var(--blue-soft);color:#203d66}.reflect-box.amber{border-left-color:var(--amber);background:var(--amber-soft);color:#65480f}.reflect-box strong{display:block;font-size:13px;margin-bottom:4px}.reflect-box p{font-size:13px}.guide-list{display:grid;gap:8px}.guide-item{display:grid;grid-template-columns:30px 1fr 32px;align-items:start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.guide-item span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--teal-strong);font-weight:800;font-size:12px}.guide-item p{padding-top:3px}.inline-form,.inline-theme-form{display:grid;gap:10px}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form input{min-height:38px}.segment-composer,.code-composer{display:grid;gap:10px}.segment-table{display:grid;gap:9px}.segment-table.compact{max-height:430px;overflow:auto;padding-right:2px}.segment-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,.55fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.speaker{width:42px;height:28px;border-radius:var(--radius);background:#e8efed;color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:800}.quote-cell p{font-size:14px}.quote-cell small{display:block;color:var(--muted);margin-top:5px}.code-cell,.theme-code-pool{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.mini-code{min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:720}.mini-code i,.code-row i{width:8px;height:8px;border-radius:50%;display:inline-block}.mini-code.selected{color:var(--ink);border-color:#a8dcd5;background:var(--teal-soft)}.code-list{display:grid;gap:8px}.code-row{display:grid;grid-template-columns:12px 1fr auto 32px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.code-row strong{display:block;font-size:14px}.code-row p{color:var(--muted);font-size:12px;margin-top:2px}.code-row span{color:var(--muted);font-size:12px;white-space:nowrap}.check-block{display:grid;gap:8px}.compact-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-panel{padding:15px;display:grid;gap:12px;box-shadow:none}.theme-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-head strong{font-size:16px}.theme-head span{color:var(--muted);font-size:12px}.theme-panel>p{color:#364541}.evidence-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:10px}.evidence-list span{color:var(--muted);font-size:12px;font-weight:720}blockquote{margin:0;border-left:3px solid #b8cbc6;padding:6px 0 6px 10px;color:#3d4b48;font-size:13px;background:#fafcfb}.writing-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px;display:grid;gap:4px}.writing-context strong{font-size:15px}.writing-context span{color:var(--muted);font-size:12px}.quote-bank{display:grid;gap:8px;margin-top:4px}.quote-bank strong{font-size:13px}.mentor-panel{padding:15px;display:grid;gap:14px;position:sticky;top:24px}.mentor-title{display:flex;align-items:flex-start;gap:10px}.mentor-title>span{width:36px;height:36px;border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-strong);display:grid;place-items:center}.progress-card,.mentor-note,.quality-panel,.memo-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:12px}.progress-card{display:grid;gap:10px}.progress-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-number strong{font-size:34px;line-height:1}.progress-number span{color:var(--muted);font-size:12px}.mentor-note{display:grid;gap:11px}.mentor-note>div{display:flex;align-items:center;gap:8px;color:var(--teal-strong)}.mentor-note p{color:#31413d}.quality-panel{display:grid;gap:8px}.quality-panel h3{margin-bottom:2px}.quality-item{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;color:var(--muted);font-size:13px}.quality-item.done{color:var(--ink)}.quality-item.done svg{color:var(--teal)}.memo-panel textarea{min-height:150px;background:var(--panel)}.empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);text-align:center;padding:18px}.empty-state strong{color:var(--ink)}@media(max-width:1280px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.top-method-menu{grid-column:1 / -1;max-width:none;min-width:0}.analysis-status-bar{grid-template-columns:1fr 1fr}.analysis-command,.product-command-bar{grid-template-columns:1fr}.product-overview,.analysis-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.common-stat-grid,.stat-result-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-profile-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:minmax(0,1fr)}.mentor-panel{position:static}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;max-width:100vw;overflow-x:hidden}.sidebar{position:static;height:auto;gap:14px;width:100%;max-width:100vw;overflow-x:hidden}.module-switcher{display:flex;overflow-x:auto;padding-bottom:2px}.module-switcher>.nav-section-label{display:none}.module-link{min-width:170px}.stage-nav{width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto;padding-bottom:2px}.stage-nav>.nav-section-label{display:none}.stage-link{min-width:170px}.sidebar-progress{display:none}.panel-grid,.compact-checks{grid-template-columns:1fr}.analysis-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.method-center-hero{align-items:stretch;display:grid}.analysis-status-bar{grid-template-columns:1fr}.status-metrics{gap:8px}.command-signal-grid{grid-template-columns:1fr}}@media(max-width:760px){.main{padding:14px;width:100%;max-width:100vw;overflow-x:hidden}.topbar,.stage-strip,.top-method-menu,.method-quick-dock,.product-command-bar,.work-grid,.workbench,.mentor-panel{min-width:0;max-width:100%}.topbar,.stage-header{align-items:stretch;display:grid}.top-method-menu{grid-template-columns:1fr 1fr;min-width:0;padding:9px}.top-method-menu-title{grid-column:1 / -1;justify-content:space-between;padding:0 2px}.method-dropdown-panel{width:calc(100vw - 48px)}.method-dropdown:nth-of-type(2) .method-dropdown-panel,.method-dropdown:nth-of-type(4) .method-dropdown-panel{left:auto;right:0}.method-quick-dock{grid-template-columns:1fr;gap:9px;padding:10px}.method-quick-title{display:grid;grid-template-columns:1fr auto;align-items:end}.method-quick-title strong{font-size:15px;text-align:right}.method-quick-scroll button{flex-basis:122px;min-height:48px}.start-project-callout{display:grid}.inline-form{grid-template-columns:1fr}.top-actions{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);justify-content:stretch}.save-state{grid-column:1 / -1}.top-actions .secondary-button,.top-actions .primary-button{width:100%;min-width:0;padding-inline:8px}h1{font-size:24px}.stage-strip,.product-overview,.analysis-overview,.analysis-strip,.command-signal-grid,.method-group-strip,.form-grid.two,.theme-grid,.variable-grid,.role-grid,.quality-grid,.analysis-command-actions,.common-stat-grid,.stat-result-grid{grid-template-columns:1fr}.analysis-command{padding:12px}.analysis-status-bar{padding:10px}.stats-actions{justify-content:flex-start}.analysis-command-copy h2{font-size:19px}.segment-row{grid-template-columns:1fr}.code-row{grid-template-columns:12px 1fr auto}.code-row .icon-button{grid-column:2 / -1;justify-self:end}}
