:root{color:#ecf2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0f1d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.fatal-error{color:#171717;background:#f7f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error section{background:#fff;border-top:5px solid #e5262a;width:min(620px,100%);padding:28px;box-shadow:0 18px 50px #0000001f}.fatal-error span{color:#c4161c;text-transform:uppercase;font-size:12px;font-weight:800}.fatal-error h1{margin:8px 0 10px}.fatal-error p{line-height:1.7}.fatal-error div{gap:10px;margin:22px 0;display:flex}.fatal-error button,.fatal-error a{color:#fff;font:inherit;cursor:pointer;background:#e5262a;border:0;padding:10px 16px;font-weight:700;text-decoration:none}.fatal-error a{background:#202124}.fatal-error details{border-top:1px solid #ddd;padding-top:14px}.fatal-error code{overflow-wrap:anywhere;margin-top:10px;display:block}button,input,select,textarea{font-family:inherit}.app{color:#111827;background:radial-gradient(circle at 22% 0,#2563eb24,#0000 32%),radial-gradient(circle at 88% 8%,#10b9811f,#0000 28%),linear-gradient(#f8fbff 0%,#f4f7fb 46%,#eef3f9 100%);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.storage-loading{color:#334155;text-align:center;background:#f8fafc;place-content:center;justify-items:center;gap:9px;min-height:100vh;display:grid}.storage-loading svg{color:#2563eb}.storage-loading strong{font-size:16px}.storage-loading span{color:#64748b;font-size:12px}.side{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#fffffff0,#f8fafce0);border-right:1px solid #e2e8f0eb;height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 50px #0f172a0d}.logo{align-items:center;gap:12px;margin-bottom:24px;display:flex}.logo span{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 12px 26px #2563eb47}.logo .lucky-logo{background:radial-gradient(circle at 28% 24%,#fff7ad 0 13%,#0000 14%),linear-gradient(135deg,#ff2d2d,#b91c1c 58%,#f59e0b);position:relative;overflow:hidden;box-shadow:0 14px 30px #ef444457}.logo .lucky-logo b{z-index:2;color:#fffbe6;text-shadow:0 2px 8px #7f1d1d57;font-size:18px;line-height:1;position:relative}.logo strong,.logo small{display:block}.logo small{color:#667085;margin-top:2px}button{font:inherit;cursor:pointer}.nav,.category-nav{text-align:left;background:0 0;border:0;border-radius:12px;width:100%}.nav{color:#344054;align-items:center;gap:8px;padding:11px 12px;font-weight:800;transition:all .18s;display:flex}.nav:hover{background:#2563eb14;transform:translate(2px)}.add-nav{color:#175cd3;background:linear-gradient(135deg,#eff6ff,#eef4ff);margin-top:8px}.tool-toggle{justify-content:space-between;margin-top:8px}.tool-toggle svg{margin-right:auto}.tool-toggle span{color:#98a2b3;margin-left:auto;font-size:12px;font-weight:900}.sync-status{background:#ffffffb8;border:1px solid #94a3b829;border-radius:14px;gap:5px;margin:-10px 0 14px;padding:10px 12px;display:grid}.sync-status strong{color:#344054;align-items:center;gap:7px;font-size:13px;display:flex}.sync-status strong:before{content:"";background:#94a3b8;border-radius:999px;width:8px;height:8px}.sync-status span{color:#667085;word-break:break-word;font-size:12px;line-height:1.45}.sync-status.good strong:before{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.sync-status.syncing strong:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.sync-status.bad strong:before{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.side-tools{background:#ffffff8a;border:1px solid #94a3b824;border-radius:16px;gap:8px;margin-top:8px;padding:10px;display:grid}.side-tools .nav{padding:9px 10px}.import-nav{position:relative}.import-nav input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.safe-card{color:#344054;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb1f;border-radius:16px;gap:7px;margin-top:14px;padding:12px;display:grid}.safe-card div{color:#175cd3;align-items:center;gap:7px;display:flex}.safe-card span{color:#667085;align-items:center;gap:5px;font-size:12px;display:inline-flex}.safe-card small{color:#475467;font-weight:800}.safe-card button{color:#175cd3;text-align:left;background:#ffffffb8;border:1px solid #2563eb24;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:900}.backup-restore-list{color:inherit!important;align-items:stretch!important;gap:6px!important;display:grid!important}.backup-restore-list button{color:#344054;gap:3px;display:grid}.backup-restore-list small{color:#667085;font-size:11px}.share-card{color:#344054;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #ef444429;border-radius:16px;gap:8px;margin-top:12px;padding:12px;display:grid}.share-card div{color:#dc2626;align-items:center;gap:7px;display:flex}.share-card input{min-width:0}.share-card button{color:#fff;background:#ef4444;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.share-card span,.share-card small{color:#667085;word-break:break-all;font-size:12px;line-height:1.5}.share-actions{grid-template-columns:1fr 1fr;color:inherit!important;gap:8px!important;display:grid!important}.share-actions button:last-child{background:#111827}.admin-login{gap:8px;display:grid}.admin-login input{color:#111827;background:#fff;border:1px solid #fecaca;border-radius:8px;width:100%;padding:9px 10px}.share-card .admin-logout{color:#667085;text-align:left;background:0 0;padding:2px 0;font-size:12px}.nav.active,.category-nav-wrap.active{color:#175cd3;background:linear-gradient(135deg,#eaf2ff,#f4f8ff);box-shadow:inset 0 0 0 1px #2563eb1f}.side-label{color:#98a2b3;letter-spacing:.08em;margin:22px 8px 8px;font-size:12px;font-weight:900}.friend-ledger-nav{border:1px solid var(--theme-border,#e5e7eb);border-left:4px solid var(--theme-accent,#ef4444);background:var(--theme-surface,#fff);gap:6px;margin:10px 0 4px;padding:10px;display:grid}.friend-ledger-nav>span{color:var(--theme-title,#dc2626);font-size:11px;font-weight:900}.friend-ledger-nav button{color:var(--theme-muted,#667085);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.friend-ledger-nav button span{gap:2px;display:grid}.friend-ledger-nav button strong{color:var(--theme-text,#111827);font-size:13px}.friend-ledger-nav button small{color:var(--theme-muted,#667085);font-size:10px}.friend-ledger-nav button.active{border-color:color-mix(in srgb, var(--theme-accent,#ef4444) 28%, transparent);background:var(--theme-soft,#fff1f2);color:var(--theme-title,#dc2626)}.category-nav-wrap{border-radius:14px;grid-template-columns:1fr 34px;align-items:center;margin-bottom:8px;transition:all .18s;display:grid;position:relative}.category-nav{grid-template-columns:9px 1fr;gap:4px 10px;padding:12px;display:grid}.category-nav i,.category-card i{border-radius:99px;width:9px;height:9px;margin-top:6px}.category-nav span{font-weight:800}.category-nav small{color:#667085;grid-column:2}.category-nav span{align-items:center;gap:6px;display:flex}.priority-badge{color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:950;display:inline-grid}.priority-badge.rank-s{background:#ef1f24;box-shadow:0 8px 16px #ef1f2438}.priority-badge.rank-a{background:#f97316}.priority-badge.rank-b{background:#2563eb}.priority-badge.rank-c{background:#94a3b8}.priority-badge.rank-观察{background:#64748b;min-width:38px;font-size:10px}.delete-category{color:#98a2b3;opacity:.45;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.category-nav-wrap:hover .delete-category{opacity:1}.delete-category:hover{color:#b42318;background:#fee4e2}.main{min-width:0;padding:32px}.page-head,.category-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-head{background:linear-gradient(135deg,#ffffffeb,#eff6ffdb);border:1px solid #ffffffc2;border-radius:28px;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2563eb1a}.page-head:after{content:"";background:radial-gradient(circle,#2563eb38,#0000 68%);border-radius:999px;width:220px;height:220px;position:absolute;top:-70px;right:-50px}.page-head span,.category-head span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:38px}.page-head p{color:#667085;margin-top:8px;font-size:15px}.kpis,.mini-kpis{gap:12px;display:grid}.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.mini-kpis{grid-template-columns:repeat(3,150px)}.hero-panel{background:linear-gradient(145deg,#0f172ac2,#02061775);border:1px solid #94a3b82e;border-radius:24px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:16px;margin-bottom:18px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 50px #00000038}.hero-main{gap:14px;display:grid}.hero-kicker{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-focus-card,.hero-metrics div,.hero-side div{background:#0f172a57;border:1px solid #94a3b81f;border-radius:18px;padding:14px 16px}.hero-focus-card small,.hero-metrics small,.hero-side span{color:#7dd3fc;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.hero-focus-card{align-content:center;min-height:128px}.hero-focus-card strong{color:#f8fbff;letter-spacing:-.04em;font-size:36px;line-height:1.05;display:block}.hero-focus-card p{color:#c7d7ea;margin-top:8px;line-height:1.65}.hero-metrics strong{font-size:30px;line-height:1.1;display:block}.hero-main p{color:#c7d7ea;line-height:1.7}.hero-side{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:stretch;gap:12px;min-width:0;display:grid}.hero-side strong{font-size:24px;line-height:1.15;display:block}.hero-side small{color:#9fb3c9;margin-top:8px;font-weight:800;line-height:1.5;display:block}.factor-top-card{align-content:start;gap:10px;min-width:0;min-height:236px;display:grid}.factor-top-card section{background:#ffffff6b;border-radius:12px;gap:3px;padding:8px 8px 8px 30px;display:grid;position:relative}.factor-top-card section b{color:#ef1f24;background:#ef1f241f;border-radius:999px;place-items:center;width:17px;height:17px;font-size:11px;display:grid;position:absolute;top:10px;left:8px}.factor-top-card section strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;font-size:14px;overflow:hidden}.factor-top-card section small{margin-top:0}.factor-top-card section em{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.factor-top-card button{color:#ef1f24;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;align-self:end;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.cycle-panel{background:linear-gradient(145deg,#0f172aa8,#02061770);border:1px solid #94a3b82e;border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.cycle-panel span{color:#7dd3fc;font-size:12px;font-weight:900}.cycle-panel strong{color:#f8fbff;margin:6px 0;font-size:28px;display:block}.cycle-panel p{color:#9fb3c9;line-height:1.7}.cycle-panel.good{border-color:#ef444447;box-shadow:inset 0 0 0 1px #ef444414}.cycle-panel.watch{border-color:#3b82f642}.cycle-panel.warn{border-color:#f59e0b42}.cycle-panel.bad{border-color:#22c55e42}.cycle-panel.flat{border-color:#94a3b82e}.cycle-panel.good .cycle-status-copy,.cycle-panel.watch .cycle-status-copy,.cycle-panel.warn .cycle-status-copy,.cycle-panel.bad .cycle-status-copy,.cycle-panel.flat .cycle-status-copy{background:#ffffffd1;border-radius:18px;padding:16px}.cycle-panel.good .cycle-status-copy>span,.cycle-panel.watch .cycle-status-copy>span,.cycle-panel.warn .cycle-status-copy>span,.cycle-panel.bad .cycle-status-copy>span,.cycle-panel.flat .cycle-status-copy>span{color:#b91c1c}.cycle-panel.good .cycle-status-copy strong,.cycle-panel.watch .cycle-status-copy strong,.cycle-panel.warn .cycle-status-copy strong,.cycle-panel.bad .cycle-status-copy strong,.cycle-panel.flat .cycle-status-copy strong{color:#111827}.cycle-panel.good .cycle-status-copy p,.cycle-panel.watch .cycle-status-copy p,.cycle-panel.warn .cycle-status-copy p,.cycle-panel.bad .cycle-status-copy p,.cycle-panel.flat .cycle-status-copy p{color:#475569}.cycle-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cycle-metrics span{color:#dbeafe;background:#0f172a57;border-radius:12px;padding:10px 12px;display:block}.cycle-status-copy{gap:8px;display:grid}.cycle-status-copy strong{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cycle-trend-tag{border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.cycle-trend-tag.good{color:#ef4444;background:#ef444429}.cycle-trend-tag.bad{color:#16a34a;background:#16a34a24}.cycle-trend-tag.watch{color:#d97706;background:#f59e0b29}.cycle-trend-tag.flat{color:#64748b;background:#94a3b829}.cycle-curve-card{background:#ffffffb8;border:1px solid #94a3b824;border-radius:16px;min-width:0;padding:12px}.cycle-curve-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.cycle-curve-head strong{color:#111827;font-size:14px}.cycle-curve-head small{color:#64748b;align-items:center;gap:7px;font-weight:800;display:inline-flex}.method-radar-grid .cycle-curve-head{align-items:flex-start}.method-radar-grid .cycle-curve-head small{flex-wrap:wrap;justify-content:flex-end;max-width:260px}.method-watch-panel{margin-bottom:18px}.method-watch-controls{grid-template-columns:minmax(220px,1fr) 130px;gap:12px;margin-bottom:10px;display:grid}.method-watch-controls label{gap:5px;display:grid}.method-watch-controls span{color:#98a2b3;font-size:12px;font-weight:900}.method-watch-controls input{width:100%}.method-window-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.method-window-summary section{background:linear-gradient(135deg,#ffffffdb,#fff1f2ad);border:1px solid #ef444429;border-radius:14px;gap:5px;padding:11px;display:grid}.method-window-summary span{color:#64748b;font-size:12px;font-weight:900}.method-window-summary strong{color:#111827;font-size:20px;line-height:1.15}.method-window-summary small{border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:900}.method-window-summary small.good{color:#ef4444;background:#ef44441f}.method-window-summary small.warn{color:#d97706;background:#f59e0b29}.method-window-summary small.bad{color:#16a34a;background:#22c55e24}.method-window-summary small.flat{color:#64748b;background:#94a3b824}.method-window-detail span{display:none}.cycle-risk-pill{border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.cycle-risk-pill.good{color:#ef4444;background:#ef44441f}.cycle-risk-pill.warn{color:#d97706;background:#f59e0b29}.cycle-risk-pill.bad{color:#16a34a;background:#22c55e24}.cycle-risk-pill.flat{color:#64748b;background:#94a3b829}.cycle-mode-tabs{background:#f8fafc;border-radius:999px;gap:6px;margin:4px 0 6px;padding:4px;display:inline-flex}.cycle-mode-tabs button{color:#64748b;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.cycle-mode-tabs button.active{color:#fff;background:#ef1f24}.cycle-formula{border-top:1px solid #94a3b82e;gap:7px;margin-top:8px;padding-top:10px;display:grid}.cycle-formula strong{color:#111827;font-size:13px}.cycle-formula span{overflow-wrap:anywhere;color:#ef1f24;font-size:12px;font-weight:900;line-height:1.6}.cycle-formula p{color:#475569;font-size:12px;line-height:1.6}.cycle-formula div{gap:5px;max-height:150px;padding-right:4px;display:grid;overflow:auto}.cycle-formula small{color:#667085;font-size:12px;line-height:1.5}.mainline-panel{background:linear-gradient(145deg,#0f172aa8,#02061770);border:1px solid #94a3b82e;border-radius:20px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.mainline-panel.simple{grid-template-columns:1fr}.mainline-panel.good{border-color:#ef44444d;box-shadow:inset 0 0 0 1px #ef444414}.mainline-panel.watch{border-color:#f59e0b47}.mainline-panel.bad{border-color:#22c55e47}.mainline-summary{align-content:start;gap:10px;display:grid}.mainline-summary>span{color:#7dd3fc;font-size:12px;font-weight:900}.mainline-summary strong{color:#f8fbff;flex-wrap:wrap;align-items:center;gap:10px;font-size:30px;line-height:1.1;display:flex}.mainline-summary strong em{color:#fca5a5;background:#ef444429;border-radius:999px;padding:4px 9px;font-size:13px;font-style:normal}.mainline-summary p{color:#9fb3c9;line-height:1.7}.mainline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mainline-panel.simple .mainline-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.mainline-kpis span{color:#9fb3c9;background:#0f172a57;border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.mainline-kpis strong{color:#f8fbff;font-size:20px;display:block}.position-reference-panel,.position-map-panel{background:linear-gradient(145deg,#0f172aa8,#02061770);border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px 20px}.position-map-panel .echarts-for-react{overflow:hidden}.floating-reference{margin-top:-8px;position:relative;box-shadow:0 20px 48px #0206173d}.position-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.position-reference-grid>div{color:#dbeafe;text-align:center;background:#0f172a61;border-radius:12px;padding:10px 12px;font-weight:800}.position-reference-grid>div:nth-child(-n+5){color:#7dd3fc;background:#2563eb2e}.position-table-note{color:#9fb3c9;margin:8px 0 0;font-size:13px}.help-btn{color:#7dd3fc;background:#7dd3fc24;border:0;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:8px;font-weight:900;display:inline-grid}.help-btn:hover{background:#7dd3fc3d}.help-btn.active{color:#fecaca;background:#ef44442e}.curve-switch-panel{background:linear-gradient(145deg,#0f172aa8,#02061770);border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px 20px}.curve-switch-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.curve-switch-actions{align-items:center;gap:8px;display:flex}.curve-switch-actions button,.curve-switch-actions select{color:#dbeafe;background:#0f172a57;border:1px solid #94a3b82e;border-radius:12px;padding:8px 12px;font-weight:850}.curve-switch-actions button.active{color:#7dd3fc;background:#2563eb3d}.curve-switch-actions select{min-width:140px}.impulse-panel{background:linear-gradient(145deg,#0f172a9e,#052e1657);border:1px solid #22c55e2e;border-radius:20px;margin-bottom:18px;padding:18px 20px}.impulse-controls{align-items:center;gap:10px;display:flex}.impulse-controls label{color:#9fb3c9;gap:4px;font-size:12px;font-weight:900;display:grid}.impulse-controls input{width:110px}.impulse-controls select{min-width:170px}.impulse-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.impulse-summary section{background:#0f172a47;border:1px solid #94a3b829;border-radius:14px;gap:5px;padding:12px;display:grid}.impulse-summary span{color:#9fb3c9;font-size:12px;font-weight:900}.impulse-summary strong{color:#f8fbff;font-size:22px}.impulse-summary small{color:#9fb3c9;font-size:12px}.curve-position-control{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.curve-position-control span{color:#ef1f24;font-size:12px;font-weight:900}.curve-position-control input{width:76px;padding:7px 8px}.curve-position-control strong{color:#111827;font-size:18px}.curve-position-control b{color:#ef1f24}.curve-position-control small{color:#667085;font-weight:800}.recommend-banner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.recommend-banner>div{background:linear-gradient(145deg,#0f172abd,#02061785);border:1px solid #94a3b82e;border-radius:20px;padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffff08}.recommend-banner span{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.recommend-banner strong{margin-bottom:6px;font-size:30px;line-height:1.1;display:block}.recommend-banner small{color:#9fb3c9;line-height:1.6;display:block}.kpi,.panel,.category-card,.case-list,.case-content,.editor,.detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:22px;box-shadow:0 20px 55px #0f172a12}.kpi{padding:18px;transition:all .18s;position:relative;overflow:hidden}.kpi:before{content:"";opacity:.85;background:linear-gradient(90deg,#2563eb,#10b981);height:3px;position:absolute;inset:0 0 auto}.kpi:hover{transform:translateY(-2px);box-shadow:0 24px 60px #0f172a1a}.kpi span{color:#667085;font-size:13px}.kpi strong{letter-spacing:-.03em;margin-top:6px;font-size:28px;display:block}.category-head .kpi span,.category-head .kpi strong,.mini-kpis .kpi span,.mini-kpis .kpi strong{z-index:1;color:#1f2937;text-shadow:none;position:relative}.category-head .kpi span,.mini-kpis .kpi span{color:#ef1f24;font-weight:900}.settings-card{background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:20px;grid-template-columns:repeat(3,180px);gap:12px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 18px 40px #0f172a0d}.dashboard-tabs{background:linear-gradient(135deg,#ffffffeb,#fff7edd1);border:1px solid #ef444424;border-radius:24px;gap:12px;margin-bottom:16px;padding:12px;display:grid;box-shadow:0 18px 45px #ef444414}.dashboard-tabs-title{color:#dc2626;letter-spacing:.08em;background:#ef44441a;border-radius:999px;justify-self:center;padding:8px 18px;font-size:15px;font-weight:950}.dashboard-tab-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-tabs button{color:#475467;text-align:left;background:#ffffffe6;border:1px solid #ef44442e;border-radius:18px;justify-items:start;gap:5px;min-height:70px;padding:13px 16px;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.dashboard-tabs button:after{content:"进入";color:#64748b;background:#94a3b824;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;position:absolute;top:12px;right:12px}.dashboard-tabs button strong{color:#111827;font-size:18px;font-weight:950}.dashboard-tabs button span{color:#667085;font-size:13px;font-weight:800}.dashboard-tabs button.active{background:linear-gradient(135deg,#ef1f24,#fb5a20);border-color:#ef1f2459;transform:translateY(-1px);box-shadow:0 16px 34px #ef444438}.dashboard-tabs button.active:after{content:"当前";color:#fff;background:#ffffff38}.dashboard-tabs button.active strong,.dashboard-tabs button.active span{color:#fff}.settings-card input{padding:8px 10px}.setting-hint{background:#f8fbff;border:1px solid #2563eb1f;border-radius:14px;gap:4px;padding:9px 10px;display:grid}.setting-hint strong{color:#175cd3;font-size:13px}.setting-hint span{color:#667085;font-size:12px;line-height:1.35}.priority-formula-card{background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #ef444424;border-radius:18px;gap:10px;margin:-6px 0 18px;padding:12px 14px;display:grid}.priority-formula-card>button{color:#111827;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:950;display:flex}.priority-formula-card>button span{color:#ef1f24;background:#ef44441a;border-radius:999px;padding:4px 10px;font-size:12px}.priority-formula-card div{color:#64748b;gap:7px;font-size:13px;line-height:1.65;display:grid}.priority-formula-card p{margin:0}.backup-strip{background:linear-gradient(135deg,#ecfdf5e6,#ffffffd1);border:1px solid #10b9812e;border-radius:20px;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:stretch;gap:12px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 18px 40px #0f172a0a}.backup-strip>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.backup-strip>div:first-child svg{color:#059669}.backup-strip>div:first-child span{color:#667085;grid-column:2;font-size:13px}.backup-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.backup-list button{color:#344054;text-align:left;background:#ffffffd6;border:1px solid #10b98129;border-radius:14px;gap:4px;padding:10px;font-size:12px;display:grid}.backup-list button:hover{background:#fff;border-color:#10b98161}.backup-list small{color:#667085}.chart-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.wide-chart{grid-template-columns:1.35fr .65fr}.panel{padding:18px;transition:all .18s}.panel:hover{box-shadow:0 24px 64px #0f172a1a}.panel-title{color:#344054;align-items:center;gap:8px;font-weight:900;display:flex}.analysis-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.analysis-grid>.panel{flex-direction:column;min-height:0;display:flex}.strategy-analysis-grid{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.strategy-analysis-grid>.panel{height:fit-content}.rank-list{gap:10px;margin-top:14px;display:grid}.formula-note{color:#667085;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.7}.formula-note strong{color:#344054}.strategy-decision{border-radius:999px;margin:4px 6px 0 0;padding:4px 8px;font-size:12px;font-weight:850;display:inline-block}.strategy-decision.in{color:#ef1f24;background:#ef44441a}.strategy-decision.out{color:#64748b;background:#94a3b824}.strategy-decision-box button{color:#ef1f24;background:#fff;border:1px solid #ef44442e;border-radius:999px;margin-left:8px;padding:5px 10px;font-weight:900}.strategy-decision-box>div{max-height:180px;margin-top:8px;overflow:auto}.rank-row{text-align:left;background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #edf0f5;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;width:100%;padding:12px;transition:all .18s;display:grid}.strategy-hover-row{cursor:pointer}.strategy-hover-row.selected{background:#ef44440d;border-color:#ef44446b}.rank-row:hover{border-color:#2563eb47;transform:translate(3px);box-shadow:0 14px 28px #2563eb14}.rank-row b{color:#fff;background:linear-gradient(135deg,#111827,#334155);border-radius:11px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 22px #0f172a2e}.rank-row span{color:#111827;font-weight:900}.rank-row small{color:#667085}.compact-rank-list{align-content:start;max-height:520px;padding-right:4px;overflow:auto}.strategy-analysis-grid .compact-rank-row{grid-template-columns:40px minmax(220px,1fr) minmax(320px,.9fr)}.strategy-analysis-grid .rank-metrics{grid-column:3;justify-content:flex-end;align-self:center}.strategy-analysis-grid .rank-main{align-self:center}.compact-rank-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px 12px}.compact-rank-row b{grid-row:span 2;width:34px;height:34px}.rank-main{gap:4px;min-width:0;display:grid}.rank-main span{align-items:center;gap:7px;min-width:0;display:flex}.rank-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-metrics{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.rank-metrics i{color:#c7d7ea;background:#0f172a57;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.strategy-filter-bar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.strategy-filter-bar button{color:#b91c1c;background:#fff;border:1px solid #ef444429;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.strategy-filter-bar button.active{color:#fff;background:#ef1f24;border-color:#ef1f24}.strategy-mode-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.strategy-mode-tabs button{color:#b91c1c;background:#fff;border:1px solid #ef44442e;border-radius:12px;padding:9px 12px;font-weight:950}.strategy-mode-tabs button.active{color:#fff;background:#ef1f24;border-color:#ef1f24}.strategy-detail-box{background:#ffffffd1;border:1px solid #ef44442e;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.strategy-detail-box>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-detail-box strong{color:#111827;font-size:16px}.strategy-detail-box span{color:#ef1f24;font-weight:900}.strategy-detail-box p{white-space:pre-line;color:#667085;line-height:1.6}.strategy-detail-cases{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow:auto}.strategy-detail-cases span{color:#b91c1c;background:#ef444414;border-radius:999px;padding:5px 8px;font-size:12px}.empty-strategy-note{color:#9fb3c9;margin:12px 0 0;line-height:1.7}.compound-card{background:radial-gradient(circle at 85% 0,#10b98133,#0000 34%),linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;gap:8px;margin-top:14px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #2563eb14}.compound-card strong{color:#175cd3;font-size:40px;line-height:1}.compound-card span{color:#344054;font-weight:900}.compound-card p{color:#667085;line-height:1.7}.sustainability-tag{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900}.sustainability-tag.good{color:#047857;background:#10b98129}.sustainability-tag.warn{color:#b45309;background:#f59e0b29}.sustainability-tag.bad{color:#b91c1c;background:#ef444429}.sustainability-tag.flat{color:#475569;background:#94a3b82e}.portfolio-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.portfolio-summary span{color:#344054;background:#f8fafc;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:850}.portfolio-list{gap:8px;margin-top:12px;display:grid}.analysis-grid .portfolio-list{max-height:424px;padding-right:4px;overflow:auto}.portfolio-list button{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:10px;transition:all .18s;display:grid}.portfolio-list button:hover{background:#f8fbff;border-color:#bfdbfe}.portfolio-list button span{color:#175cd3;font-weight:900}.portfolio-list button small,.portfolio-list p{color:#667085;grid-column:1/-1}.compact-portfolio-list button{color:#dbeafe;background:#0f172a57;border-color:#94a3b824;grid-template-columns:minmax(0,1fr) auto}.analysis-grid .compact-portfolio-list button{border-radius:13px;padding:9px 10px}.compact-portfolio-list button strong{color:#f8fbff;align-items:center;gap:6px;min-width:0;display:flex}.analysis-grid .compact-portfolio-list button strong{font-size:15px}.compact-portfolio-list button strong em{color:#7dd3fc;white-space:nowrap;background:#7dd3fc1f;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.compact-portfolio-list button span{color:#ff5a5f}.compact-portfolio-list button small{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;overflow:hidden}.strategy-formula-list{gap:8px;max-height:520px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.strategy-formula-list button{color:#dbeafe;text-align:left;background:#0f172a57;border:1px solid #94a3b824;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.strategy-formula-list button:hover{background:#ef44440f;border-color:#ef444447}.strategy-formula-list b{color:#ef4444;background:#ef444426;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.strategy-formula-list strong{color:#f8fbff;align-items:center;gap:6px;min-width:0;display:flex}.strategy-formula-list em{color:#7dd3fc;white-space:nowrap;background:#7dd3fc1f;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.strategy-formula-list small{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;line-height:1.45;display:block;overflow:hidden}.strategy-formula-list span{color:#ff5a5f;font-weight:950}.strategy-formula-list p{color:#9fb3c9}.rotation-page{align-content:start;gap:16px;display:grid}.rotation-page-head{margin-bottom:0}.rotation-summary-panel{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.rotation-primary{border:1px solid var(--theme-border,#e5e7eb);border-left:4px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);border-radius:8px;align-content:center;gap:7px;padding:18px;display:grid}.rotation-primary>span{color:var(--theme-title,#6d28d9);font-size:12px;font-weight:900}.rotation-primary>strong{color:var(--theme-text,#111827);font-size:42px;line-height:1}.rotation-primary>p{color:var(--theme-muted,#667085);font-size:12px;line-height:1.55}.rotation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rotation-kpis .kpi{border-radius:8px;padding:12px}.rotation-kpis .kpi strong{font-size:20px}.rotation-curve-grid,.rotation-attribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rotation-curve-grid>.panel,.rotation-attribution-grid>.panel,.rotation-factor-panel,.rotation-events-panel,.rotation-strategy-panel{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);border-radius:8px;padding:15px;overflow:hidden}.rotation-note{color:var(--theme-muted,#667085);margin-top:7px;font-size:11px;line-height:1.5}.rotation-attribution-list,.rotation-loss-list{border-top:1px solid var(--theme-border,#e5e7eb);margin-top:10px;display:grid}.rotation-attribution-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 70px 44px;align-items:center;gap:8px;padding:9px 2px;display:grid}.rotation-attribution-list>button:hover,.rotation-loss-list>button:hover{background:var(--theme-soft,#f8fafc)}.rotation-attribution-list b{color:var(--theme-muted,#667085)}.rotation-attribution-list div{gap:2px;min-width:0;display:grid}.rotation-attribution-list small,.rotation-loss-list small{color:var(--theme-muted,#667085);font-size:10px}.rotation-attribution-list>button>span{color:var(--theme-title,#6d28d9);text-align:right;font-weight:900}.rotation-attribution-list em{color:var(--theme-muted,#667085);font-size:10px;font-style:normal}.rotation-drag-grid{border:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.rotation-drag-grid section{border-right:1px solid var(--theme-border,#e5e7eb);gap:3px;min-width:0;padding:10px;display:grid}.rotation-drag-grid section:last-child{border-right:0}.rotation-drag-grid span,.rotation-drag-grid small{color:var(--theme-muted,#667085);font-size:10px}.rotation-drag-grid strong{font-size:18px}.rotation-loss-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 2px;display:grid}.rotation-loss-list>button>strong{color:#16a34a}.rotation-loss-list>button>small{grid-column:1/-1}.rotation-strategy-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:12px;margin-top:10px;display:grid}.rotation-strategy-layout .compact-rank-list{margin-top:0}.rotation-factor-panel,.rotation-events-panel{padding:15px}.rotation-factor-table{margin-top:10px;overflow-x:auto}.rotation-factor-head,.rotation-factor-table>button{grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(74px,.6fr));align-items:center;gap:8px;min-width:820px;display:grid}.rotation-factor-head{border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);padding:8px 10px;font-size:10px;font-weight:900}.rotation-factor-table>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);width:100%;color:var(--theme-text,#111827);text-align:left;background:0 0;padding:9px 10px}.rotation-factor-table>button:hover{background:var(--theme-soft,#f8fafc)}.rotation-factor-table>button>strong{gap:2px;display:grid}.rotation-factor-table>button small{color:var(--theme-muted,#667085);font-size:10px}.rotation-factor-table>button span,.rotation-factor-table>button b{font-size:12px;font-weight:800}.rotation-factor-table .profit{color:#ef4444}.rotation-factor-table .loss{color:#16a34a}.rotation-events-panel .strategy-formula-list{max-height:620px}.rotation-events-panel .strategy-formula-list button{border-color:var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);background:#fff}.rotation-events-panel .strategy-formula-list strong{color:var(--theme-text,#111827)}.rotation-events-panel .strategy-formula-list small{color:var(--theme-muted,#667085)}.big-loss-page{align-content:start;gap:16px;display:grid}.big-loss-summary{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:10px;display:grid}.big-loss-summary>.kpi,.big-loss-primary,.big-loss-grid>.panel,.big-loss-pattern-panel{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#ef1f24);background:var(--theme-surface,#fff);border-radius:8px;padding:15px}.big-loss-primary{align-content:center;gap:5px;display:grid}.big-loss-primary span{color:var(--theme-title,#b91c1c);font-size:12px;font-weight:900}.big-loss-primary strong{color:var(--theme-text,#111827);font-size:36px;line-height:1}.big-loss-primary small{color:var(--theme-muted,#667085)}.big-loss-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.big-loss-toolbar{gap:8px;margin:10px 0;display:flex}.big-loss-toolbar input,.big-loss-toolbar select{border:1px solid var(--theme-border,#e5e7eb);min-width:0;color:var(--theme-text,#111827);background:#fff;flex:1;padding:9px 10px}.big-loss-list,.big-loss-cause-list{border-top:1px solid var(--theme-border,#e5e7eb);display:grid}.big-loss-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:11px 2px;display:grid}.big-loss-list>button:hover,.big-loss-cause-list>button:hover{background:var(--theme-soft,#fff1f2)}.big-loss-list>button>b{color:var(--theme-muted,#667085)}.big-loss-list>button>div{gap:3px;min-width:0;display:grid}.big-loss-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.big-loss-list>button strong em{color:#16a34a;margin-left:8px;font-style:normal;font-weight:900}.big-loss-list>button small,.big-loss-list>button span{color:var(--theme-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.big-loss-list>button>strong.loss{color:#16a34a;font-size:14px}.big-loss-list>button>svg{color:var(--theme-muted,#667085)}.big-loss-cause-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px 2px;display:grid}.big-loss-cause-list>button span{gap:2px;font-weight:900;display:grid}.big-loss-cause-list>button span small{color:var(--theme-muted,#667085);font-size:10px;font-weight:700}.big-loss-cause-list>button strong{color:#16a34a}.big-loss-cause-list>button svg{color:var(--theme-muted,#667085)}.big-loss-pattern-panel .panel-title{margin-bottom:10px}.big-loss-pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.big-loss-pattern-grid>div{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-soft,#f8fafc);gap:4px;padding:10px;display:grid}.big-loss-pattern-grid strong{color:var(--theme-muted,#667085);font-size:11px}.big-loss-pattern-grid span{color:var(--theme-text,#111827);font-size:13px;font-weight:900}.big-loss-pattern-grid small{color:var(--theme-muted,#667085);font-size:10px}.big-loss-drawer{width:min(560px,100%)}.big-loss-drawer-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.big-loss-drawer-body>section{border-bottom:1px solid var(--theme-border,#e5e7eb);gap:8px;margin-bottom:14px;padding:0 0 14px;display:grid}.big-loss-drawer-body>section>strong{color:var(--theme-title,#b91c1c);font-size:13px}.big-loss-drawer-body>section>div{flex-wrap:wrap;gap:6px;display:flex}.big-loss-drawer-body>section>div span{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-soft,#fff1f2);color:var(--theme-text,#111827);padding:5px 7px;font-size:11px}.big-loss-drawer-body p{color:var(--theme-text,#344054);margin:0;font-size:12px;line-height:1.6}.big-loss-drawer-body article{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:80px minmax(0,1fr) auto;gap:3px 8px;padding:9px 0;display:grid}.big-loss-drawer-body article span,.big-loss-drawer-body article small{color:var(--theme-muted,#667085);font-size:10px}.big-loss-drawer-body article em{color:#16a34a;font-style:normal;font-weight:900}.big-loss-drawer-body article small{grid-column:2/-1}.rotation-strategy-contribution{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-soft,#f8fafc);gap:8px;margin-top:12px;padding:10px;display:grid}.rotation-strategy-contribution>strong{color:var(--theme-text,#111827);font-size:12px}.rotation-strategy-contribution>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rotation-strategy-contribution button{border:1px solid var(--theme-border,#e5e7eb);min-width:0;color:var(--theme-text,#111827);text-align:left;background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:7px 8px;display:grid}.rotation-strategy-contribution button:hover{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 38%,var(--theme-border,#e5e7eb));background:color-mix(in srgb,var(--theme-accent,#7c3aed) 5%,#fff)}.rotation-strategy-contribution b{color:var(--theme-muted,#667085);grid-row:1/3;font-size:11px}.rotation-strategy-contribution em{color:var(--theme-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.rotation-strategy-contribution small{color:var(--theme-muted,#667085);font-size:9px}.rotation-strategy-contribution button>strong{color:var(--theme-title,#6d28d9);grid-area:1/3/3;font-size:12px}.rotation-insight-drawer{width:min(560px,100%)}.rotation-insight-body{flex-direction:column;flex:1;min-height:0;padding:16px 18px 0;display:flex}.rotation-insight-body>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.rotation-insight-body>header strong{font-size:14px}.rotation-insight-body>header span{color:var(--theme-muted,#667085);font-size:11px}.rotation-insight-body>div{border-top:1px solid var(--theme-border,#e5e7eb);overflow-y:auto}.rotation-insight-body article{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:80px minmax(0,1fr) auto;gap:3px 8px;padding:10px 2px;display:grid}.rotation-insight-body article>span,.rotation-insight-body article>small{color:var(--theme-muted,#667085);font-size:10px}.rotation-insight-body article>strong{font-size:12px}.rotation-insight-body article>em{font-size:12px;font-style:normal;font-weight:900}.rotation-insight-body article>small{grid-column:2/-1}.rotation-insight-body>div>p{color:var(--theme-muted,#667085);padding:14px 0;font-size:12px}.rotation-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rotation-chart-head label{color:var(--theme-muted,#667085);align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.rotation-chart-head input{width:auto;accent-color:var(--theme-accent,#7c3aed)}.rotation-rhythm-stages{gap:6px;padding:3px 0 6px;display:flex;overflow-x:auto}.rotation-rhythm-stages button{border:1px solid var(--theme-border,#e5e7eb);min-width:150px;color:var(--theme-text,#111827);text-align:left;background:#fff;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px 8px;display:grid}.rotation-rhythm-stages button:hover,.rotation-rhythm-stages button.active{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 44%,var(--theme-border,#e5e7eb));background:var(--theme-soft,#f8fafc)}.rotation-rhythm-stages i{background:#94a3b8;grid-row:1/3;width:8px;height:100%;min-height:28px}.rotation-rhythm-stages button.dominant i{background:#ef4444}.rotation-rhythm-stages button.mixed i{background:#7c3aed}.rotation-rhythm-stages button.defense i{background:#22c55e}.rotation-rhythm-stages span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.rotation-rhythm-stages small{color:var(--theme-muted,#667085);white-space:nowrap;font-size:9px}.analysis-grid .compound-card{padding:16px}.analysis-grid .compound-card strong{font-size:34px}.risk-strategy-panel,.compound-process-panel,.category-combo-panel,.strategy-rotation-panel{background:linear-gradient(145deg,#0f172aa8,#02061770);border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px 20px}.category-combo-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;margin-top:12px;display:grid}.category-combo-selects{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.category-combo-selects button{color:#dbeafe;text-align:left;background:#0f172a47;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:10px 12px;display:grid}.category-combo-selects button>b{color:#fff;background:#ef1f24;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.category-combo-selects button div{gap:6px;min-width:0;display:grid}.category-combo-selects button.active{background:#ef444424;border-color:#ef44446b}.category-combo-selects strong{color:#f8fbff}.category-combo-selects span{color:#ff5a5f;font-weight:900}.category-combo-selects small{color:#9fb3c9}.category-combo-summary{align-content:start;gap:12px;display:grid}.compound-expression{background:#ffffffb8;border:1px solid #94a3b824;border-radius:14px;gap:8px;padding:12px;display:grid}.compound-expression strong{color:#111827}.compound-expression span{overflow-wrap:anywhere;color:#ef1f24;font-weight:900;line-height:1.7}.mini-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-steps div{grid-template-columns:58px minmax(0,1fr);align-items:center;display:grid}.mini-steps span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.risk-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.risk-strategy-grid button{color:#dbeafe;text-align:left;background:#14532d29;border:1px solid #22c55e38;border-radius:16px;gap:8px;padding:12px;display:grid}.risk-strategy-grid strong{color:#f8fbff;justify-content:space-between;gap:8px;display:flex}.risk-strategy-grid strong em{color:#86efac;white-space:nowrap;background:#22c55e29;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.risk-strategy-grid span,.risk-strategy-grid small{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;overflow:hidden}.risk-strategy-grid div{flex-wrap:wrap;gap:6px;display:flex}.risk-strategy-grid i{color:#bbf7d0;background:#022c2257;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.loss-pattern-list{gap:8px;margin-top:12px;display:grid}.loss-pattern-list button{color:#dbeafe;text-align:left;background:#14532d1f;border:1px solid #22c55e2e;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.loss-pattern-list button:hover{background:#14532d33;border-color:#22c55e61}.loss-pattern-list b{color:#86efac;background:#22c55e29;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.loss-pattern-list div:nth-child(2){gap:3px;min-width:0;display:grid}.loss-pattern-list strong{color:#f8fbff}.loss-pattern-list span,.loss-pattern-list small{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;overflow:hidden}.loss-pattern-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex!important}.loss-pattern-metrics i{color:#bbf7d0;white-space:nowrap;background:#022c2257;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.loss-case-list{gap:8px;margin-top:12px;display:grid}.loss-case-list button{color:#dbeafe;text-align:left;background:#14532d1f;border:1px solid #22c55e2e;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.loss-case-list button:hover{background:#14532d33;border-color:#22c55e61}.loss-case-list b{color:#86efac;background:#22c55e29;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.loss-case-main{gap:3px;min-width:0;display:grid}.loss-case-main strong{color:#f8fbff;align-items:center;gap:8px;display:flex}.loss-case-main strong em{color:#86efac;font-style:normal}.loss-case-main span,.loss-case-main small{text-overflow:ellipsis;white-space:nowrap;color:#9fb3c9;overflow:hidden}.compound-process-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.compound-process-kpis span{color:#9fb3c9;background:#0f172a4d;border:1px solid #94a3b824;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.compound-process-kpis strong{color:#f8fbff;font-size:20px}.compound-process-list{gap:8px;margin-top:12px;display:grid}.compound-process-list div{background:#0f172a42;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}.compound-process-list strong{color:#f8fbff}.compound-process-list em{color:#7dd3fc;background:#7dd3fc1f;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal}.compound-process-list span{color:#ff5a5f;font-weight:900}.compound-process-list small{color:#9fb3c9;grid-column:1/-1}.compound-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.compound-step-list div{background:#0f172a38;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.compound-step-list strong{color:#dbeafe}.compound-step-list span{color:#ff5a5f;font-weight:900}.portfolio-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portfolio-selects button{color:#dbeafe;text-align:left;background:#0f172a47;border:1px solid #94a3b829;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.portfolio-selects button.active{background:#10b98129;border-color:#22c55e6b}.portfolio-selects small{color:#9fb3c9}.formula-lines{gap:8px;margin-top:14px;display:grid}.formula-lines div{color:#c7d7ea;font-size:13px;line-height:1.5}.trend-badge{vertical-align:middle;border-radius:999px;align-items:center;width:fit-content;margin-left:8px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.trend-badge.up{color:#fca5a5;background:#ef44442e;box-shadow:0 0 14px #ef44441f}.trend-badge.down{color:#cbd5e1;background:#94a3b829}.trend-badge.flat{color:#d8b4fe;background:#a855f729}.market-forecast-panel{--forecast-color:var(--theme-accent,#64748b);--forecast-state-color:#64748b;border:1px solid color-mix(in srgb,var(--forecast-color) 24%,var(--theme-border,#e5e7eb));border-top:4px solid var(--forecast-color);background:var(--theme-surface,#fff);color:var(--theme-text,#111827);box-shadow:0 12px 32px color-mix(in srgb,var(--forecast-color) 7%,transparent);border-radius:8px;margin-bottom:22px;overflow:hidden}.market-forecast-panel.good{--forecast-state-color:#ef4444}.market-forecast-panel.watch{--forecast-state-color:#e11d48}.market-forecast-panel.flat{--forecast-state-color:#64748b}.market-forecast-panel.warn{--forecast-state-color:#f59e0b}.market-forecast-panel.bad{--forecast-state-color:#16a34a}.market-forecast-head{border-bottom:1px solid var(--theme-border,#e5e7eb);background:color-mix(in srgb,var(--forecast-color) 4%,#fff);color:var(--theme-text,#111827);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.market-forecast-head>div:first-child{gap:4px;display:grid}.market-forecast-head>div:first-child span{color:var(--forecast-color);text-transform:uppercase;font-size:12px;font-weight:900}.market-forecast-head h2{letter-spacing:0;font-size:27px;color:var(--theme-text,#111827)!important}.market-forecast-head p{color:var(--theme-muted,#667085);font-size:13px;line-height:1.5}.market-forecast-score{border:1px solid color-mix(in srgb,var(--forecast-color) 20%,var(--theme-border,#e5e7eb));background:#fff;border-radius:6px;grid-template-columns:auto auto;align-items:end;gap:1px 6px;min-width:116px;padding:12px 16px;display:grid}.market-forecast-score small{color:var(--theme-muted,#667085);text-align:left;grid-column:1/-1;font-size:11px;font-weight:800}.market-forecast-score strong{color:var(--forecast-state-color);font-size:38px;line-height:1}.market-forecast-score span{color:var(--theme-muted,#667085);font-size:12px}.market-forecast-primary{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:1.15fr .85fr 1fr;display:grid}.market-forecast-primary>div{border-right:1px solid var(--theme-border,#e5e7eb);align-content:center;gap:8px;min-width:0;padding:20px 22px;display:grid}.market-forecast-primary>div:last-child{border-right:0}.market-forecast-primary span{color:var(--theme-muted,#667085);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.market-forecast-primary strong{color:var(--theme-text,#111827);font-size:22px}.market-forecast-primary p{color:var(--theme-muted,#667085);font-size:13px;line-height:1.55}.market-forecast-primary small{color:var(--theme-muted,#667085);font-size:11px;line-height:1.45}.market-forecast-state>strong{color:var(--forecast-state-color);align-items:center;gap:10px;font-size:31px;display:flex}.market-forecast-state>strong em{background:color-mix(in srgb,var(--forecast-state-color) 13%,#fff);color:var(--forecast-state-color);border-radius:4px;padding:5px 8px;font-size:12px;font-style:normal}.market-state-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.market-state-track i{color:#7c8798;text-align:center;gap:4px;font-size:11px;font-style:normal;display:grid}.market-state-track i b{background:#e5e7eb;height:5px}.market-state-track i.active{color:var(--forecast-state-color);font-weight:900}.market-state-track i.active b{background:var(--forecast-state-color)}.market-forecast-action>span,.market-forecast-validation>span{color:var(--forecast-color)}.market-forecast-action>small{border-left:3px solid var(--forecast-color);width:fit-content;padding-left:8px;font-weight:900}.market-forecast-validation>strong{color:var(--forecast-color);font-size:30px}.market-forecast-validation>div{border-top:1px solid var(--theme-border,#e5e7eb);gap:3px;padding-top:8px;display:grid}.market-forecast-validation>div b{font-size:12px}.market-forecast-validation>div small{line-height:1.45}.market-factor-strip{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.market-factor-strip section{--factor-color:#64748b;border-right:1px solid var(--theme-border,#e5e7eb);grid-template-columns:1fr auto;gap:7px 9px;min-width:0;padding:14px 16px;display:grid}.market-factor-strip section:last-child{border-right:0}.market-factor-strip span{color:var(--theme-muted,#667085);font-size:11px;font-weight:900}.market-factor-strip strong{color:var(--factor-color);font-size:20px}.market-factor-strip strong small{color:#7c8798;font-size:11px}.market-factor-strip i{background:#e5e7eb;grid-column:1/-1;height:4px;overflow:hidden}.market-factor-strip i b{background:var(--factor-color);height:100%;display:block}.market-trajectory{border-bottom:1px solid var(--theme-border,#e5e7eb);background:#fff}.market-trajectory>header{gap:8px;padding:17px 22px 0;display:grid}.market-trajectory>header>div:first-child{gap:4px;display:grid}.market-trajectory>header span{color:var(--forecast-color);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.market-trajectory>header strong{color:var(--theme-text,#111827);font-size:17px}.market-trajectory-legend{color:var(--theme-muted,#667085);flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;font-size:11px;display:flex}.market-trajectory-legend i{background:#334155;width:20px;height:2px;margin-top:6px}.market-trajectory-legend i.signal{border-top:2px dashed var(--forecast-color);background:0 0}.market-trajectory-legend i.baseline{border-top:2px dashed var(--forecast-color);opacity:.55;background:0 0}.market-trajectory-legend i.absolute{background:0 0;border-top:2px dashed #f59e0b}.market-trajectory-legend i.good,.market-trajectory-legend i.hard{height:9px;margin-top:2px}.market-trajectory-legend i.good{background:#ef44441c}.market-trajectory-legend i.hard{background:#16a34a21}.market-trajectory>.echarts-for-react{overflow:hidden}.market-trajectory>footer{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);justify-content:space-between;gap:14px;padding:10px 22px;font-size:11px;display:flex}.market-trajectory>footer span{color:var(--forecast-color);font-weight:900}.market-trajectory-empty{color:var(--theme-muted,#667085);text-align:center;padding:34px 22px;font-size:12px}.market-forecast-evidence{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-forecast-evidence section{border-right:1px solid var(--theme-border,#e5e7eb);align-content:start;gap:8px;min-width:0;padding:17px 22px;display:grid}.market-forecast-evidence section:last-child{border-right:0}.market-forecast-evidence span{color:var(--forecast-color);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.market-forecast-evidence p{color:var(--theme-muted,#667085);padding-left:12px;font-size:12px;line-height:1.55;position:relative}.market-forecast-evidence p:before{content:"";background:var(--forecast-color);width:5px;height:5px;position:absolute;top:.6em;left:0}.market-forecast-explanation{border-top:1px solid var(--theme-border,#e5e7eb);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 14px;display:grid}.market-forecast-explanation>section{border-bottom:1px solid var(--theme-border,#e5e7eb);align-content:start;gap:5px;padding:14px 16px 14px 0;display:grid}.market-forecast-explanation>section:nth-child(2n){border-left:1px solid var(--theme-border,#e5e7eb);padding-left:16px;padding-right:0}.market-forecast-explanation>section strong{color:var(--forecast-color);font-size:12px}.market-forecast-explanation>section p{color:var(--theme-muted,#667085);font-size:12px;line-height:1.6}.market-forecast-panel>footer{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);background:#f8fafc;align-items:center;gap:7px;padding:10px 22px;font-size:11px;line-height:1.45;display:flex}.market-forecast-panel>footer svg{color:var(--forecast-color);flex:none}.category-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card{text-align:left;padding:18px;transition:all .18s}.category-card:hover{border-color:#2563eb38;transform:translateY(-3px);box-shadow:0 26px 70px #0f172a1a}.card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.category-card p{color:#667085;line-height:1.7}.card-stats{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.card-stats span{color:#344054;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.split{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.case-list,.case-content{padding:18px}.case-list p{color:#667085;margin:8px 0 14px;line-height:1.6}.category-analysis{grid-template-columns:1fr 280px;gap:14px;margin-bottom:18px;display:grid}.category-home-panel{background:linear-gradient(145deg,#0f172a75,#02061742);border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px}.category-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.factor-strength-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.factor-strength-card{color:#dbeafe;text-align:left;background:#0f172a4d;border:1px solid #94a3b824;border-radius:16px;gap:7px;padding:14px;display:grid}.factor-strength-card:hover{background:#2563eb29;border-color:#7dd3fc6b}.factor-strength-card span{color:#7dd3fc;font-weight:900}.factor-strength-card strong{color:#f8fbff;font-size:26px}.factor-strength-card small{color:#9fb3c9}.factor-tag{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.factor-tag.good{color:#fca5a5;background:#ef44442e}.factor-tag.watch{color:#93c5fd;background:#3b82f629}.factor-tag.warn{color:#fbbf24;background:#f59e0b29}.factor-tag.bad{color:#86efac;background:#22c55e29}.factor-tag.flat{color:#cbd5e1;background:#94a3b829}.compound-diagnosis .factor-tag.good{color:#dc2626;background:#fee2e2}.compound-diagnosis .factor-tag.watch{color:#2563eb;background:#dbeafe}.compound-diagnosis .factor-tag.warn{color:#b45309;background:#fef3c7}.compound-diagnosis .factor-tag.bad{color:#16a34a;background:#dcfce7}.compound-diagnosis .factor-tag.flat{color:#475569;background:#f1f5f9}.factor-stats-table{gap:8px;margin-top:14px;display:grid;overflow-x:auto}.factor-stats-head,.factor-stats-row{grid-template-columns:1.2fr 1fr .6fr .7fr .7fr .8fr .7fr;align-items:center;gap:8px;min-width:780px;display:grid}.factor-stats-head{color:#7dd3fc;font-size:12px;font-weight:900}.factor-stats-row{color:#dbeafe;text-align:left;background:#0f172a47;border:1px solid #94a3b824;border-radius:14px;width:100%;padding:10px 12px}.factor-stats-row:hover,.factor-stats-row.active{background:#2563eb2e;border-color:#7dd3fc70}.factor-stats-row strong{color:#f8fbff}.empty-factor-note{color:#9fb3c9;margin-top:12px;line-height:1.7}.numeric-analysis-block{border-top:1px solid #94a3b829;gap:14px;margin-top:18px;padding-top:16px;display:grid}.numeric-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.numeric-analysis-card{color:#dbeafe;background:#0f172a47;border:1px solid #94a3b824;border-radius:16px;gap:12px;padding:14px;display:grid}.numeric-analysis-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.numeric-analysis-head div{gap:4px;display:grid}.numeric-analysis-head span,.numeric-thresholds span{color:#7dd3fc;font-size:13px;font-weight:900}.numeric-analysis-head strong{color:#f8fbff;font-size:18px}.numeric-best-line{background:#ef44441a;border-radius:12px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.numeric-best-line span{color:#9fb3c9;font-weight:800}.numeric-best-line strong{color:#fca5a5}.numeric-bucket-list{gap:7px;display:grid}.numeric-bucket-row{background:#02061733;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:grid}.numeric-bucket-row span{color:#f8fbff;font-weight:850}.numeric-bucket-row b,.numeric-bucket-row em{color:#9fb3c9;font-style:normal}.numeric-bucket-row strong{color:#fca5a5}.numeric-thresholds{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.numeric-thresholds small{color:#bfdbfe;background:#3b82f624;border-radius:999px;padding:5px 8px;font-weight:800}.compound-diagnosis{background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #ef44442e;border-radius:18px;gap:14px;margin-top:18px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #fffc,0 14px 34px #ef444414}.compound-diagnosis.good{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#ef444457}.compound-diagnosis.warn{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#f59e0b61}.compound-diagnosis.bad{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#22c55e57}.compound-diagnosis-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.compound-diagnosis-head div{gap:5px;display:grid}.compound-diagnosis-head span{color:#ef1f24;font-weight:900}.compound-diagnosis-head strong{color:#111827;font-size:24px}.compound-diagnosis-head p{color:#475569;margin:0;line-height:1.6}.compound-diagnosis-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compound-diagnosis-kpis span{color:#64748b;background:#fff;border:1px solid #ef444424;border-radius:14px;gap:4px;padding:11px;font-weight:800;display:grid}.compound-diagnosis-kpis strong{color:#111827;font-size:22px}.compound-diagnosis-kpis small{color:#64748b}.avoidance-candidate-list,.avoidance-disabled-list{gap:10px;display:grid}.avoidance-card{background:#fff;border:1px solid #ef444424;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 20px #0f172a0a}.avoidance-card div:first-child{gap:4px;display:grid}.avoidance-card span{color:#ef1f24;font-size:12px;font-weight:900}.avoidance-card strong{color:#111827}.avoidance-card small{color:#64748b}.avoidance-metrics{text-align:right;gap:3px;display:grid}.avoidance-metrics b{color:#ef4444;font-size:18px}.avoidance-metrics em{color:#d97706;font-style:normal;font-weight:900}.avoidance-card button,.avoidance-disabled-list button{color:#b45309;background:#fff7ed;border:1px solid #f59e0b61;border-radius:999px;padding:7px 10px;font-weight:900}.avoidance-disabled-list{background:#fffbeb;border:1px solid #f59e0b38;border-radius:14px;padding:10px}.avoidance-disabled-list strong{color:#b45309}.avoidance-disabled-list button{color:#111827;border-radius:12px;justify-content:space-between;gap:12px;display:flex}.dashboard-avoidance-panel{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px}.dashboard-avoidance-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.dashboard-avoidance-row{color:#344054;text-align:left;background:#fff;border:1px solid #94a3b82e;border-radius:16px;gap:10px;padding:13px;display:grid}.dashboard-avoidance-row>button{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:0;display:grid}.dashboard-avoidance-row strong,.dashboard-avoidance-row b{color:#101828}.dashboard-avoidance-row b{font-size:18px}.dashboard-avoidance-row span{color:#b45309;background:#f59e0b1f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:900}.dashboard-avoidance-row.good span{color:#dc2626;background:#ef44441f}.dashboard-avoidance-row.bad span{color:#16a34a;background:#22c55e1f}.dashboard-avoidance-row em{color:#667085;font-size:12px;font-style:normal}.avoidance-chip-box{gap:7px;display:grid}.avoidance-chip{color:#92400e;text-align:left;background:#fff7ed;border:1px solid #f59e0b42;border-radius:12px;gap:3px;padding:8px 10px;display:grid}.avoidance-chip small{text-overflow:ellipsis;white-space:nowrap;color:#b45309;font-size:12px;font-weight:950;overflow:hidden}.avoidance-chip strong{color:#7c2d12;font-size:13px}.avoidance-chip em,.avoidance-empty-chip{color:#64748b;font-size:12px;font-style:normal}.avoidance-chip:hover{border-color:#f59e0b80;transform:translateY(-1px);box-shadow:0 10px 22px #f59e0b1f}.avoidance-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.avoidance-modal{background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid #ffffffbd;border-radius:24px;gap:16px;width:min(1060px,96vw);max-height:88vh;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #0f172a47}.avoidance-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.avoidance-modal-head span{color:#ef1f24;letter-spacing:.08em;font-size:12px;font-weight:950}.avoidance-modal-head h2{color:#111827;letter-spacing:-.04em;font-size:30px}.avoidance-modal-head p{color:#64748b;margin-top:6px;font-weight:800}.avoidance-modal-head button{color:#fff;background:#111827;border:0;border-radius:999px;padding:9px 14px;font-weight:950}.avoidance-modal-grid{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.avoidance-modal-section{background:#ffffffc7;border:1px solid #f59e0b2e;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.avoidance-modal-section>strong{color:#111827;font-size:16px}.avoidance-modal-chip-list{gap:8px;display:grid}.avoidance-modal-chip-list button{color:#7c2d12;text-align:left;background:#fff7ed;border:1px solid #f59e0b38;border-radius:13px;gap:4px;padding:10px;display:grid}.avoidance-modal-chip-list button.active{background:#fff1f2;border-color:#ef44447a;box-shadow:0 10px 22px #ef44441a}.avoidance-modal-chip-list span{color:#7c2d12;font-weight:950}.avoidance-modal-chip-list small{color:#64748b;font-size:12px;font-weight:800}.avoidance-modal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.avoidance-modal-kpis section{background:#fff7ed;border-radius:14px;padding:10px}.avoidance-modal-kpis span{color:#64748b;font-size:12px;font-weight:900;display:block}.avoidance-modal-kpis b{color:#ef1f24;font-size:20px}.rating-feedback-title{color:#344054;margin:16px 0 8px;font-size:13px}.rating-feedback-kpis section{background:#f7f8fa;border-radius:8px}.rating-feedback-kpis small{color:#667085;margin-top:3px;font-size:10px;line-height:1.35;display:block}.avoidance-modal-cases{gap:7px;max-height:420px;display:grid;overflow:auto}.avoidance-modal-cases div{background:#fff;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:30px 94px minmax(90px,1fr) 72px minmax(120px,1.4fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.avoidance-modal-cases b{color:#94a3b8}.avoidance-modal-cases span,.avoidance-modal-cases small{color:#64748b;font-size:12px}.avoidance-modal-cases strong{color:#111827}.avoidance-modal-cases em{color:#16a34a;font-style:normal;font-weight:950}.avoidance-modal-empty{color:#64748b;line-height:1.7}.method-detail-modal{width:min(980px,96vw)}.method-observation-modal{width:min(1160px,96vw)}.method-observation-layout{grid-template-columns:minmax(0,1.35fr) 340px;gap:14px;display:grid}.method-radar-grid .cycle-curve-card{cursor:pointer;transition:all .18s}.method-radar-grid .cycle-curve-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ef44441a}.method-matrix-panel,.method-radar-panel{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px}.method-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px;display:grid}.method-matrix-grid button{text-align:left;color:#334155;background:#fff;border:1px solid #ef444429;border-radius:16px;gap:8px;padding:13px;display:grid}.method-matrix-grid strong{color:#111827;justify-content:space-between;gap:8px;font-size:16px;display:flex}.method-matrix-grid em{color:#ef4444;background:#ef44441f;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal}.method-matrix-grid span,.method-matrix-grid small{color:#64748b;font-size:12px;font-weight:800}.method-matrix-grid i{font-style:normal}.method-radar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.method-radar-head label{color:#64748b;gap:4px;font-size:12px;font-weight:900;display:grid}.method-radar-head input{width:120px}.method-rating-strip{grid-template-columns:minmax(240px,.85fr) repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.method-rating-strip>div,.method-rating-strip button{text-align:left;background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #ef444429;border-radius:16px;padding:12px}.method-rating-strip>div{gap:5px;display:grid}.method-rating-strip>div span,.method-rating-strip button span{color:#ef1f24;font-size:12px;font-weight:900}.method-rating-strip>div strong{color:#111827;font-size:22px}.method-rating-strip>div small,.method-rating-strip button small{color:#64748b;font-size:12px;font-weight:800}.method-rating-strip button{gap:4px;display:grid;position:relative}.method-rating-strip button b{color:#ef1f24;background:#ef44441f;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.method-rating-strip button strong{color:#111827;padding-right:26px;font-size:15px}.method-rating-strip button em{text-overflow:ellipsis;white-space:nowrap;color:#b45309;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.method-rating-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:3px 0;display:grid}.method-rating-card-metrics>span{background:#ffffffb8;border:1px solid #94a3b829;border-radius:7px;min-width:0;padding:5px 6px}.method-rating-card-metrics>span small{color:#64748b;font-size:9px;line-height:1.2;display:block}.method-rating-card-metrics>span strong{color:#27364b;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:13px;line-height:1.3;display:block;overflow:hidden}.method-rating-card-metrics>span.fresh strong{color:#dc2626}.method-rating-card-metrics>span.aging strong{color:#b45309}.method-rating-card-metrics>span.stale strong{color:#15803d}.method-rating-card-metrics>span.fresh strong,.method-rating-card-metrics>span.aging strong,.method-rating-card-metrics>span.stale strong{white-space:normal;font-size:10px;line-height:1.15}.method-rating-card-metrics>span.position strong{white-space:normal;font-size:11px}.method-rating-strip button.good{border-color:#ef444457;box-shadow:0 10px 24px #ef444414}.method-rating-strip button.watch{border-color:#3b82f63d}.method-rating-strip button.warn{border-color:#f59e0b52}.method-rating-strip button.bad{border-color:#22c55e47}.method-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.method-window-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.factor-case-list{gap:8px;display:grid}.factor-case-list button{color:#dbeafe;text-align:left;background:#0f172a4d;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.factor-case-list button:hover{background:#2563eb29;border-color:#7dd3fc66}.factor-case-list span{color:#9fb3c9}.compare-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.compare-toolbar span{color:#9fb3c9;font-size:13px;font-weight:800}.compare-toolbar select{width:180px}.risk-panel{gap:10px;display:grid}.risk-panel .kpi{padding:14px}.risk-panel .kpi strong{font-size:22px}.back,.create{border:0;border-radius:12px;align-items:center;gap:7px;padding:9px 11px;transition:all .18s;display:inline-flex}.back{color:#344054;background:#f2f4f7;margin-bottom:16px}.create,.save{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 22px #2563eb38}.create:hover,.save:hover{transform:translateY(-1px)}.edit-category-button{color:#344054;background:#f2f4f7;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:9px 11px;font-weight:850;display:inline-flex}.edit-category-button.title-action{width:auto;margin-top:12px;padding:8px 12px}.case-tab-wrap{margin-top:10px;position:relative}.case-month-group{margin-top:12px}.case-month-head{color:#dbeafe;background:#0f172a57;border:1px solid #7dd3fc2e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.case-month-head strong{color:#7dd3fc}.case-month-head span{color:#9fb3c9;font-size:12px;font-weight:850}.case-tab{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:14px;gap:4px;width:100%;padding:12px 42px 12px 12px;transition:all .18s;display:grid}.case-tab:hover{border-color:#c7d7fe;transform:translate(2px)}.case-tab-wrap.active .case-tab{background:linear-gradient(135deg,#eff6ff,#f8fbff);border-color:#2563eb;box-shadow:0 12px 28px #2563eb1a}.case-tab span,.case-tab small{color:#667085}.case-tab strong{color:#111827}.case-quick-edit{color:#93c5fd;opacity:.72;background:#2563eb1f;border:0;border-radius:9px;place-items:center;width:28px;height:28px;transition:all .18s;display:grid;position:absolute;top:10px;right:10px}.case-quick-edit:hover{color:#dbeafe;opacity:1;background:#2563eb3d}.editor-title,.detail-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.editor-title button{border:0;border-radius:10px;margin-left:8px;padding:9px 12px}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}label{color:#475467;gap:6px;font-size:13px;font-weight:800;display:grid}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px}textarea{resize:vertical;min-height:96px}.wide{grid-column:1/-1}.inline-edit input,.inline-edit select,.inline-edit textarea{background:#fbfdff;border-color:#c7d7fe}.title-edit{gap:9px;min-width:min(620px,100%);display:grid}.serial-pill{color:#475467;background:#f2f4f7;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900}.title-input{color:#111827;letter-spacing:-.02em;border:0;border-bottom:2px solid #d0d5dd;border-radius:0;padding:4px 0 8px;font-size:25px;font-weight:900}.title-input:focus{border-bottom-color:#2563eb;outline:none}.auto-title-preview{color:#f8fbff;letter-spacing:-.02em;border-bottom:2px solid #94a3b838;padding:4px 0 8px;font-size:25px;font-weight:900}.meta-edit{grid-template-columns:170px 170px repeat(3,1fr);gap:10px;display:grid}.meta-edit label{gap:4px;display:grid}.meta-edit label span{color:#9fb3c9;font-size:12px;font-weight:900}.date-inline-error{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:999px;grid-column:1/-1;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.detail-actions{align-items:center;gap:10px;display:flex}.detail-actions button{color:#175cd3;background:#eff6ff;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.detail-actions .danger-action{color:#b42318;background:#fff1f3}.result{border-radius:999px;padding:6px 10px;font-weight:900}.result.win{color:#fff5f5;background:#ff1f3d}.result.loss{color:#f0fff4;background:#00b050}.data-table{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:140px 1fr 1fr;margin-bottom:16px;display:grid;overflow:hidden}.data-head{color:#fff;background:linear-gradient(135deg,#111827,#1e293b);place-items:center;font-weight:900;display:grid}.data-row{justify-content:space-between;padding:14px;display:flex}.data-row span{color:#667085}.data-row strong{color:#111827}.edit-table{grid-template-columns:140px repeat(3,1fr)}.edit-table .data-row{gap:6px;display:grid}.edit-table input,.edit-table select{padding:7px 8px}.percent-input,.signed-percent-input{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.signed-percent-input{grid-template-columns:70px 1fr auto}.percent-input b,.signed-percent-input b{color:#d8e6f8}.result-auto strong{color:#f8fbff;font-size:17px}.field-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.field-card{background:linear-gradient(#fff,#fcfdff);border:1px solid #e5e7eb;border-radius:16px;padding:14px}.field-card span{color:#667085;font-size:13px}.field-card strong{margin-top:6px;font-size:20px;display:block}.field-card.highlight{border-color:#2563eb;box-shadow:inset 0 0 0 2px #bfdbfe,0 14px 30px #2563eb14}.edit-field input{margin-top:6px;font-size:18px;font-weight:850}.text-section{margin-top:16px}.text-section h3{margin-bottom:8px;font-size:16px}.text-section p{color:#475467;line-height:1.8}.edit-text textarea{min-height:118px;line-height:1.8}.case-editor-actions{z-index:6;background:linear-gradient(#0f172a05,#0f172abd 30%,#020617f5);justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 4px;display:flex;position:sticky;bottom:0}.case-editor-modal{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;justify-content:center;align-items:flex-start;padding:34px 28px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.case-editor-shell{background:linear-gradient(145deg,#0f172af5,#020617f0);border:1px solid #7dd3fc2e;border-radius:24px;width:min(1120px,100%);max-height:calc(100vh - 68px);overflow-y:auto;box-shadow:0 30px 90px #0000006b}.case-editor-shell .inline-edit{box-shadow:none;background:0 0;border:0}.case-editor-shell .case-editor-actions{border-top:1px solid #94a3b829;margin:18px -22px -22px;padding:16px 22px}.empty{text-align:center;color:#667085;border:1px dashed #cbd5e1;border-radius:16px;padding:60px}.modal-mask{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;padding:36px 24px 120px;display:block;position:fixed;inset:0;overflow-y:auto}.category-editor{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:min(920px,100%);margin:0 auto;padding:22px;overflow:visible;box-shadow:0 30px 90px #0f172a38}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.modal-head span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.modal-head button,.field-template-head button,.modal-actions button,.template-field button{border:0;border-radius:10px;padding:9px 12px;font-weight:850}.modal-head button,.modal-actions button:first-child,.template-field button{color:#344054;background:#f2f4f7}.base-tip{color:#475467;background:#f8fafc;border-radius:14px;margin-bottom:16px;padding:12px 14px;line-height:1.7}.template-grid{grid-template-columns:minmax(0,1fr) 120px;gap:14px;display:grid}.module-title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-template-head{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.field-template-head button{color:#175cd3;background:#eff6ff;align-items:center;gap:6px;display:inline-flex}.template-fields{gap:10px;display:grid}.template-fields p{color:#667085;border:1px dashed #d0d5dd;border-radius:14px;padding:18px}.template-field{border:1px solid #edf0f5;border-radius:14px;grid-template-columns:1fr 140px 150px 80px 70px;align-items:center;gap:10px;padding:10px;display:grid}.check{align-items:center;gap:6px;display:flex}.check input{width:auto}.modal-actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0f172ad1,#020617f5);border-top:1px solid #94a3b82e;border-radius:0 0 22px 22px;justify-content:flex-end;gap:10px;margin:22px -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:0}.app{color:#e8f3ff;--rgb-a:#22d3ee;--rgb-b:#a855f7;--rgb-c:#10b981;background:radial-gradient(circle at 12% 6%,#22d3ee47,#0000 28%),radial-gradient(circle at 86% 8%,#a855f74d,#0000 30%),radial-gradient(circle at 50% 102%,#10b98129,#0000 36%),linear-gradient(135deg,#050816 0%,#0a1023 42%,#050713 100%)}.theme-aurora{--rgb-a:#f472b6;--rgb-b:#8b5cf6;--rgb-c:#38bdf8}.theme-ice{--rgb-a:#7dd3fc;--rgb-b:#38bdf8;--rgb-c:#c7d2fe}.theme-royal{--rgb-a:#ef4444;--rgb-b:#a855f7;--rgb-c:#f59e0b}.theme-rainbow{--rgb-a:#ef4444;--rgb-b:#f97316;--rgb-c:#facc15;color:#1f2937;background:linear-gradient(90deg,#ef1f24fa,#ef1f24e6) 280px 0/calc(100% - 280px) 88px no-repeat,radial-gradient(circle at 78% 0,#ffd66647,#0000 26%),linear-gradient(#fff7f7 0%,#f7f8fb 34%,#f2f4f7 100%)}.theme-rainbow:after{animation:10s linear infinite rgb-orbit,4s ease-in-out infinite rainbow-breathe}.theme-rainbow .page-head,.theme-rainbow .kpi,.theme-rainbow .panel,.theme-rainbow .category-card,.theme-rainbow .case-list,.theme-rainbow .case-content,.theme-rainbow .detail,.theme-rainbow .settings-card,.theme-rainbow .backup-strip,.theme-rainbow .safe-card{background:linear-gradient(145deg,#fff7f7,#fff);border-color:#ef1f242e}.theme-rainbow .side{background:linear-gradient(#fff,#fff5f5 58%,#f8fafc);border-right-color:#ef1f241f;box-shadow:18px 0 46px #ef1f2414}.theme-rainbow .logo span{background:linear-gradient(135deg,#991b1b,#ef4444);box-shadow:0 12px 26px #ef444447}.theme-rainbow .logo strong{color:#991b1b}.theme-rainbow .logo small,.theme-rainbow .category-nav small,.theme-rainbow .safe-card span,.theme-rainbow .safe-card small,.theme-rainbow .theme-picker{color:#6b7280}.theme-rainbow .nav,.theme-rainbow .category-nav{color:#374151}.theme-rainbow .nav:hover,.theme-rainbow .category-nav-wrap:hover{background:#ef1f2412}.theme-rainbow .nav.active,.theme-rainbow .category-nav-wrap.active{color:#fff;background:linear-gradient(135deg,#ef1f24,#b91c1c);box-shadow:0 10px 26px #ef1f2429}.theme-rainbow .category-nav-wrap.active .category-nav,.theme-rainbow .category-nav-wrap.active small{color:#fff}.theme-rainbow .add-nav{color:#ef1f24;background:linear-gradient(135deg,#fff1f2,#fff);box-shadow:inset 0 0 0 1px #ef1f2424}.theme-rainbow .page-head{color:#fff;background:linear-gradient(135deg,#ef1f24 0%,#c81e1e 64%,#991b1b 100%);border-color:#ef1f242e;box-shadow:0 18px 42px #ef1f2433}.theme-rainbow .page-head:after{background:radial-gradient(circle,#ffffff47,#0000 68%)}.theme-rainbow .page-head span,.theme-rainbow .category-head span,.theme-rainbow .page-head p{color:#ffffffdb}.theme-rainbow .page-head span{color:#fff7ed}.theme-rainbow .panel-title{color:#b91c1c}.theme-rainbow .position-table-note{color:#6b7280}.theme-rainbow .risk-strategy-panel,.theme-rainbow .compound-process-panel,.theme-rainbow .position-map-panel,.theme-rainbow .curve-switch-panel,.theme-rainbow .cycle-panel,.theme-rainbow .hero-panel{color:#1f2937;background:linear-gradient(145deg,#fff,#fff5f5);border-color:#ef1f2429;box-shadow:0 14px 34px #ef1f2414}.theme-rainbow .hero-kicker,.theme-rainbow .hero-focus-card small,.theme-rainbow .hero-metrics small,.theme-rainbow .hero-side span,.theme-rainbow .cycle-panel span{color:#ef1f24}.theme-rainbow .hero-focus-card,.theme-rainbow .hero-metrics div,.theme-rainbow .hero-side div,.theme-rainbow .cycle-metrics span,.theme-rainbow .compound-process-kpis span,.theme-rainbow .compound-process-list div{color:#374151;background:#fff;border-color:#ef1f241f}.theme-rainbow .hero-metrics strong,.theme-rainbow .hero-focus-card strong,.theme-rainbow .hero-side strong,.theme-rainbow .factor-top-card section strong,.theme-rainbow .cycle-panel strong,.theme-rainbow .compound-process-kpis strong,.theme-rainbow .compound-process-list strong{color:#111827}.theme-rainbow .hero-main p,.theme-rainbow .hero-focus-card p,.theme-rainbow .hero-side small,.theme-rainbow .factor-top-card section em,.theme-rainbow .cycle-panel p,.theme-rainbow .compound-process-list small{color:#6b7280}.theme-rainbow .loss-case-list button{background:#fff;border-color:#ef1f2424;grid-template-columns:34px minmax(0,1fr) 470px;box-shadow:0 8px 20px #ef1f240d}.theme-rainbow .loss-case-list button:hover{background:#fff7f7;border-color:#ef1f2457}.theme-rainbow .loss-case-list b{color:#fff;background:#ef1f24}.theme-rainbow .loss-case-main strong{color:#111827}.theme-rainbow .loss-case-main strong em{color:#ff4d4f}.theme-rainbow .loss-case-main span{color:#374151}.theme-rainbow .loss-case-main small{color:#6b7280}.theme-rainbow .loss-pattern-metrics i{color:#b91c1c;background:#fff1f2}.theme-rainbow .help-btn{color:#fff;background:#ef1f24}.theme-rainbow .help-btn:hover{background:#dc2626}.theme-rainbow .settings-card,.theme-rainbow .backup-strip{background:#fff;border-color:#ef1f241f}.theme-rainbow .setting-hint{background:#fff7f7;border-color:#ef1f241f}.theme-rainbow .setting-hint strong,.theme-rainbow .safe-card div{color:#ef1f24}.inline-edit input,.inline-edit select,.inline-edit textarea,.title-input{caret-color:#2563eb;color:#0f172a!important;background:#f8fafcf5!important;border-color:#cbd5e1eb!important;box-shadow:0 8px 22px #02061729,inset 0 1px #ffffffe6!important}.inline-edit input::placeholder,.inline-edit textarea::placeholder,.title-input::placeholder{opacity:1;color:#64748b!important}.inline-edit input:focus,.inline-edit select:focus,.inline-edit textarea:focus,.title-input:focus{border-color:var(--rgb-a)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--rgb-a) 22%, transparent), 0 10px 26px #0206172e!important;background:#fff!important}.inline-edit .text-section textarea{font-weight:650;line-height:1.75;color:#0f172a!important}.inline-edit .data-row span,.inline-edit .field-card span,.inline-edit label span{color:#d8e6f8}.app:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%)}.app:after{content:"";pointer-events:none;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--rgb-a) 28%, transparent), transparent, color-mix(in srgb, var(--rgb-b) 28%, transparent), transparent, color-mix(in srgb, var(--rgb-c) 24%, transparent), transparent);filter:blur(72px);opacity:.48;animation:18s linear infinite rgb-orbit;position:fixed;inset:-30%}@keyframes rgb-orbit{to{transform:rotate(360deg)}}@keyframes rainbow-breathe{0%,to{opacity:.34;filter:blur(72px)saturate(1.1)}50%{opacity:.68;filter:blur(58px)saturate(1.7)}}@keyframes border-flow{to{background-position:200%}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.side{background:linear-gradient(#080d1fd1,#050816b8);border-right:1px solid #67e8f92e;box-shadow:18px 0 70px #00000057,inset -1px 0 #ffffff0a}.logo span{background:conic-gradient(from 180deg, var(--rgb-a), var(--rgb-b), var(--rgb-c), var(--rgb-a));box-shadow:0 0 22px #22d3ee73,0 0 48px #a855f738}.theme-picker{color:#9fb3c9;gap:7px;margin-top:14px;font-size:13px;font-weight:850;display:grid}.theme-picker select{color:#e8f3ff;background:#0206177a;border-color:#67e8f938}.theme-picker small{color:#98a2b3;font-size:11px;font-weight:600;line-height:1.45}.actual-ledger-page{align-content:start;gap:16px;display:grid}.actual-ledger-head{border-left:4px solid var(--theme-accent,#ef4444);background:var(--theme-surface,#fff);min-height:96px;color:var(--theme-text,#111827);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.actual-ledger-head>div:first-child{gap:4px;display:grid}.actual-ledger-head span{color:var(--theme-title,#dc2626);text-transform:uppercase;font-size:11px;font-weight:900}.actual-ledger-head h1{letter-spacing:0;font-size:27px}.actual-ledger-head p{color:var(--theme-muted,#667085)}.actual-ledger-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.actual-ledger-head-actions button{border:1px solid var(--theme-accent,#ef4444);background:var(--theme-accent,#ef4444);color:#fff;min-height:40px;box-shadow:0 7px 18px color-mix(in srgb,var(--theme-accent,#ef4444) 18%,transparent);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex}.actual-ledger-head-actions button:hover{background:var(--theme-title,#dc2626)}.viewer-ledger-switcher{border:1px solid var(--theme-border,#e5e7eb);border-left:5px solid var(--theme-accent,#ef4444);background:var(--theme-surface,#fff);gap:10px;padding:14px 16px;display:grid}.viewer-ledger-tabs{grid-template-columns:repeat(2,minmax(0,220px));gap:8px;display:grid}.viewer-ledger-tabs button{border:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.viewer-ledger-tabs button span{gap:2px;display:grid}.viewer-ledger-tabs button strong{color:var(--theme-text,#111827);font-size:14px}.viewer-ledger-tabs button small{color:var(--theme-muted,#667085);font-size:10px}.viewer-ledger-tabs button.active{border-color:var(--theme-accent,#ef4444);background:var(--theme-soft,#fff1f2);color:var(--theme-title,#dc2626)}.viewer-ledger-login{border-top:1px solid var(--theme-border,#e5e7eb);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:center;gap:8px;padding-top:10px;display:grid}.viewer-ledger-login>div{color:var(--theme-title,#dc2626);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.viewer-ledger-login>div span{gap:2px;display:grid}.viewer-ledger-login small{color:var(--theme-muted,#667085);font-size:10px}.viewer-ledger-login input,.viewer-password-change input{border:1px solid var(--theme-border,#d0d5dd);background:var(--theme-surface,#fff);min-width:0;color:var(--theme-text,#111827);padding:9px 10px}.viewer-ledger-login button{background:var(--theme-accent,#ef4444);color:#fff;border:0;padding:9px 14px;font-weight:900}.viewer-ledger-login button:disabled{opacity:.5;cursor:not-allowed}.viewer-ledger-account{border-top:1px solid var(--theme-border,#e5e7eb);grid-template-columns:minmax(180px,1fr) minmax(260px,auto) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.viewer-ledger-account>span{color:var(--theme-title,#dc2626);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.viewer-ledger-account>span small{color:var(--theme-muted,#667085);grid-column:2;font-size:10px}.viewer-ledger-account>button,.viewer-password-change button{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);color:var(--theme-text,#111827);padding:8px 10px;font-size:11px;font-weight:800}.viewer-ledger-account.bad{border-top-color:#fecaca}.viewer-ledger-account.bad>span{color:#b42318}.viewer-password-change{grid-template-columns:minmax(180px,260px) auto;gap:6px;display:grid}.viewer-sync-notice{z-index:1200;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:260px;padding:12px 14px;animation:.18s ease-out viewer-sync-notice-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px #0f172a29}.viewer-sync-notice span{gap:2px;display:grid}.viewer-sync-notice strong{font-size:13px}.viewer-sync-notice small{color:#15803d;font-size:11px}.local-storage-notice{z-index:1200;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:9px;width:min(440px,100vw - 44px);padding:12px 10px 12px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 32px #0f172a29}.local-storage-notice.bad{color:#991b1b;background:#fef2f2;border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626}.local-storage-notice span{gap:2px;min-width:0;display:grid}.local-storage-notice strong{font-size:13px}.local-storage-notice small{color:inherit;font-size:11px;line-height:1.45}.local-storage-notice button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}@keyframes viewer-sync-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.actual-ledger-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.actual-ledger-toolbar>div{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);display:flex}.actual-ledger-toolbar button{border:0;border-right:1px solid var(--theme-border,#e5e7eb);min-width:82px;color:var(--theme-muted,#667085);background:0 0;padding:9px 12px;font-weight:800}.actual-ledger-toolbar button:last-child{border-right:0}.actual-ledger-toolbar button.active{background:var(--theme-accent,#ef4444);color:#fff}.actual-ledger-toolbar>span{color:var(--theme-muted,#667085);font-size:12px;font-weight:800}.actual-trade-filterbar{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:center;gap:8px;margin:0;padding:9px;display:grid}.actual-trade-filterbar input,.actual-trade-filterbar select{border:1px solid var(--theme-border,#d0d5dd);background:var(--theme-surface,#fff);width:auto;min-width:0;min-height:38px;color:var(--theme-text,#101828);border-radius:5px;padding:7px 10px}.actual-trade-filterbar span{white-space:nowrap;color:var(--theme-muted,#667085);font-size:12px;font-weight:800}.actual-ledger-start{border:1px solid var(--theme-border,#e5e7eb);border-left:4px solid var(--theme-accent,#ef4444);background:var(--theme-surface,#fff);color:var(--theme-title,#b91c1c);border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.actual-ledger-start>div{gap:4px;display:grid}.actual-ledger-start strong{color:var(--theme-text,#111827);font-size:17px}.actual-ledger-start span{color:var(--theme-muted,#667085);font-size:12px;line-height:1.5}.actual-ledger-start button{background:var(--theme-accent,#ef4444);color:#fff;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-weight:900;display:inline-flex}.ledger-decision-grid.empty-ledger .trade-diagnosis-empty{min-height:112px}.ledger-decision-grid.empty-ledger .trade-diagnosis-head{padding:9px 12px}.ledger-decision-grid.empty-ledger .trade-diagnosis-total{display:none}.ledger-decision-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.ledger-decision-grid>.market-forecast-panel{margin-bottom:0}.ledger-decision-grid>.market-forecast-panel,.ledger-decision-grid>.trade-diagnosis-workspace{min-width:0}.ledger-decision-grid .market-forecast-head,.ledger-decision-grid .trade-diagnosis-head{gap:12px;padding:9px 12px}.ledger-decision-grid .market-forecast-head h2,.ledger-decision-grid .trade-diagnosis-head h2{font-size:21px}.ledger-decision-grid .market-forecast-head p,.ledger-decision-grid .trade-diagnosis-head p{display:none}.ledger-decision-grid .market-forecast-score{min-width:92px;padding:6px 9px}.ledger-decision-grid .market-forecast-score strong{font-size:29px}.ledger-decision-grid .market-forecast-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-decision-grid .market-forecast-primary>div,.ledger-decision-grid .market-forecast-primary>div:first-child{border-right:1px solid var(--theme-border,#e5e7eb);border-bottom:0;grid-column:auto;gap:4px;padding:8px 9px}.ledger-decision-grid .market-forecast-primary>div:last-child{border-right:0}.ledger-decision-grid .market-forecast-primary strong{font-size:17px}.ledger-decision-grid .market-forecast-state>strong{font-size:26px}.ledger-decision-grid .market-state-track{display:none}.ledger-decision-grid .market-forecast-validation>strong{font-size:24px}.ledger-decision-grid .market-forecast-primary p{display:none}.ledger-decision-grid .market-forecast-primary small{font-size:11px}.ledger-decision-grid .market-trajectory>header{align-items:start;padding:7px 10px 0}.ledger-decision-grid .market-trajectory>header strong{font-size:14px}.ledger-decision-grid .market-trajectory-legend{gap:3px 8px;font-size:11px}.ledger-decision-grid .market-trajectory>.echarts-for-react{height:105px!important}.ledger-decision-grid .market-trajectory>footer{gap:2px;padding:5px 10px;font-size:11px;display:grid}.ledger-decision-grid .market-forecast-details>summary,.ledger-decision-grid .trade-diagnosis-details>summary{padding:7px 10px}.ledger-decision-grid .market-forecast-panel>footer{display:none}.trade-diagnosis-workspace{border:1px solid color-mix(in srgb,var(--theme-accent,#ef4444) 20%,var(--theme-border,#e5e7eb));border-top:4px solid var(--theme-accent,#ef4444);background:var(--theme-surface,#fff);color:var(--theme-text,#111827);box-shadow:0 12px 32px color-mix(in srgb, var(--theme-accent,#ef4444) 7%, transparent);border-radius:8px;overflow:hidden}.trade-diagnosis-head{border-bottom:1px solid var(--theme-border,#e5e7eb);background:color-mix(in srgb,var(--theme-accent,#ef4444) 4%,#fff);color:var(--theme-text,#111827);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.trade-diagnosis-head>div:first-child{gap:4px;display:grid}.trade-diagnosis-head>div:first-child>span,.trade-problem-title>div>span{color:var(--theme-accent,#ef4444);text-transform:uppercase;font-size:12px;font-weight:900}.trade-diagnosis-head h2{letter-spacing:0;font-size:27px;color:var(--theme-text,#111827)!important}.trade-diagnosis-head p{color:var(--theme-muted,#667085);font-size:13px;line-height:1.5}.trade-diagnosis-total{border:1px solid color-mix(in srgb,var(--theme-accent,#ef4444) 18%,var(--theme-border,#e5e7eb));text-align:right;background:#fff;border-radius:6px;grid-template-columns:1fr auto;gap:3px 16px;min-width:270px;padding:12px 16px;display:grid}.trade-diagnosis-total small{color:var(--theme-muted,#667085);align-self:end;font-size:12px;font-weight:800}.trade-diagnosis-total strong{grid-area:1/2/3;align-self:center;font-size:34px}.trade-diagnosis-total span{color:var(--theme-muted,#667085);font-size:11px}.trade-diagnosis-workspace .profit{color:#ef4444}.trade-diagnosis-workspace .loss{color:#16a34a}.trade-attribution-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:22px;padding:22px;display:grid}.trade-attribution-intro{border-left:4px solid var(--theme-accent,#ef4444);align-content:center;gap:7px;padding:7px 0 7px 15px;display:grid}.trade-attribution-intro span{color:var(--theme-title,#dc2626);text-transform:uppercase;font-size:12px;font-weight:900}.trade-attribution-intro strong{font-size:20px}.trade-attribution-intro p{color:var(--theme-muted,#667085);font-size:13px;line-height:1.6}.trade-attribution-channels{border:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.trade-attribution-channels button{border:0;border-right:1px solid var(--theme-border,#e5e7eb);min-width:0;color:var(--theme-text,#111827);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px 11px;padding:16px 14px;transition:background .15s,box-shadow .15s;display:grid}.trade-attribution-channels button:nth-child(3n){border-right:0}.trade-attribution-channels button{border-bottom:1px solid var(--theme-border,#e5e7eb)}.trade-attribution-channels button:nth-child(7){border-bottom:0}.trade-attribution-channels button:hover:not(:disabled),.trade-attribution-channels button.active{background:var(--theme-soft,#fff1f2);box-shadow:inset 0 -3px 0 var(--channel-color)}.trade-attribution-channels button:disabled{cursor:default;opacity:.62}.trade-attribution-channels button.selection{--channel-color:#ef4444}.trade-attribution-channels button.execution{--channel-color:#f59e0b}.trade-attribution-channels button.allocation{--channel-color:#0891b2}.trade-attribution-channels button.deviation{--channel-color:#c2410c}.trade-attribution-channels button.impulse{--channel-color:#7c3aed}.trade-attribution-channels button.subjective{--channel-color:#0f766e}.trade-attribution-channels button.unclassified{--channel-color:#64748b}.trade-attribution-icon{background:color-mix(in srgb, var(--channel-color) 12%, #fff);width:36px;height:36px;color:var(--channel-color);border-radius:6px;place-items:center;display:grid}.trade-attribution-copy{gap:2px;min-width:0;display:grid}.trade-attribution-copy small{color:var(--theme-muted,#667085);font-size:12px;font-weight:800}.trade-attribution-copy strong{font-size:23px}.trade-attribution-channels button>i{background:#edf0f3;grid-column:1/-1;height:4px;overflow:hidden}.trade-attribution-channels button>i b{background:var(--channel-color);height:100%;display:block}.trade-attribution-channels button>em{min-height:38px;color:var(--theme-muted,#667085);grid-column:1/-1;gap:3px;font-size:12px;font-style:normal;line-height:1.5;display:grid}.trade-attribution-channels button>em small{color:var(--theme-text,#344054);font-size:11px;font-weight:800}.trade-problem-zone{border-top:1px solid var(--theme-border,#e5e7eb);padding:0 22px 20px}.trade-problem-title{justify-content:space-between;align-items:end;gap:18px;padding:19px 0 14px;display:flex}.trade-problem-title>div{gap:3px;display:grid}.trade-problem-title>div>span{color:var(--theme-title,#dc2626)}.trade-problem-title>div>strong{font-size:19px}.trade-problem-title>small{color:var(--theme-muted,#667085);font-size:12px}.trade-problem-list{border-top:1px solid var(--theme-border,#e5e7eb)}.trade-problem-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);width:100%;min-height:88px;color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:48px minmax(240px,1fr) 110px 82px 64px 22px;align-items:center;gap:14px;padding:12px 5px;transition:background .15s,padding .15s;display:grid}.trade-problem-list>button:hover,.trade-problem-list>button.active{background:var(--theme-soft,#fff1f2);padding-left:11px}.trade-problem-list>button>b{color:color-mix(in srgb, var(--theme-accent,#ef4444) 40%, #94a3b8);font-size:25px}.trade-problem-list>button>svg{color:var(--theme-muted,#667085)}.trade-problem-main{gap:3px;min-width:0;display:grid}.trade-problem-main small{color:var(--theme-title,#dc2626);font-size:12px;font-weight:900}.trade-problem-main strong{color:var(--theme-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.trade-problem-main em{color:var(--theme-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.trade-problem-metrics{gap:3px;display:grid}.trade-problem-metrics small{color:var(--theme-muted,#667085);font-size:11px}.trade-problem-metrics strong{font-size:15px}.trade-confidence{border-radius:4px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:900}.confidence-high{color:#b91c1c;background:#fee2e2}.confidence-medium{color:#92400e;background:#fef3c7}.confidence-watch{color:#64748b;background:#f1f5f9}.trade-diagnosis-method{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);background:#f8fafc;align-items:center;gap:8px;padding:11px 22px;font-size:12px;line-height:1.5;display:flex}.trade-diagnosis-method svg{color:var(--theme-title,#dc2626);flex:none}.trade-diagnosis-clear,.trade-diagnosis-empty{color:#15803d;justify-content:center;align-items:center;gap:11px;min-height:116px;display:flex}.trade-diagnosis-clear span,.trade-diagnosis-empty span{gap:4px;display:grid}.trade-diagnosis-clear strong,.trade-diagnosis-empty strong{font-size:15px}.trade-diagnosis-clear small,.trade-diagnosis-empty small{color:var(--theme-muted,#667085);font-size:12px}.trade-diagnosis-empty{min-height:164px;color:var(--theme-title,#dc2626)}.ledger-decision-grid .trade-diagnosis-total{min-width:195px;padding:6px 9px}.ledger-decision-grid .trade-diagnosis-total strong{font-size:27px}.ledger-decision-grid .trade-attribution-layout{padding:8px 10px;display:block}.ledger-decision-grid .trade-attribution-intro{display:none}.ledger-decision-grid .trade-attribution-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-decision-grid .trade-attribution-channels button{grid-template-columns:25px minmax(0,1fr);gap:4px 6px;padding:5px 6px}.ledger-decision-grid .trade-attribution-channels button:nth-child(3n){border-right:0}.ledger-decision-grid .trade-attribution-channels button:nth-child(-n+3){border-bottom:1px solid var(--theme-border,#e5e7eb)}.ledger-decision-grid .trade-attribution-icon{width:25px;height:25px}.ledger-decision-grid .trade-attribution-copy small{font-size:11px}.ledger-decision-grid .trade-attribution-copy strong{font-size:17px}.ledger-decision-grid .trade-attribution-channels button>i{height:3px}.ledger-decision-grid .trade-attribution-channels button>em{display:none}.ledger-decision-grid .trade-problem-zone{padding:0 10px 5px}.ledger-decision-grid .trade-problem-title{padding:6px 0 4px}.ledger-decision-grid .trade-problem-title>div>strong{font-size:15px}.ledger-decision-grid .trade-problem-title>small{display:none}.ledger-decision-grid .trade-problem-list>button{grid-template-columns:27px minmax(0,1fr) 55px 40px 16px;gap:5px;min-height:40px;padding:3px 2px}.ledger-decision-grid .trade-problem-list>button>b{font-size:17px}.ledger-decision-grid .trade-problem-main small{display:none}.ledger-decision-grid .trade-problem-main strong{font-size:12px}.ledger-decision-grid .trade-problem-main em,.ledger-decision-grid .trade-problem-metrics:nth-of-type(3),.ledger-decision-grid .trade-problem-metrics small{display:none}.ledger-decision-grid .trade-problem-metrics strong,.ledger-decision-grid .trade-confidence{font-size:11px}.market-forecast-details,.trade-diagnosis-details{border-top:1px solid var(--theme-border,#e5e7eb)}.market-forecast-details>summary,.trade-diagnosis-details>summary{color:var(--theme-text,#111827);cursor:pointer;grid-template-columns:20px auto 1fr 20px;align-items:center;gap:8px;padding:11px 16px;list-style:none;display:grid}.market-forecast-details>summary::-webkit-details-marker{display:none}.trade-diagnosis-details>summary::-webkit-details-marker{display:none}.market-forecast-details>summary>svg:first-child,.trade-diagnosis-details>summary>svg:first-child{color:var(--forecast-color,var(--theme-accent,#ef4444))}.market-forecast-details>summary>span,.trade-diagnosis-details>summary>span{font-size:12px;font-weight:900}.market-forecast-details>summary>small,.trade-diagnosis-details>summary>small{color:var(--theme-muted,#667085);font-size:11px}.market-forecast-details>summary>svg:last-child,.trade-diagnosis-details>summary>svg:last-child{color:var(--theme-muted,#667085);justify-self:end;transition:transform .15s}.market-forecast-details[open]>summary>svg:last-child,.trade-diagnosis-details[open]>summary>svg:last-child{transform:rotate(90deg)}.market-forecast-details-body{border-top:1px solid var(--theme-border,#e5e7eb)}.trade-diagnosis-details>div{border-top:1px solid var(--theme-border,#e5e7eb);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 16px 10px;display:grid}.trade-diagnosis-details>div p{border-bottom:1px solid var(--theme-border,#e5e7eb);gap:3px;padding:10px 12px 10px 0;display:grid}.trade-diagnosis-details>div p:nth-child(2n){border-left:1px solid var(--theme-border,#e5e7eb);padding-left:12px;padding-right:0}.trade-diagnosis-details>div strong{color:var(--theme-title,#dc2626);font-size:12px}.trade-diagnosis-details>div span{color:var(--theme-muted,#667085);font-size:11px;line-height:1.5}.market-forecast-detail-note{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);background:#f8fafc;align-items:center;gap:7px;padding:10px 16px;font-size:11px;line-height:1.5;display:flex}.market-forecast-detail-note svg{color:var(--forecast-color);flex:none}.actual-ledger-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"analysis analysis""progress kpis";align-items:start;gap:14px;display:grid}.actual-ledger-overview>.actual-ledger-analysis{grid-area:analysis}.actual-ledger-overview>.discipline-progress-panel{grid-area:progress}.actual-ledger-overview>.actual-ledger-kpi-section{grid-area:kpis}.actual-ledger-kpi-section{gap:8px;display:grid}.actual-ledger-more-kpis{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff)}.actual-ledger-more-kpis>summary{color:var(--theme-text,#111827);cursor:pointer;grid-template-columns:20px auto 1fr 20px;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:grid}.actual-ledger-more-kpis>summary::-webkit-details-marker{display:none}.actual-ledger-more-kpis>summary>svg:first-child{color:var(--theme-accent,#7c3aed)}.actual-ledger-more-kpis>summary>span{font-size:12px;font-weight:900}.actual-ledger-more-kpis>summary>small{color:var(--theme-muted,#667085);font-size:11px}.actual-ledger-more-kpis>summary>svg:last-child{color:var(--theme-muted,#667085);justify-self:end;transition:transform .15s}.actual-ledger-more-kpis[open]>summary>svg:last-child{transform:rotate(90deg)}.actual-ledger-more-kpis>div{border-top:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.actual-ledger-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.actual-ledger-analysis{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.actual-curve-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.actual-curve-summary span{border-top:2px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);gap:4px;padding:9px 4px;font-size:11px;font-weight:800;display:grid}.actual-curve-summary strong{color:var(--theme-text,#111827);font-size:16px}.selectable-line-chart{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.chart-series-picker{border-bottom:1px solid var(--theme-border,#e5e7eb);min-width:0;color:var(--theme-muted,#667085);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;display:flex}.chart-series-picker>span{font-size:10px;font-weight:900}.chart-series-picker label{min-width:0;color:var(--theme-muted,#667085);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.chart-series-picker label.active{color:var(--theme-text,#111827)}.chart-series-picker label:has(input:disabled){cursor:not-allowed;opacity:.45}.chart-series-picker input{width:14px;height:14px;accent-color:var(--series-color);margin:0}.chart-series-picker i{border-top:3px var(--series-line-style,solid) var(--series-color);flex:none;width:18px;height:0}.chart-series-picker small{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:900}.actual-method-list{gap:7px;margin-top:14px;display:grid}.actual-method-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);width:100%;color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 0;display:grid}.actual-method-list>button:hover{background:var(--theme-soft,#f8fafc)}.actual-method-list>button>svg{color:var(--theme-muted,#667085)}.actual-method-list span{gap:3px;min-width:0;display:grid}.actual-method-list strong{color:var(--theme-text,#111827)}.actual-method-list small{color:var(--theme-muted,#667085);line-height:1.4}.actual-method-list em{color:var(--theme-title,#dc2626);font-style:normal;font-weight:900}.deviation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.deviation-source-grid>section{min-width:0}.deviation-source-grid>section>header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.deviation-source-grid>section>header strong{color:var(--theme-text,#344054);font-size:12px}.deviation-source-grid>section>header span{color:var(--theme-muted,#667085);font-size:10px}.deviation-source-grid .actual-reason-list{margin-top:4px}.deviation-source-note{color:var(--theme-muted,#667085);margin-top:9px;font-size:10px;line-height:1.45;display:block}.actual-discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.actual-impact-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.actual-impact-kpis>span{border-top:2px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);gap:3px;padding:8px 2px;font-size:11px;font-weight:800;display:grid}.actual-impact-kpis strong{color:var(--theme-text,#111827);font-size:16px}.actual-reason-list,.actual-repeat-list,.actual-missed-list{gap:0;margin-top:8px;display:grid}.actual-reason-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:12px}.actual-reason-list>button,.actual-repeat-list>button,.actual-missed-list>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);width:100%;color:var(--theme-text,#111827);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;display:flex}.actual-reason-list>button:hover,.actual-repeat-list>button:hover,.actual-missed-list>button:hover{background:var(--theme-soft,#f8fafc)}.actual-reason-list>button>svg,.actual-repeat-list>button>svg,.actual-missed-list>button>svg{color:var(--theme-muted,#667085);flex:none}.actual-reason-list span{gap:2px;font-weight:800;display:grid}.actual-reason-list small,.actual-repeat-list span,.actual-missed-list span,.actual-missed-list small{color:var(--theme-muted,#667085);font-size:10px}.actual-reason-list .profit{color:#ef4444}.actual-reason-list .loss{color:#16a34a}.actual-repeat-list>button{display:flex}.actual-repeat-list>button>span{gap:3px;display:grid}.actual-coverage-score{border-left:4px solid var(--theme-accent,#ef4444);gap:3px;margin-top:12px;padding:7px 10px;display:grid}.actual-coverage-score strong{color:var(--theme-title,#dc2626);font-size:26px}.actual-coverage-score span{color:var(--theme-muted,#667085);font-size:11px;font-weight:800}.actual-coverage-score small{color:var(--theme-muted,#667085);font-size:10px}.actual-missed-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:120px;padding-right:4px;overflow-y:auto}.actual-missed-list>button{grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr) 18px;height:40px;display:grid}.actual-missed-name{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.actual-missed-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.actual-missed-name em{flex:none;font-size:10px;font-style:normal;font-weight:900}.actual-missed-name em.profit{color:#ef4444}.actual-missed-name em.loss{color:#16a34a}.actual-missed-name em.neutral{color:var(--theme-muted,#667085)}.actual-missed-list small{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.actual-missed-list small i{border:1px solid var(--theme-border,#e5e7eb);border-radius:4px;margin-right:6px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.actual-missed-list small i.captured{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 28%,var(--theme-border,#e5e7eb));background:color-mix(in srgb,var(--theme-accent,#7c3aed) 8%,#fff);color:var(--theme-title,#6d28d9)}.actual-missed-list small i.missed{color:var(--theme-muted,#667085);background:#f8fafc}.ledger-insight-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;justify-content:flex-end;animation:.16s ease-out ledger-insight-fade;display:flex;position:fixed;inset:0}.ledger-insight-drawer{border-left:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);width:min(460px,100%);height:100%;color:var(--theme-text,#111827);flex-direction:column;animation:.2s ease-out ledger-insight-slide;display:flex;overflow:hidden;box-shadow:-24px 0 70px #0f172a33}.ledger-insight-drawer>header{border-bottom:1px solid var(--theme-border,#e5e7eb);background:color-mix(in srgb,var(--theme-accent,#7c3aed) 5%,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.ledger-insight-drawer>header>div{gap:5px;display:grid}.ledger-insight-drawer>header span{color:var(--theme-accent,#7c3aed);text-transform:uppercase;font-size:12px;font-weight:900}.ledger-insight-drawer>header h2{letter-spacing:0;font-size:25px;color:var(--theme-text,#111827)!important}.ledger-insight-drawer>header p{color:var(--theme-muted,#667085);font-size:13px;line-height:1.55}.ledger-insight-drawer>header button{border:1px solid var(--theme-border,#e5e7eb);width:36px;height:36px;color:var(--theme-text,#111827);background:#fff;flex:none;place-items:center;display:grid}.ledger-insight-metrics{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:1fr 1fr;display:grid}.ledger-insight-metrics section{border-right:1px solid var(--theme-border,#e5e7eb);border-bottom:1px solid var(--theme-border,#e5e7eb);gap:4px;padding:14px 18px;display:grid}.ledger-insight-metrics section:nth-child(2n){border-right:0}.ledger-insight-metrics section:nth-last-child(-n+2){border-bottom:0}.ledger-insight-metrics span{color:var(--theme-muted,#667085);font-size:11px;font-weight:800}.ledger-insight-metrics strong{font-size:21px}.ledger-insight-metrics .profit,.ledger-insight-drawer .profit{color:#ef4444}.ledger-insight-metrics .loss,.ledger-insight-drawer .loss{color:#16a34a}.ledger-insight-action{border-bottom:1px solid var(--theme-border,#e5e7eb);gap:7px;padding:16px 18px;display:grid}.ledger-insight-action>span{color:var(--theme-title,#7e22ce);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.ledger-insight-action p{color:var(--theme-text,#344054);font-size:13px;line-height:1.6}.ledger-insight-trades{flex-direction:column;flex:1;min-height:0;padding:16px 18px 0;display:flex}.ledger-insight-trades>header{justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.ledger-insight-trades>header strong{font-size:15px}.ledger-insight-trades>header span{color:var(--theme-muted,#667085);font-size:12px}.ledger-insight-trades>div{border-top:1px solid var(--theme-border,#e5e7eb);overflow:auto}.ledger-insight-trades article{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:78px minmax(0,1fr) auto;gap:3px 8px;padding:11px 2px;display:grid}.ledger-insight-trades article>span{color:var(--theme-muted,#667085);font-size:11px}.ledger-insight-trades article>strong{font-size:13px}.ledger-insight-trades article>em{font-size:13px;font-style:normal;font-weight:900}.ledger-insight-trades article>small{color:var(--theme-muted,#667085);grid-column:2/-1;font-size:11px}.ledger-insight-trades>p{color:var(--theme-muted,#667085);font-size:12px;line-height:1.6}.ledger-insight-drawer>footer{border-top:1px solid var(--theme-border,#e5e7eb);background:#f8fafc;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.ledger-insight-drawer>footer button{border:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);background:#fff;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.ledger-insight-drawer>footer button.primary{border-color:var(--theme-accent,#7c3aed);background:var(--theme-accent,#7c3aed);color:#fff}.factor-theme-rainbow{--theme-surface:#fff;--theme-soft:#fff1f2;--theme-border:#ef1f2429;--theme-title:#b91c1c;--theme-text:#1f2937;--theme-muted:#6b7280;--theme-accent:#ef1f24;--theme-accent-2:#ff7a18}.factor-theme-royal{--theme-surface:#fff;--theme-soft:#fff1f8;--theme-border:#a855f72e;--theme-title:#7e22ce;--theme-text:#22152f;--theme-muted:#75627f;--theme-accent:#e11d48;--theme-accent-2:#9333ea}.factor-theme-rgb{--theme-surface:#fff;--theme-soft:#e0f7ff;--theme-border:#14b8a62e;--theme-title:#0f766e;--theme-text:#11333b;--theme-muted:#5f7880;--theme-accent:#0891b2;--theme-accent-2:#14b8a6}.factor-theme-aurora{--theme-surface:#fff;--theme-soft:#f5edff;--theme-border:#9333ea2e;--theme-title:#6d28d9;--theme-text:#23153c;--theme-muted:#74658b;--theme-accent:#7c3aed;--theme-accent-2:#f59e0b}.factor-theme-ice{--theme-surface:#fff;--theme-soft:#e0f2fe;--theme-border:#38bdf833;--theme-title:#0369a1;--theme-text:#102a43;--theme-muted:#64748b;--theme-accent:#0284c7;--theme-accent-2:#7dd3fc}.factor-detail-drawer{width:min(620px,100%)}.factor-detail-body{overscroll-behavior:contain;min-height:0;padding:16px 18px 20px;overflow-y:auto}.factor-detail-metrics strong{overflow-wrap:anywhere}.factor-detail-chart{border-bottom:1px solid var(--theme-border,#e5e7eb);min-width:0;padding-bottom:12px}.factor-detail-chart>header,.factor-detail-cases>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.factor-detail-chart>header strong,.factor-detail-cases>header strong{color:var(--theme-text,#111827);font-size:14px}.factor-detail-chart>header span{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-soft,#f8fafc);color:var(--theme-title,#6d28d9);padding:4px 7px;font-size:11px;font-weight:900}.factor-detail-cases{gap:10px;padding-top:14px;display:grid}.factor-detail-cases>header span{color:var(--theme-muted,#667085);font-size:12px}.factor-detail-drawer .factor-case-list button{border-color:var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);background:#fff;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;display:grid}.factor-detail-drawer .factor-case-list button:hover{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 42%,var(--theme-border,#e5e7eb));background:color-mix(in srgb,var(--theme-accent,#7c3aed) 5%,#fff)}.factor-detail-drawer .factor-case-list span{color:var(--theme-muted,#667085)}.factor-detail-drawer .factor-case-list svg{color:var(--theme-accent,#7c3aed)}@keyframes ledger-insight-fade{0%{opacity:0}}@keyframes ledger-insight-slide{0%{transform:translate(100%)}}.quality-opportunity-panel{grid-column:1/-1}.quality-opportunity-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.quality-opportunity-summary{flex-direction:column;min-width:0;min-height:366px;display:flex}.quality-opportunity-summary .actual-curve-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px}.quality-opportunity-summary .actual-curve-summary span{gap:2px;padding:6px 3px}.quality-opportunity-summary .actual-curve-summary strong{font-size:15px}.quality-opportunity-summary .quality-opportunity-note{margin-top:auto;padding-top:6px}.quality-opportunity-curve{min-width:0;height:366px}.quality-opportunity-curve.empty{align-items:center;height:auto;min-height:80px;display:grid}.quality-opportunity-note{color:var(--theme-muted,#667085);margin-top:8px;font-size:10px;line-height:1.5;display:block}.subjective-environment-panel{grid-column:1/-1}.subjective-environment-summary{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:10px;display:grid}.subjective-environment-summary>div:first-child{border-left:4px solid #0f766e;gap:3px;padding:7px 12px;display:grid}.subjective-environment-summary>div:first-child>span{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:900}.subjective-environment-summary>div:first-child>strong{font-size:22px}.subjective-environment-summary>div:first-child>small{color:var(--theme-muted,#667085);font-size:10px}.subjective-environment-summary>div:last-child{border:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.subjective-environment-summary>div:last-child>span{border-right:1px solid var(--theme-border,#e5e7eb);min-width:0;color:var(--theme-muted,#667085);gap:3px;padding:9px 10px;font-size:10px;display:grid}.subjective-environment-summary>div:last-child>span:last-child{border-right:0}.subjective-environment-summary>div:last-child strong{color:var(--theme-text,#111827);font-size:16px}.subjective-environment-rows{border-top:1px solid var(--theme-border,#e5e7eb);margin-top:12px}.subjective-environment-rows>button{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);width:100%;color:var(--theme-text,#111827);text-align:left;background:0 0;grid-template-columns:minmax(150px,1.2fr) 88px 54px 86px 78px 86px 18px;align-items:center;gap:10px;padding:9px 2px;display:grid}.subjective-environment-rows>button:hover:not(:disabled){background:var(--theme-soft,#f8fafc)}.subjective-environment-rows>button:disabled{cursor:default}.subjective-environment-rows>button>span{gap:2px;min-width:0;display:grid}.subjective-environment-rows>button>span:first-child strong{font-size:13px}.subjective-environment-rows>button small{color:var(--theme-muted,#667085);font-size:10px}.subjective-environment-rows>button>span:not(:first-child)>strong{font-size:13px}.subjective-environment-rows>button>svg{color:var(--theme-muted,#667085)}.subjective-evidence{border:1px solid var(--theme-border,#e5e7eb);white-space:nowrap;border-radius:4px;justify-self:start;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.subjective-evidence.good{color:#15803d;background:#f0fdf4;border-color:#86efac}.subjective-evidence.watch{color:#b45309;background:#fffbeb;border-color:#fde68a}.subjective-evidence.bad{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.subjective-evidence.thin{color:#64748b;background:#f8fafc}.subjective-environment-note{color:var(--theme-muted,#667085);margin-top:8px;font-size:10px;line-height:1.5;display:block}.actual-trade-table-wrap{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);scroll-margin-top:16px;overflow:hidden}.actual-trade-table-head{border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.actual-trade-table-head>div{gap:3px;min-width:0;display:grid}.actual-trade-table-head>div small{color:var(--theme-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.actual-trade-table-head>span{color:var(--theme-muted,#667085);margin-left:auto;font-size:12px}.actual-trade-table-head>button{border:1px solid var(--theme-border,#d0d5dd);color:var(--theme-text,#344054);background:#fff;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.actual-trade-table{overflow-x:auto}.actual-trade-row{border-bottom:1px solid var(--theme-border,#e5e7eb);min-width:860px;color:var(--theme-text,#111827);grid-template-columns:115px minmax(155px,1.1fr) 90px 85px 90px minmax(230px,1.5fr) 68px;align-items:center;display:grid}.actual-trade-row>span{gap:2px;min-width:0;padding:10px 9px;display:grid}.actual-trade-row.header{z-index:1;background:var(--theme-soft,#f8fafc);color:var(--theme-muted,#667085);font-size:12px;font-weight:800;position:sticky;top:0}.actual-trade-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actual-trade-row small{color:var(--theme-muted,#667085);font-size:10px}.actual-trade-row .profit{color:#ef4444;font-weight:900}.actual-trade-row .loss{color:#16a34a;font-weight:900}.actual-trade-row>span:last-child{grid-auto-flow:column;justify-content:end}.actual-trade-row>span:last-child button{width:28px;height:28px;color:var(--theme-muted,#667085);background:0 0;border:0;place-items:center;display:grid}.trade-type{border-radius:4px;width:fit-content;padding:3px 6px;font-size:11px}.trade-type.method{background:color-mix(in srgb, var(--theme-accent,#ef4444) 12%, #fff);color:var(--theme-title,#dc2626)}.trade-type.deviation{color:#c2410c;background:#fff7ed}.trade-type.subjective{color:#0e7490;background:#ecfeff}.trade-type.impulse{color:#c2410c;background:#fff7ed}.trade-type.unclassified{color:#667085;background:#f2f4f7}.actual-empty{min-width:860px;color:var(--theme-muted,#667085);text-align:center;padding:28px}.actual-trade-editor{color:#111827;background:#fff;border-radius:8px;width:min(920px,100%);margin:0 auto;padding:22px;box-shadow:0 24px 80px #0f172a3d}.viewer-account-manager{color:#111827;background:#fff;border-radius:8px;width:min(760px,100%);margin:0 auto;padding:22px;box-shadow:0 24px 80px #0f172a3d}.viewer-account-status{color:#667085;background:#fff7f7;border-left:4px solid #ef4444;padding:9px 11px;font-size:12px}.viewer-account-create{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:16px 0;display:grid}.viewer-account-create label{color:#475467;gap:5px;font-size:11px;font-weight:800;display:grid}.viewer-account-create input,.viewer-account-reset input{color:#111827;background:#fff;border:1px solid #d0d5dd;min-width:0;padding:9px 10px}.viewer-account-create button,.viewer-account-reset button{color:#fff;background:#ef4444;border:0;padding:9px 12px;font-weight:900}.viewer-account-list{border-top:1px solid #e5e7eb;display:grid}.viewer-account-list>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.viewer-account-list span{gap:3px;display:grid}.viewer-account-list small{color:#667085;font-size:10px}.viewer-account-list button{color:#344054;background:#fff;border:1px solid #d0d5dd;padding:7px 9px;font-size:11px;font-weight:800}.viewer-account-reset{grid-template-columns:1fr auto auto;gap:7px;margin-top:14px;display:grid}.actual-trade-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.actual-trade-form label{color:#475467;gap:6px;font-size:12px;font-weight:800;display:grid}.actual-trade-form label.wide{grid-column:1/-1}.actual-trade-form label>small{color:var(--theme-muted,#667085);font-size:10px;line-height:1.45}.actual-trade-form input:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.actual-trade-form>.wide{grid-column:1/-1}.actual-trade-form input,.actual-trade-form select,.actual-trade-form textarea{color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;padding:10px 11px}.actual-trade-form textarea{resize:vertical;min-height:82px}.actual-trade-form .actual-impulse-toggle{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.actual-trade-form .actual-impulse-toggle input{accent-color:#ea580c;width:18px;height:18px;margin:0}.actual-trade-form .subjective-entry-toggle{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;align-items:center;gap:9px;padding:10px 12px;display:flex}.actual-trade-form .subjective-entry-toggle input{accent-color:#0f766e;width:18px;height:18px;margin:0}.subjective-qualification{background:#f8fffe;border:1px solid #99f6e4;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:12px;display:grid}.subjective-qualification legend{color:#0f766e;padding:0 5px;font-size:12px;font-weight:900}.subjective-qualification>div{gap:6px;display:grid}.subjective-qualification>div>span{color:#475467;font-size:11px;font-weight:900}.subjective-qualification>div>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.subjective-qualification button{color:#667085;background:#fff;border:1px solid #d0d5dd;padding:8px;font-size:11px;font-weight:900}.subjective-qualification button.active{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.subjective-qualification p{color:#667085;grid-column:1/-1;font-size:10px;line-height:1.5}.subjective-qualification>strong{color:#0f766e;grid-column:1/-1;font-size:12px}.subjective-qualification>strong.loss{color:#b91c1c}.impulse-reason-options{flex-wrap:wrap;gap:6px;display:flex}.impulse-reason-options button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:800}.impulse-reason-options button.active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.deviation-reason-options{flex-wrap:wrap;gap:6px;display:flex}.deviation-reason-options button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:800}.deviation-reason-options button.active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.actual-match-preview{background:#f8fafc;border-left:4px solid #98a2b3;gap:4px;padding:10px 12px;display:grid}.actual-match-preview.matched{background:#fff1f2;border-color:#ef4444}.actual-match-preview span{color:#667085;font-size:11px;font-weight:800}.actual-match-preview strong{color:#111827}.logo strong,h1,h2,h3,.category-nav span,.rank-row span,.case-tab strong,.field-card strong,.data-row strong{color:#f8fbff}.logo small,.category-nav small,.page-head p,.card-stats span,.category-card p,.rank-row small,.portfolio-list button small,.portfolio-list p,.case-list p,.case-tab span,.case-tab small,.text-section p,.data-row span,.field-card span,label,.safe-card span,.safe-card small,.formula-note,.compound-card p,.portfolio-summary span,.backup-strip>div:first-child span,.backup-list small{color:#9fb3c9}.nav{color:#c9d8ea}.nav:hover,.nav.active,.category-nav-wrap.active,.add-nav{color:#e8f8ff;background:linear-gradient(135deg,#22d3ee24,#a855f71f);box-shadow:inset 0 0 0 1px #67e8f938,0 0 24px #22d3ee14}.side-label,.page-head span,.category-head span,.panel-title,.compound-card span,.safe-card div,.setting-hint strong,.modal-head span{color:#67e8f9}.category-nav-wrap:hover{background:#0f172aa8;box-shadow:0 0 26px #22d3ee14}.page-head,.kpi,.panel,.category-card,.case-list,.case-content,.editor,.detail,.settings-card,.backup-strip,.safe-card,.category-editor{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172ab8,#0f172a6b);border:1px solid #94a3b82e;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff05}.page-head:before,.panel:before,.category-card:before,.case-content:before,.detail:before{content:"";border-radius:inherit;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--rgb-a) 72%, transparent) 22%, color-mix(in srgb, var(--rgb-b) 68%, transparent) 48%, color-mix(in srgb, var(--rgb-c) 65%, transparent) 74%, transparent 100%);opacity:.42;pointer-events:none;background-size:200% 100%;padding:1px;animation:6s linear infinite border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.page-head:after{background:radial-gradient(circle,#22d3ee4d,#0000 66%)}.kpi:before{background:linear-gradient(90deg, var(--rgb-a), var(--rgb-b), var(--rgb-c));box-shadow:0 0 18px #22d3ee80}.dashboard .kpi:first-child{animation:7s ease-in-out infinite float-card}.dashboard .kpi:nth-child(2){animation:7s ease-in-out 1.1s infinite float-card}.dashboard .kpi:nth-child(3){animation:7s ease-in-out 2.2s infinite float-card}.dashboard .kpi:nth-child(4){animation:7s ease-in-out 3.3s infinite float-card}.kpi:hover,.panel:hover,.category-card:hover{border-color:#67e8f957;box-shadow:0 28px 90px #00000075,0 0 34px #22d3ee1f,inset 0 1px #ffffff1a}input,select,textarea{color:#e8f3ff;background:#02061773;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0a}input:focus,select:focus,textarea:focus{border-color:#67e8f9a3;outline:none;box-shadow:0 0 0 3px #22d3ee1f,inset 0 1px #ffffff0f}select option{color:#e8f3ff;background:#0f172a}.settings-card,.backup-strip,.safe-card,.formula-note,.base-tip,.setting-hint,.portfolio-summary span,.template-fields p{background:#0f172a7a;border-color:#94a3b829}.create,.save,.field-template-head button{background:linear-gradient(135deg, var(--rgb-a), #2563eb 54%, var(--rgb-b));color:#fff;box-shadow:0 0 24px #22d3ee42,0 14px 28px #2563eb38}.back,.edit-category-button,.modal-head button,.modal-actions button:first-child,.template-field button,.detail-actions button{color:#dbeafe;background:#0f172ab8;border:1px solid #94a3b82e}.detail-actions .danger-action,.delete-category:hover{color:#fda4af;background:#f43f5e26;border-color:#f43f5e42}.rank-row,.portfolio-list button,.case-tab,.field-card,.data-table,.template-field,.backup-list button{background:linear-gradient(145deg,#0f172a94,#02061761);border-color:#94a3b829}.rank-row:hover,.portfolio-list button:hover,.case-tab:hover{background:linear-gradient(145deg,#0f172ab8,#082f4947);border-color:#67e8f961;box-shadow:0 0 26px #22d3ee1a}.rank-row b,.data-head{background:linear-gradient(135deg, #0f172a, color-mix(in srgb, var(--rgb-a) 36%, #1e3a8a) 48%, color-mix(in srgb, var(--rgb-b) 50%, #581c87));box-shadow:0 0 22px #22d3ee2e}.compound-card{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--rgb-c) 30%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--rgb-a) 24%, transparent), color-mix(in srgb, var(--rgb-b) 24%, transparent));box-shadow:inset 0 0 0 1px #67e8f929,0 0 34px #22d3ee1a}.compound-card strong,.portfolio-list button span,.setting-hint strong{color:var(--rgb-a)}.category-card i,.category-nav i{box-shadow:0 0 14px}.case-tab.active,.field-card.highlight{background:linear-gradient(145deg,#082f498c,#0f172a9e);border-color:#22d3ee9e;box-shadow:inset 0 0 0 1px #67e8f929,0 0 26px #22d3ee24}.result.win{color:#ff8a9a;background:#ff1f3d42;box-shadow:0 0 18px #ff1f3d61,inset 0 0 0 1px #ff8fa052}.result.loss{color:#7cffaa;background:#00b05038;box-shadow:0 0 18px #00b05042,inset 0 0 0 1px #7cffaa42}.result.open{color:#c4b5fd;background:#6366f12e}.modal-mask{background:#020617b8}.category-editor{background:linear-gradient(145deg,#0f172aeb,#020617e0)}.detail{padding:22px}.detail-title{border-bottom:1px solid #94a3b829;padding-bottom:16px}.detail-title h2{font-size:26px;line-height:1.25}.detail-title p{color:#c4d3e6;margin-top:6px}.data-table{border-radius:18px;grid-template-columns:150px repeat(2,minmax(0,1fr));margin-bottom:18px}.data-row{background:#0f172a42;align-items:center}.data-row strong{font-size:18px}.field-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field-card{min-height:74px}.text-section{background:linear-gradient(145deg,#0f172a57,#02061738);border:1px solid #94a3b824;border-radius:16px;padding:14px 16px}.text-section h3{color:#f8fbff;align-items:center;gap:8px;display:flex}.text-section h3:before{content:"";background:var(--rgb-a);width:7px;height:7px;box-shadow:0 0 12px var(--rgb-a);border-radius:99px}.text-section p{margin-top:8px;font-size:15px;line-height:1.9}.factor-editor-section{margin-top:18px}.factor-grid,.factor-detail-grid,.factor-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.multi-options{flex-wrap:wrap;gap:8px;display:flex}.factor-switch-row{background:#ffffff85;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.factor-switch{color:#64748b;background:#f8fafc;border:1px solid #94a3b840;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;min-width:66px;padding:5px 8px;font-weight:900;display:inline-flex}.factor-switch i{background:#cbd5e1;border-radius:999px;width:18px;height:18px;transition:all .18s}.factor-switch.active{color:#ef4444;background:#ef44441a;border-color:#ef44446b}.factor-switch.active i{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.single-options{flex-wrap:wrap;gap:8px;display:flex}.single-options button{color:#334155;background:#fff;border:1px solid #94a3b838;border-radius:999px;padding:7px 12px;font-weight:900}.single-options button.active{color:#ef4444;background:#ef44441a;border-color:#ef44446b}.multi-options button,.factor-chip,.factor-stat-card{color:#dbeafe;background:linear-gradient(145deg,#0f172a94,#02061761);border:1px solid #94a3b829;border-radius:14px;padding:10px 12px}.multi-options button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--rgb-a) 24%, transparent), color-mix(in srgb, var(--rgb-b) 18%, transparent));color:#fff;border-color:#67e8f980}.factor-detail-grid{margin-bottom:18px}.factor-chip,.factor-stat-card{gap:6px;display:grid}.factor-chip span,.factor-stat-card span,.factor-stat-card small{color:#9fb3c9;font-size:13px}.factor-chip strong,.factor-stat-card strong{color:#f8fbff;font-size:20px}.factor-stats-grid{margin-top:14px}.factor-template-field{border:1px solid #94a3b829;border-radius:14px;grid-template-columns:1fr 120px 1.2fr 80px 70px;align-items:center;gap:10px;padding:10px;display:grid}@media (width<=1320px){.hero-panel{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=1120px){.app,.split{grid-template-columns:1fr}.side{height:auto;position:static}.kpis,.category-cards,.chart-grid,.mini-kpis,.analysis-grid,.category-analysis,.backup-strip,.recommend-banner,.risk-strategy-grid,.compound-process-kpis,.category-combo-layout,.mainline-panel,.compound-diagnosis-kpis{grid-template-columns:1fr 1fr}.mainline-panel.simple{grid-template-columns:1fr}.mainline-panel.simple .mainline-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.field-cards,.hero-metrics{grid-template-columns:1fr 1fr}.ledger-decision-grid{grid-template-columns:1fr}.ledger-decision-grid .market-forecast-primary{grid-template-columns:1fr 1fr}.ledger-decision-grid .market-forecast-primary>div:first-child{border-right:0;border-bottom:1px solid var(--theme-border,#e5e7eb);grid-column:1/-1}.ledger-decision-grid .trade-attribution-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-decision-grid .trade-attribution-channels button:nth-child(3n){border-right:1px solid var(--theme-border,#e5e7eb)}.ledger-decision-grid .trade-attribution-channels button:nth-child(2n){border-right:0}.ledger-decision-grid .trade-attribution-channels button:nth-child(-n+4){border-bottom:1px solid var(--theme-border,#e5e7eb)}.market-forecast-primary{grid-template-columns:1fr 1fr}.market-forecast-primary>div:first-child{border-right:0;border-bottom:1px solid var(--theme-border,#e5e7eb);grid-column:1/-1}.market-factor-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.actual-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.actual-ledger-analysis{grid-template-columns:1fr}.actual-discipline-grid{grid-template-columns:1fr 1fr}.actual-discipline-grid>.panel:last-child{grid-column:1/-1}}@media (width<=1023px) and (width>=681px){.actual-discipline-grid{grid-template-columns:1fr}.actual-discipline-grid>.panel:last-child{grid-column:auto}}@media (width<=1120px){.trade-attribution-layout{grid-template-columns:1fr}.trade-attribution-intro{max-width:520px}.trade-attribution-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-attribution-channels button{border-right:1px solid var(--theme-border,#e5e7eb);border-bottom:0}.trade-attribution-channels button:nth-child(2n){border-right:0}.trade-attribution-channels button:nth-child(-n+4){border-bottom:1px solid var(--theme-border,#e5e7eb)}.trade-problem-list>button{grid-template-columns:40px minmax(220px,1fr) 90px 66px 54px 18px}.impulse-summary,.method-window-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.method-radar-grid{grid-template-columns:1fr}.method-rating-strip{grid-template-columns:1fr 1fr}.dashboard-tab-buttons{grid-template-columns:1fr}}@media (width<=900px){.avoidance-modal-grid{grid-template-columns:1fr}.avoidance-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.avoidance-modal-cases div{grid-template-columns:28px 84px minmax(90px,1fr)}.avoidance-modal-cases em,.avoidance-modal-cases small{grid-column:2/-1}.method-observation-layout{grid-template-columns:1fr}}@media (width<=1120px){.strategy-analysis-grid .compact-rank-row{grid-template-columns:40px minmax(0,1fr)}.strategy-analysis-grid .rank-metrics{grid-column:2;justify-content:flex-start}.rotation-summary-panel,.rotation-curve-grid,.rotation-attribution-grid,.rotation-strategy-layout{grid-template-columns:1fr}.rotation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.big-loss-summary,.big-loss-grid{grid-template-columns:1fr 1fr}.big-loss-primary{grid-column:1/-1}.big-loss-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-rainbow .loss-case-list button{grid-template-columns:34px minmax(0,1fr)}.theme-rainbow .loss-pattern-metrics{justify-content:flex-start}}@media (width<=680px){.main{padding:16px}.kpis,.category-cards,.chart-grid,.mini-kpis,.analysis-grid,.category-analysis,.settings-card,.backup-strip,.backup-list,.form-grid,.field-cards,.template-grid,.module-title-grid,.template-field,.factor-template-field,.recommend-banner,.hero-panel,.hero-metrics,.risk-strategy-grid,.compound-process-kpis,.compound-step-list,.category-combo-layout,.category-combo-selects,.mainline-panel,.mainline-kpis,.loss-pattern-list button,.loss-case-list button,.compound-diagnosis-kpis,.avoidance-card{grid-template-columns:1fr}.loss-pattern-metrics{justify-content:flex-start}.page-head,.category-head,.editor-title,.detail-title{display:grid}.data-table,.meta-edit{grid-template-columns:1fr}.rotation-page{gap:12px}.rotation-primary>strong{font-size:34px}.rotation-kpis,.rotation-drag-grid{grid-template-columns:1fr 1fr}.rotation-drag-grid section:nth-child(2){border-right:0}.rotation-drag-grid section:nth-child(-n+2){border-bottom:1px solid var(--theme-border,#e5e7eb)}.rotation-attribution-list>button{grid-template-columns:24px minmax(0,1fr) auto}.rotation-attribution-list em{display:none}.rotation-curve-grid>.panel,.rotation-attribution-grid>.panel,.rotation-factor-panel,.rotation-events-panel,.rotation-strategy-panel{padding:12px}.rotation-strategy-layout .rank-metrics{grid-column:2}.rotation-strategy-contribution>div{grid-template-columns:1fr}.rotation-page-head p{display:block}.big-loss-summary,.big-loss-grid,.big-loss-pattern-grid{grid-template-columns:1fr}.big-loss-primary{grid-column:auto}.big-loss-toolbar{display:grid}.big-loss-list>button{grid-template-columns:22px minmax(0,1fr) auto 16px}.big-loss-drawer{height:min(90vh,800px)}.rotation-chart-head{align-items:flex-start}.rotation-chart-head label{flex:none}.rotation-rhythm-stages button{min-width:138px}.market-forecast-head{gap:14px;padding:17px;display:grid}.market-forecast-score{grid-template-columns:auto 1fr;width:fit-content;min-width:112px;padding:11px 14px}.market-forecast-score small{text-align:left}.market-forecast-primary{grid-template-columns:1fr}.market-forecast-primary>div,.market-forecast-primary>div:first-child{border-right:0;border-bottom:1px solid var(--theme-border,#e5e7eb);grid-column:auto;padding:17px}.market-forecast-primary>div:last-child{border-bottom:0}.market-factor-strip{grid-template-columns:1fr 1fr}.market-factor-strip section{border-bottom:1px solid var(--theme-border,#e5e7eb);padding:14px 16px}.market-factor-strip section:nth-child(2n){border-right:0}.market-factor-strip section:last-child{border-bottom:0;grid-column:1/-1}.market-trajectory>header{align-items:start;padding:15px 17px 0;display:grid}.market-trajectory-legend{justify-content:flex-start}.market-trajectory>footer{padding:10px 17px;display:grid}.market-forecast-evidence{grid-template-columns:1fr}.market-forecast-evidence section{border-right:0;border-bottom:1px solid var(--theme-border,#e5e7eb);padding:15px 17px}.market-forecast-evidence section:last-child{border-bottom:0}.market-forecast-explanation{grid-template-columns:1fr;padding:0 17px 12px}.market-forecast-explanation>section,.market-forecast-explanation>section:nth-child(2n){border-left:0;padding:13px 0}.market-forecast-details>summary,.trade-diagnosis-details>summary{grid-template-columns:20px auto 1fr 20px;padding:12px 17px}.trade-diagnosis-details>div{grid-template-columns:1fr;padding:4px 17px 10px}.trade-diagnosis-details>div p,.trade-diagnosis-details>div p:nth-child(2n){border-left:0;padding:10px 0}.market-forecast-panel>footer{align-items:flex-start;padding:10px 17px}.ledger-decision-grid .market-forecast-head,.ledger-decision-grid .trade-diagnosis-head{gap:14px;padding:17px;display:grid}.ledger-decision-grid .market-forecast-head p,.ledger-decision-grid .trade-diagnosis-head p{display:block}.ledger-decision-grid .market-forecast-primary{grid-template-columns:1fr}.ledger-decision-grid .market-forecast-primary>div,.ledger-decision-grid .market-forecast-primary>div:first-child{border-right:0;border-bottom:1px solid var(--theme-border,#e5e7eb);grid-column:auto;padding:17px}.ledger-decision-grid .market-forecast-primary>div:last-child{border-bottom:0}.ledger-decision-grid .market-forecast-primary p{display:block}.ledger-decision-grid .market-state-track{display:grid}.ledger-decision-grid .market-trajectory>.echarts-for-react{height:220px!important}.ledger-decision-grid .market-forecast-panel>footer{display:flex}.ledger-decision-grid .trade-diagnosis-total{width:100%;min-width:0}.ledger-decision-grid .trade-attribution-channels{grid-template-columns:1fr 1fr}.ledger-decision-grid .trade-attribution-channels button>em{min-height:52px;font-size:12px;display:grid}.ledger-decision-grid .trade-attribution-channels button>em>span,.ledger-decision-grid .trade-problem-title>small{display:block}.ledger-decision-grid .trade-problem-list>button{grid-template-columns:36px minmax(0,1fr) 20px}.ledger-decision-grid .trade-problem-list>button>b{grid-row:1/5}.ledger-decision-grid .trade-problem-main{grid-column:2}.ledger-decision-grid .trade-problem-main small{font-size:12px;display:block}.ledger-decision-grid .trade-problem-main strong{font-size:16px}.ledger-decision-grid .trade-problem-main em{font-size:12px;display:block}.ledger-decision-grid .trade-problem-metrics{grid-column:2;display:flex}.ledger-decision-grid .trade-problem-metrics:nth-of-type(3){display:none}.ledger-decision-grid .trade-confidence{grid-column:2}.ledger-decision-grid .trade-problem-list>button>svg{grid-area:1/3/5}.actual-ledger-head{align-items:start;min-height:0;padding:15px;display:grid}.actual-ledger-head-actions{justify-content:stretch}.actual-ledger-head-actions button{width:100%}.actual-ledger-toolbar{display:grid}.actual-ledger-toolbar>div{overflow-x:auto}.actual-ledger-toolbar button{min-width:76px}.actual-trade-filterbar{grid-template-columns:1fr}.actual-trade-filterbar span{white-space:normal}.actual-ledger-start{grid-template-columns:32px 1fr;padding:15px}.actual-ledger-start button{grid-column:1/-1;justify-content:center}.actual-ledger-kpis,.actual-curve-summary,.actual-trade-form,.actual-discipline-grid{grid-template-columns:1fr 1fr}.actual-discipline-grid{grid-template-columns:1fr}.actual-discipline-grid>.panel:last-child{grid-column:auto}.actual-trade-form label.wide{grid-column:1/-1}.actual-ledger-more-kpis>summary{grid-template-columns:20px auto 1fr 20px}.actual-ledger-more-kpis>div{grid-template-columns:1fr}.actual-method-list>button{grid-template-columns:34px minmax(0,1fr) auto 18px}.deviation-source-grid{grid-template-columns:1fr}.trade-diagnosis-head{gap:14px;padding:17px;display:grid}.trade-diagnosis-total{text-align:left;grid-template-columns:1fr auto;width:100%;min-width:0;padding:11px 14px}.trade-diagnosis-total strong{grid-area:1/2/3}.trade-attribution-layout{gap:16px;padding:17px}.trade-attribution-channels{grid-template-columns:1fr 1fr}.trade-attribution-channels button{grid-template-columns:32px minmax(0,1fr);padding:13px 11px}.trade-attribution-icon{width:32px;height:32px}.trade-attribution-channels button>em{min-height:52px}.trade-problem-zone{padding:0 17px 16px}.trade-problem-title{display:grid}.trade-problem-list>button{grid-template-columns:36px minmax(0,1fr) 20px;gap:8px 10px;padding:13px 2px}.trade-problem-list>button:hover,.trade-problem-list>button.active{padding-left:8px}.trade-problem-list>button>b{grid-row:1/5;font-size:20px}.trade-problem-main{grid-column:2}.trade-problem-main strong,.trade-problem-main em{white-space:normal}.trade-problem-metrics{grid-column:2;align-items:center;gap:8px;display:flex}.trade-confidence{grid-column:2}.trade-problem-list>button>svg{grid-area:1/3/5}.trade-diagnosis-method{align-items:flex-start;padding:11px 17px}.actual-trade-table-head{display:grid}.actual-trade-table-head>span{margin-left:0}.actual-trade-table-head>button{width:fit-content}.viewer-ledger-tabs{grid-template-columns:1fr 1fr}.viewer-ledger-login,.viewer-ledger-account,.viewer-password-change{grid-template-columns:1fr}.viewer-sync-notice,.local-storage-notice{width:auto;min-width:0;bottom:16px;left:16px;right:16px}.viewer-account-create,.viewer-account-reset{grid-template-columns:1fr}.viewer-account-list>div{align-items:start}.viewer-account-manager{padding:16px}.quality-opportunity-panel{grid-column:auto}.quality-opportunity-layout{grid-template-columns:1fr;gap:14px}.quality-opportunity-curve{height:260px}.quality-opportunity-curve.empty{height:auto;min-height:80px}.actual-missed-list{max-height:168px}.actual-missed-list>button{grid-template-columns:68px minmax(0,1fr) 18px;height:56px}.actual-missed-list small{text-align:left;grid-column:2}.actual-missed-list>button>svg{grid-area:1/3/3}.ledger-insight-backdrop{align-items:flex-end}.ledger-insight-drawer{border-top:1px solid var(--theme-border,#e5e7eb);border-left:0;border-radius:8px 8px 0 0;width:100%;height:min(86vh,760px);animation-name:ledger-insight-rise}.ledger-insight-drawer>header{padding:17px}.ledger-insight-drawer>header h2{font-size:22px}.ledger-insight-action{padding:14px 16px}.ledger-insight-trades{padding:14px 16px 0}.ledger-insight-drawer>footer{padding:12px 16px}@keyframes ledger-insight-rise{0%{transform:translateY(100%)}}.factor-detail-drawer{height:min(90vh,780px)}.factor-detail-body{padding:14px 16px 18px}.factor-detail-metrics strong{font-size:18px}.factor-detail-chart>div{height:240px!important}.factor-detail-drawer .factor-case-list button{grid-template-columns:minmax(0,1fr) 16px}.factor-detail-drawer .factor-case-list span{grid-column:1}.factor-detail-drawer .factor-case-list svg{grid-area:1/2/3}.impulse-summary{grid-template-columns:1fr}.impulse-controls{grid-template-columns:1fr 1fr;display:grid}.method-watch-controls,.method-window-summary{grid-template-columns:1fr}.method-radar-head{display:grid}.method-window-summary.compact{grid-template-columns:1fr 1fr}.method-rating-strip{grid-template-columns:1fr}.avoidance-modal-backdrop{padding:12px}.avoidance-modal{max-height:92vh;padding:14px}.avoidance-modal-head{display:grid}.avoidance-modal-kpis{grid-template-columns:1fr}.avoidance-modal-cases div{grid-template-columns:26px 1fr}.avoidance-modal-cases span,.avoidance-modal-cases strong,.avoidance-modal-cases em,.avoidance-modal-cases small{grid-column:2}.rating-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-rainbow{--theme-bg:#fff7f7;--theme-surface:#fff;--theme-soft:#fff1f2;--theme-border:#ef1f2429;--theme-title:#b91c1c;--theme-text:#1f2937;--theme-muted:#6b7280;--theme-accent:#ef1f24;--theme-accent-2:#ff7a18}.theme-royal{--theme-bg:#fff7fb;--theme-surface:#fff;--theme-soft:#fff1f8;--theme-border:#a855f72e;--theme-title:#7e22ce;--theme-text:#22152f;--theme-muted:#75627f;--theme-accent:#e11d48;--theme-accent-2:#9333ea}.theme-rgb{--theme-bg:#ecfeff;--theme-surface:#fff;--theme-soft:#e0f7ff;--theme-border:#14b8a62e;--theme-title:#0f766e;--theme-text:#11333b;--theme-muted:#5f7880;--theme-accent:#0891b2;--theme-accent-2:#14b8a6}.theme-aurora{--theme-bg:#faf5ff;--theme-surface:#fff;--theme-soft:#f5edff;--theme-border:#9333ea2e;--theme-title:#6d28d9;--theme-text:#23153c;--theme-muted:#74658b;--theme-accent:#7c3aed;--theme-accent-2:#f59e0b}.theme-ice{--theme-bg:#f0f9ff;--theme-surface:#fff;--theme-soft:#e0f2fe;--theme-border:#38bdf833;--theme-title:#0369a1;--theme-text:#102a43;--theme-muted:#64748b;--theme-accent:#0284c7;--theme-accent-2:#7dd3fc}.theme-rainbow,.theme-royal,.theme-rgb,.theme-aurora,.theme-ice{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 94%, #fff), color-mix(in srgb, var(--theme-accent) 76%, var(--theme-accent-2))) 280px 0 / calc(100% - 280px) 82px no-repeat, radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--theme-accent-2) 26%, transparent), transparent 28%), linear-gradient(180deg, var(--theme-bg), #f8fafc 100%);color:var(--theme-text)}.theme-rainbow:before,.theme-royal:before,.theme-rgb:before,.theme-aurora:before,.theme-ice:before,.theme-rainbow:after,.theme-royal:after,.theme-rgb:after,.theme-aurora:after,.theme-ice:after{opacity:.1}.theme-rainbow .side,.theme-royal .side,.theme-rgb .side,.theme-aurora .side,.theme-ice .side{background:linear-gradient(180deg, var(--theme-surface), var(--theme-soft) 64%, #fff);border-right-color:var(--theme-border);box-shadow:14px 0 38px color-mix(in srgb, var(--theme-accent) 10%, transparent)}.theme-rainbow .page-head,.theme-royal .page-head,.theme-rgb .page-head,.theme-aurora .page-head,.theme-ice .page-head{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 72%, var(--theme-accent-2)));color:#fff;box-shadow:0 16px 38px color-mix(in srgb, var(--theme-accent) 22%, transparent);border-color:#0000}.theme-rainbow .page-head span,.theme-rainbow .page-head p,.theme-royal .page-head span,.theme-royal .page-head p,.theme-rgb .page-head span,.theme-rgb .page-head p,.theme-aurora .page-head span,.theme-aurora .page-head p,.theme-ice .page-head span,.theme-ice .page-head p{color:#ffffffe6}.theme-rainbow .page-head,.theme-rainbow .kpi,.theme-rainbow .panel,.theme-rainbow .category-card,.theme-rainbow .case-list,.theme-rainbow .case-content,.theme-rainbow .editor,.theme-rainbow .detail,.theme-rainbow .settings-card,.theme-rainbow .backup-strip,.theme-rainbow .safe-card,.theme-rainbow .category-editor,.theme-rainbow .hero-panel,.theme-rainbow .cycle-panel,.theme-rainbow .position-map-panel,.theme-rainbow .position-reference-panel,.theme-rainbow .curve-switch-panel,.theme-rainbow .risk-strategy-panel,.theme-rainbow .compound-process-panel,.theme-royal .page-head,.theme-royal .kpi,.theme-royal .panel,.theme-royal .category-card,.theme-royal .case-list,.theme-royal .case-content,.theme-royal .editor,.theme-royal .detail,.theme-royal .settings-card,.theme-royal .backup-strip,.theme-royal .safe-card,.theme-royal .category-editor,.theme-royal .hero-panel,.theme-royal .cycle-panel,.theme-royal .position-map-panel,.theme-royal .position-reference-panel,.theme-royal .curve-switch-panel,.theme-royal .risk-strategy-panel,.theme-royal .compound-process-panel,.theme-rgb .page-head,.theme-rgb .kpi,.theme-rgb .panel,.theme-rgb .category-card,.theme-rgb .case-list,.theme-rgb .case-content,.theme-rgb .editor,.theme-rgb .detail,.theme-rgb .settings-card,.theme-rgb .backup-strip,.theme-rgb .safe-card,.theme-rgb .category-editor,.theme-rgb .hero-panel,.theme-rgb .cycle-panel,.theme-rgb .position-map-panel,.theme-rgb .position-reference-panel,.theme-rgb .curve-switch-panel,.theme-rgb .risk-strategy-panel,.theme-rgb .compound-process-panel,.theme-aurora .page-head,.theme-aurora .kpi,.theme-aurora .panel,.theme-aurora .category-card,.theme-aurora .case-list,.theme-aurora .case-content,.theme-aurora .editor,.theme-aurora .detail,.theme-aurora .settings-card,.theme-aurora .backup-strip,.theme-aurora .safe-card,.theme-aurora .category-editor,.theme-aurora .hero-panel,.theme-aurora .cycle-panel,.theme-aurora .position-map-panel,.theme-aurora .position-reference-panel,.theme-aurora .curve-switch-panel,.theme-aurora .risk-strategy-panel,.theme-aurora .compound-process-panel,.theme-ice .page-head,.theme-ice .kpi,.theme-ice .panel,.theme-ice .category-card,.theme-ice .case-list,.theme-ice .case-content,.theme-ice .editor,.theme-ice .detail,.theme-ice .settings-card,.theme-ice .backup-strip,.theme-ice .safe-card,.theme-ice .category-editor,.theme-ice .hero-panel,.theme-ice .cycle-panel,.theme-ice .position-map-panel,.theme-ice .position-reference-panel,.theme-ice .curve-switch-panel,.theme-ice .risk-strategy-panel,.theme-ice .compound-process-panel{background:linear-gradient(145deg, var(--theme-surface), color-mix(in srgb, var(--theme-soft) 62%, #fff));border-color:var(--theme-border);color:var(--theme-text);box-shadow:0 12px 30px color-mix(in srgb, var(--theme-accent) 8%, transparent)}.theme-rainbow .category-combo-panel,.theme-rainbow .strategy-rotation-panel,.theme-rainbow .mainline-panel,.theme-royal .category-combo-panel,.theme-royal .strategy-rotation-panel,.theme-royal .mainline-panel,.theme-rgb .category-combo-panel,.theme-rgb .strategy-rotation-panel,.theme-rgb .mainline-panel,.theme-aurora .category-combo-panel,.theme-aurora .strategy-rotation-panel,.theme-aurora .mainline-panel,.theme-ice .category-combo-panel,.theme-ice .strategy-rotation-panel,.theme-ice .mainline-panel{background:linear-gradient(145deg, var(--theme-surface), color-mix(in srgb, var(--theme-soft) 62%, #fff));border-color:var(--theme-border);color:var(--theme-text)}.theme-rainbow .category-combo-selects button,.theme-royal .category-combo-selects button,.theme-rgb .category-combo-selects button,.theme-aurora .category-combo-selects button,.theme-ice .category-combo-selects button{border-color:var(--theme-border);color:var(--theme-text);background:#fff}.theme-rainbow .category-combo-selects button.active,.theme-royal .category-combo-selects button.active,.theme-rgb .category-combo-selects button.active,.theme-aurora .category-combo-selects button.active,.theme-ice .category-combo-selects button.active{background:var(--theme-soft);border-color:color-mix(in srgb, var(--theme-accent) 34%, transparent)}.theme-rainbow .category-combo-selects strong,.theme-royal .category-combo-selects strong,.theme-rgb .category-combo-selects strong,.theme-aurora .category-combo-selects strong,.theme-ice .category-combo-selects strong{color:var(--theme-text)}.theme-rainbow .category-combo-selects span,.theme-royal .category-combo-selects span,.theme-rgb .category-combo-selects span,.theme-aurora .category-combo-selects span,.theme-ice .category-combo-selects span{color:var(--theme-accent)}.theme-rainbow .category-combo-selects small,.theme-royal .category-combo-selects small,.theme-rgb .category-combo-selects small,.theme-aurora .category-combo-selects small,.theme-ice .category-combo-selects small{color:var(--theme-muted)}.theme-rainbow .page-head,.theme-royal .page-head,.theme-rgb .page-head,.theme-aurora .page-head,.theme-ice .page-head{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 72%, var(--theme-accent-2)))}.theme-rainbow .panel:before,.theme-rainbow .page-head:before,.theme-rainbow .category-card:before,.theme-rainbow .case-content:before,.theme-rainbow .detail:before,.theme-royal .panel:before,.theme-royal .page-head:before,.theme-royal .category-card:before,.theme-royal .case-content:before,.theme-royal .detail:before,.theme-rgb .panel:before,.theme-rgb .page-head:before,.theme-rgb .category-card:before,.theme-rgb .case-content:before,.theme-rgb .detail:before,.theme-aurora .panel:before,.theme-aurora .page-head:before,.theme-aurora .category-card:before,.theme-aurora .case-content:before,.theme-aurora .detail:before,.theme-ice .panel:before,.theme-ice .page-head:before,.theme-ice .category-card:before,.theme-ice .case-content:before,.theme-ice .detail:before{display:none}.theme-rainbow h1,.theme-rainbow h2,.theme-rainbow h3,.theme-rainbow .logo strong,.theme-rainbow .category-nav span,.theme-rainbow .rank-row span,.theme-rainbow .case-tab strong,.theme-rainbow .field-card strong,.theme-rainbow .data-row strong,.theme-rainbow .hero-metrics strong,.theme-rainbow .hero-side strong,.theme-rainbow .cycle-panel strong,.theme-rainbow .compound-process-kpis strong,.theme-rainbow .compound-process-list strong,.theme-royal h1,.theme-royal h2,.theme-royal h3,.theme-royal .logo strong,.theme-royal .category-nav span,.theme-royal .rank-row span,.theme-royal .case-tab strong,.theme-royal .field-card strong,.theme-royal .data-row strong,.theme-royal .hero-metrics strong,.theme-royal .hero-side strong,.theme-royal .cycle-panel strong,.theme-royal .compound-process-kpis strong,.theme-royal .compound-process-list strong,.theme-rgb h1,.theme-rgb h2,.theme-rgb h3,.theme-rgb .logo strong,.theme-rgb .category-nav span,.theme-rgb .rank-row span,.theme-rgb .case-tab strong,.theme-rgb .field-card strong,.theme-rgb .data-row strong,.theme-rgb .hero-metrics strong,.theme-rgb .hero-side strong,.theme-rgb .cycle-panel strong,.theme-rgb .compound-process-kpis strong,.theme-rgb .compound-process-list strong,.theme-aurora h1,.theme-aurora h2,.theme-aurora h3,.theme-aurora .logo strong,.theme-aurora .category-nav span,.theme-aurora .rank-row span,.theme-aurora .case-tab strong,.theme-aurora .field-card strong,.theme-aurora .data-row strong,.theme-aurora .hero-metrics strong,.theme-aurora .hero-side strong,.theme-aurora .cycle-panel strong,.theme-aurora .compound-process-kpis strong,.theme-aurora .compound-process-list strong,.theme-ice h1,.theme-ice h2,.theme-ice h3,.theme-ice .logo strong,.theme-ice .category-nav span,.theme-ice .rank-row span,.theme-ice .case-tab strong,.theme-ice .field-card strong,.theme-ice .data-row strong,.theme-ice .hero-metrics strong,.theme-ice .hero-side strong,.theme-ice .cycle-panel strong,.theme-ice .compound-process-kpis strong,.theme-ice .compound-process-list strong{color:var(--theme-text)}.theme-rainbow .page-head h1,.theme-royal .page-head h1,.theme-rgb .page-head h1,.theme-aurora .page-head h1,.theme-ice .page-head h1{color:#fff}.theme-rainbow .hero-focus-card strong,.theme-royal .hero-focus-card strong,.theme-rgb .hero-focus-card strong,.theme-aurora .hero-focus-card strong,.theme-ice .hero-focus-card strong,.theme-rainbow .panel-title,.theme-rainbow .side-label,.theme-rainbow .safe-card div,.theme-rainbow .setting-hint strong,.theme-rainbow .compound-card span,.theme-rainbow .hero-kicker,.theme-rainbow .hero-focus-card small,.theme-rainbow .hero-metrics small,.theme-rainbow .hero-side span,.theme-rainbow .cycle-panel span,.theme-royal .panel-title,.theme-royal .side-label,.theme-royal .safe-card div,.theme-royal .setting-hint strong,.theme-royal .compound-card span,.theme-royal .hero-kicker,.theme-royal .hero-focus-card small,.theme-royal .hero-metrics small,.theme-royal .hero-side span,.theme-royal .cycle-panel span,.theme-rgb .panel-title,.theme-rgb .side-label,.theme-rgb .safe-card div,.theme-rgb .setting-hint strong,.theme-rgb .compound-card span,.theme-rgb .hero-kicker,.theme-rgb .hero-focus-card small,.theme-rgb .hero-metrics small,.theme-rgb .hero-side span,.theme-rgb .cycle-panel span,.theme-aurora .panel-title,.theme-aurora .side-label,.theme-aurora .safe-card div,.theme-aurora .setting-hint strong,.theme-aurora .compound-card span,.theme-aurora .hero-kicker,.theme-aurora .hero-focus-card small,.theme-aurora .hero-metrics small,.theme-aurora .hero-side span,.theme-aurora .cycle-panel span,.theme-ice .panel-title,.theme-ice .side-label,.theme-ice .safe-card div,.theme-ice .setting-hint strong,.theme-ice .compound-card span,.theme-ice .hero-kicker,.theme-ice .hero-focus-card small,.theme-ice .hero-metrics small,.theme-ice .hero-side span,.theme-ice .cycle-panel span{color:var(--theme-title)}.theme-rainbow .logo small,.theme-rainbow .category-nav small,.theme-rainbow .rank-row small,.theme-rainbow .case-tab span,.theme-rainbow .case-tab small,.theme-rainbow .position-table-note,.theme-rainbow .formula-note,.theme-rainbow .compound-card p,.theme-rainbow .portfolio-list button small,.theme-rainbow .safe-card span,.theme-rainbow .safe-card small,.theme-royal .logo small,.theme-royal .category-nav small,.theme-royal .rank-row small,.theme-royal .case-tab span,.theme-royal .case-tab small,.theme-royal .position-table-note,.theme-royal .formula-note,.theme-royal .compound-card p,.theme-royal .portfolio-list button small,.theme-royal .safe-card span,.theme-royal .safe-card small,.theme-rgb .logo small,.theme-rgb .category-nav small,.theme-rgb .rank-row small,.theme-rgb .case-tab span,.theme-rgb .case-tab small,.theme-rgb .position-table-note,.theme-rgb .formula-note,.theme-rgb .compound-card p,.theme-rgb .portfolio-list button small,.theme-rgb .safe-card span,.theme-rgb .safe-card small,.theme-aurora .logo small,.theme-aurora .category-nav small,.theme-aurora .rank-row small,.theme-aurora .case-tab span,.theme-aurora .case-tab small,.theme-aurora .position-table-note,.theme-aurora .formula-note,.theme-aurora .compound-card p,.theme-aurora .portfolio-list button small,.theme-aurora .safe-card span,.theme-aurora .safe-card small,.theme-ice .logo small,.theme-ice .category-nav small,.theme-ice .rank-row small,.theme-ice .case-tab span,.theme-ice .case-tab small,.theme-ice .position-table-note,.theme-ice .formula-note,.theme-ice .compound-card p,.theme-ice .portfolio-list button small,.theme-ice .safe-card span,.theme-ice .safe-card small,.theme-rainbow .hero-focus-card p,.theme-rainbow .hero-side small,.theme-royal .hero-focus-card p,.theme-royal .hero-side small,.theme-rgb .hero-focus-card p,.theme-rgb .hero-side small,.theme-aurora .hero-focus-card p,.theme-aurora .hero-side small,.theme-ice .hero-focus-card p,.theme-ice .hero-side small{color:var(--theme-muted)}.theme-rainbow .rank-row,.theme-rainbow .portfolio-list button,.theme-rainbow .case-tab,.theme-rainbow .field-card,.theme-rainbow .backup-list button,.theme-rainbow .formula-note,.theme-rainbow .setting-hint,.theme-rainbow .hero-focus-card,.theme-rainbow .hero-metrics div,.theme-rainbow .hero-side div,.theme-rainbow .cycle-metrics span,.theme-rainbow .compound-process-kpis span,.theme-rainbow .compound-process-list div,.theme-royal .rank-row,.theme-royal .portfolio-list button,.theme-royal .case-tab,.theme-royal .field-card,.theme-royal .backup-list button,.theme-royal .formula-note,.theme-royal .setting-hint,.theme-royal .hero-focus-card,.theme-royal .hero-metrics div,.theme-royal .hero-side div,.theme-royal .cycle-metrics span,.theme-royal .compound-process-kpis span,.theme-royal .compound-process-list div,.theme-rgb .rank-row,.theme-rgb .portfolio-list button,.theme-rgb .case-tab,.theme-rgb .field-card,.theme-rgb .backup-list button,.theme-rgb .formula-note,.theme-rgb .setting-hint,.theme-rgb .hero-focus-card,.theme-rgb .hero-metrics div,.theme-rgb .hero-side div,.theme-rgb .cycle-metrics span,.theme-rgb .compound-process-kpis span,.theme-rgb .compound-process-list div,.theme-aurora .rank-row,.theme-aurora .portfolio-list button,.theme-aurora .case-tab,.theme-aurora .field-card,.theme-aurora .backup-list button,.theme-aurora .formula-note,.theme-aurora .setting-hint,.theme-aurora .hero-focus-card,.theme-aurora .hero-metrics div,.theme-aurora .hero-side div,.theme-aurora .cycle-metrics span,.theme-aurora .compound-process-kpis span,.theme-aurora .compound-process-list div,.theme-ice .rank-row,.theme-ice .portfolio-list button,.theme-ice .case-tab,.theme-ice .field-card,.theme-ice .backup-list button,.theme-ice .formula-note,.theme-ice .setting-hint,.theme-ice .hero-focus-card,.theme-ice .hero-metrics div,.theme-ice .hero-side div,.theme-ice .cycle-metrics span,.theme-ice .compound-process-kpis span,.theme-ice .compound-process-list div{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);box-shadow:none}.theme-rainbow .compound-card,.theme-royal .compound-card,.theme-rgb .compound-card,.theme-aurora .compound-card,.theme-ice .compound-card{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 18%, #fff), color-mix(in srgb, var(--theme-accent-2) 22%, #fff));box-shadow:inset 0 0 0 1px var(--theme-border)}.theme-rainbow .compound-card strong,.theme-rainbow .portfolio-list button span,.theme-rainbow .compound-process-list span,.theme-royal .compound-card strong,.theme-royal .portfolio-list button span,.theme-royal .compound-process-list span,.theme-rgb .compound-card strong,.theme-rgb .portfolio-list button span,.theme-rgb .compound-process-list span,.theme-aurora .compound-card strong,.theme-aurora .portfolio-list button span,.theme-aurora .compound-process-list span,.theme-ice .compound-card strong,.theme-ice .portfolio-list button span,.theme-ice .compound-process-list span{color:var(--theme-accent)}.theme-rainbow .nav,.theme-rainbow .category-nav,.theme-royal .nav,.theme-royal .category-nav,.theme-rgb .nav,.theme-rgb .category-nav,.theme-aurora .nav,.theme-aurora .category-nav,.theme-ice .nav,.theme-ice .category-nav{color:var(--theme-text)}.theme-rainbow .nav.active,.theme-rainbow .category-nav-wrap.active,.theme-royal .nav.active,.theme-royal .category-nav-wrap.active,.theme-rgb .nav.active,.theme-rgb .category-nav-wrap.active,.theme-aurora .nav.active,.theme-aurora .category-nav-wrap.active,.theme-ice .nav.active,.theme-ice .category-nav-wrap.active{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 72%, var(--theme-accent-2)));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.theme-rainbow .category-nav-wrap.active .category-nav,.theme-rainbow .category-nav-wrap.active small,.theme-royal .category-nav-wrap.active .category-nav,.theme-royal .category-nav-wrap.active small,.theme-rgb .category-nav-wrap.active .category-nav,.theme-rgb .category-nav-wrap.active small,.theme-aurora .category-nav-wrap.active .category-nav,.theme-aurora .category-nav-wrap.active small,.theme-ice .category-nav-wrap.active .category-nav,.theme-ice .category-nav-wrap.active small{color:#fff}.theme-rainbow .loss-case-list button,.theme-royal .loss-case-list button,.theme-rgb .loss-case-list button,.theme-aurora .loss-case-list button,.theme-ice .loss-case-list button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);box-shadow:0 8px 20px color-mix(in srgb, var(--theme-accent) 7%, transparent)}.theme-rainbow .loss-case-list b,.theme-royal .loss-case-list b,.theme-rgb .loss-case-list b,.theme-aurora .loss-case-list b,.theme-ice .loss-case-list b,.theme-rainbow .help-btn,.theme-royal .help-btn,.theme-rgb .help-btn,.theme-aurora .help-btn,.theme-ice .help-btn{background:var(--theme-accent);color:#fff}.theme-rainbow .loss-case-main strong,.theme-royal .loss-case-main strong,.theme-rgb .loss-case-main strong,.theme-aurora .loss-case-main strong,.theme-ice .loss-case-main strong{color:var(--theme-text)}.theme-rainbow .loss-case-main strong em,.theme-royal .loss-case-main strong em,.theme-rgb .loss-case-main strong em,.theme-aurora .loss-case-main strong em,.theme-ice .loss-case-main strong em{color:#ef4444}.theme-rainbow .loss-case-main span,.theme-rainbow .loss-case-main small,.theme-royal .loss-case-main span,.theme-royal .loss-case-main small,.theme-rgb .loss-case-main span,.theme-rgb .loss-case-main small,.theme-aurora .loss-case-main span,.theme-aurora .loss-case-main small,.theme-ice .loss-case-main span,.theme-ice .loss-case-main small{color:var(--theme-muted)}.theme-rainbow .loss-pattern-metrics i,.theme-royal .loss-pattern-metrics i,.theme-rgb .loss-pattern-metrics i,.theme-aurora .loss-pattern-metrics i,.theme-ice .loss-pattern-metrics i,.theme-rainbow .rank-metrics i,.theme-royal .rank-metrics i,.theme-rgb .rank-metrics i,.theme-aurora .rank-metrics i,.theme-ice .rank-metrics i{background:var(--theme-soft);color:var(--theme-title)}.theme-rainbow .category-nav-wrap,.theme-royal .category-nav-wrap,.theme-rgb .category-nav-wrap,.theme-aurora .category-nav-wrap,.theme-ice .category-nav-wrap{border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 18px color-mix(in srgb, var(--theme-accent) 6%, transparent)}.theme-rainbow .category-nav-wrap:hover,.theme-royal .category-nav-wrap:hover,.theme-rgb .category-nav-wrap:hover,.theme-aurora .category-nav-wrap:hover,.theme-ice .category-nav-wrap:hover{background:var(--theme-soft);border-color:color-mix(in srgb, var(--theme-accent) 28%, transparent)}.theme-rainbow .category-nav i,.theme-royal .category-nav i,.theme-rgb .category-nav i,.theme-aurora .category-nav i,.theme-ice .category-nav i{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent)}.theme-rainbow input,.theme-rainbow select,.theme-rainbow textarea,.theme-royal input,.theme-royal select,.theme-royal textarea,.theme-rgb input,.theme-rgb select,.theme-rgb textarea,.theme-aurora input,.theme-aurora select,.theme-aurora textarea,.theme-ice input,.theme-ice select,.theme-ice textarea{color:var(--theme-text);border-color:var(--theme-border);box-shadow:none;background:#fff}.theme-rainbow select option,.theme-royal select option,.theme-rgb select option,.theme-aurora select option,.theme-ice select option{color:var(--theme-text);background:#fff}.theme-rainbow .theme-picker select,.theme-royal .theme-picker select,.theme-rgb .theme-picker select,.theme-aurora .theme-picker select,.theme-ice .theme-picker select{color:var(--theme-text);border-color:var(--theme-border);background:#fff}.theme-rainbow .backup-list button,.theme-royal .backup-list button,.theme-rgb .backup-list button,.theme-aurora .backup-list button,.theme-ice .backup-list button{color:var(--theme-text);background:#fff}.theme-rainbow .formula-note,.theme-royal .formula-note,.theme-rgb .formula-note,.theme-aurora .formula-note,.theme-ice .formula-note{background:color-mix(in srgb, var(--theme-soft) 62%, #fff);color:var(--theme-muted)}.theme-rainbow .rank-row b,.theme-royal .rank-row b,.theme-rgb .rank-row b,.theme-aurora .rank-row b,.theme-ice .rank-row b{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 68%, var(--theme-accent-2)));color:#fff;box-shadow:none}.theme-rainbow .strategy-filter-bar button,.theme-royal .strategy-filter-bar button,.theme-rgb .strategy-filter-bar button,.theme-aurora .strategy-filter-bar button,.theme-ice .strategy-filter-bar button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-title)}.theme-rainbow .strategy-filter-bar button.active,.theme-royal .strategy-filter-bar button.active,.theme-rgb .strategy-filter-bar button.active,.theme-aurora .strategy-filter-bar button.active,.theme-ice .strategy-filter-bar button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.theme-rainbow .strategy-mode-tabs button,.theme-royal .strategy-mode-tabs button,.theme-rgb .strategy-mode-tabs button,.theme-aurora .strategy-mode-tabs button,.theme-ice .strategy-mode-tabs button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-title)}.theme-rainbow .strategy-mode-tabs button.active,.theme-royal .strategy-mode-tabs button.active,.theme-rgb .strategy-mode-tabs button.active,.theme-aurora .strategy-mode-tabs button.active,.theme-ice .strategy-mode-tabs button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.theme-rainbow .factor-top-card button,.theme-royal .factor-top-card button,.theme-rgb .factor-top-card button,.theme-aurora .factor-top-card button,.theme-ice .factor-top-card button{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-title)}.theme-rainbow .factor-top-card section b,.theme-royal .factor-top-card section b,.theme-rgb .factor-top-card section b,.theme-aurora .factor-top-card section b,.theme-ice .factor-top-card section b{background:var(--theme-soft);color:var(--theme-title)}.theme-rainbow .factor-top-card section,.theme-royal .factor-top-card section,.theme-rgb .factor-top-card section,.theme-aurora .factor-top-card section,.theme-ice .factor-top-card section{background:color-mix(in srgb, var(--theme-soft) 48%, #fff)}.theme-rainbow .strategy-detail-box,.theme-royal .strategy-detail-box,.theme-rgb .strategy-detail-box,.theme-aurora .strategy-detail-box,.theme-ice .strategy-detail-box{background:var(--theme-surface);border-color:var(--theme-border)}.theme-rainbow .strategy-detail-box strong,.theme-royal .strategy-detail-box strong,.theme-rgb .strategy-detail-box strong,.theme-aurora .strategy-detail-box strong,.theme-ice .strategy-detail-box strong{color:var(--theme-text)}.theme-rainbow .strategy-detail-box p,.theme-royal .strategy-detail-box p,.theme-rgb .strategy-detail-box p,.theme-aurora .strategy-detail-box p,.theme-ice .strategy-detail-box p{color:var(--theme-muted)}.theme-rainbow .strategy-detail-box span,.theme-royal .strategy-detail-box span,.theme-rgb .strategy-detail-box span,.theme-aurora .strategy-detail-box span,.theme-ice .strategy-detail-box span{color:var(--theme-accent)}.theme-rainbow .trend-badge.up,.theme-royal .trend-badge.up,.theme-rgb .trend-badge.up,.theme-aurora .trend-badge.up,.theme-ice .trend-badge.up{background:color-mix(in srgb, var(--theme-accent) 14%, #fff);color:var(--theme-title);box-shadow:none}.theme-rainbow .compact-portfolio-list button strong,.theme-royal .compact-portfolio-list button strong,.theme-rgb .compact-portfolio-list button strong,.theme-aurora .compact-portfolio-list button strong,.theme-ice .compact-portfolio-list button strong{color:var(--theme-text)}.theme-rainbow .compact-portfolio-list button strong em,.theme-royal .compact-portfolio-list button strong em,.theme-rgb .compact-portfolio-list button strong em,.theme-aurora .compact-portfolio-list button strong em,.theme-ice .compact-portfolio-list button strong em,.theme-rainbow .compound-process-list em,.theme-royal .compound-process-list em,.theme-rgb .compound-process-list em,.theme-aurora .compound-process-list em,.theme-ice .compound-process-list em{background:var(--theme-soft);color:var(--theme-title)}.theme-rainbow .strategy-formula-list button,.theme-royal .strategy-formula-list button,.theme-rgb .strategy-formula-list button,.theme-aurora .strategy-formula-list button,.theme-ice .strategy-formula-list button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.theme-rainbow .strategy-formula-list strong,.theme-royal .strategy-formula-list strong,.theme-rgb .strategy-formula-list strong,.theme-aurora .strategy-formula-list strong,.theme-ice .strategy-formula-list strong{color:var(--theme-text)}.theme-rainbow .strategy-formula-list small,.theme-royal .strategy-formula-list small,.theme-rgb .strategy-formula-list small,.theme-aurora .strategy-formula-list small,.theme-ice .strategy-formula-list small,.theme-rainbow .strategy-formula-list p,.theme-royal .strategy-formula-list p,.theme-rgb .strategy-formula-list p,.theme-aurora .strategy-formula-list p,.theme-ice .strategy-formula-list p{color:var(--theme-muted)}.theme-rainbow .strategy-formula-list span,.theme-royal .strategy-formula-list span,.theme-rgb .strategy-formula-list span,.theme-aurora .strategy-formula-list span,.theme-ice .strategy-formula-list span{color:var(--theme-accent)}.theme-rainbow .strategy-formula-list b,.theme-rainbow .strategy-formula-list em,.theme-royal .strategy-formula-list b,.theme-royal .strategy-formula-list em,.theme-rgb .strategy-formula-list b,.theme-rgb .strategy-formula-list em,.theme-aurora .strategy-formula-list b,.theme-aurora .strategy-formula-list em,.theme-ice .strategy-formula-list b,.theme-ice .strategy-formula-list em{background:var(--theme-soft);color:var(--theme-title)}.theme-rainbow .position-reference-grid>div,.theme-royal .position-reference-grid>div,.theme-rgb .position-reference-grid>div,.theme-aurora .position-reference-grid>div,.theme-ice .position-reference-grid>div{color:var(--theme-text);border:1px solid var(--theme-border);background:#fff}.theme-rainbow .position-reference-grid>div:nth-child(-n+5),.theme-royal .position-reference-grid>div:nth-child(-n+5),.theme-rgb .position-reference-grid>div:nth-child(-n+5),.theme-aurora .position-reference-grid>div:nth-child(-n+5),.theme-ice .position-reference-grid>div:nth-child(-n+5),.theme-rainbow .sustainability-tag.flat,.theme-royal .sustainability-tag.flat,.theme-rgb .sustainability-tag.flat,.theme-aurora .sustainability-tag.flat,.theme-ice .sustainability-tag.flat{background:var(--theme-soft);color:var(--theme-title)}.theme-rainbow .echarts-for-react,.theme-royal .echarts-for-react,.theme-rgb .echarts-for-react,.theme-aurora .echarts-for-react,.theme-ice .echarts-for-react{filter:none}.theme-rainbow .position-map-panel .echarts-for-react,.theme-royal .position-map-panel .echarts-for-react,.theme-rgb .position-map-panel .echarts-for-react,.theme-aurora .position-map-panel .echarts-for-react,.theme-ice .position-map-panel .echarts-for-react{border:1px solid var(--theme-border);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-soft) 54%, #fff));border-radius:18px;margin-top:12px;box-shadow:inset 0 0 0 1px #ffffffb3}.theme-rainbow .position-map-panel,.theme-royal .position-map-panel,.theme-rgb .position-map-panel,.theme-aurora .position-map-panel,.theme-ice .position-map-panel{background:var(--theme-surface)}.theme-rainbow .compound-step-list div,.theme-royal .compound-step-list div,.theme-rgb .compound-step-list div,.theme-aurora .compound-step-list div,.theme-ice .compound-step-list div,.theme-rainbow .compound-expression,.theme-royal .compound-expression,.theme-rgb .compound-expression,.theme-aurora .compound-expression,.theme-ice .compound-expression{border-color:var(--theme-border);background:#fff}.theme-rainbow .compound-expression strong,.theme-royal .compound-expression strong,.theme-rgb .compound-expression strong,.theme-aurora .compound-expression strong,.theme-ice .compound-expression strong{color:var(--theme-text)}.theme-rainbow .compound-expression span,.theme-royal .compound-expression span,.theme-rgb .compound-expression span,.theme-aurora .compound-expression span,.theme-ice .compound-expression span{color:var(--theme-accent)}.theme-rainbow .mainline-summary>span,.theme-rainbow .mainline-summary strong em,.theme-royal .mainline-summary>span,.theme-royal .mainline-summary strong em,.theme-rgb .mainline-summary>span,.theme-rgb .mainline-summary strong em,.theme-aurora .mainline-summary>span,.theme-aurora .mainline-summary strong em,.theme-ice .mainline-summary>span,.theme-ice .mainline-summary strong em{color:var(--theme-title)}.theme-rainbow .mainline-summary strong,.theme-rainbow .mainline-kpis strong,.theme-royal .mainline-summary strong,.theme-royal .mainline-kpis strong,.theme-rgb .mainline-summary strong,.theme-rgb .mainline-kpis strong,.theme-aurora .mainline-summary strong,.theme-aurora .mainline-kpis strong,.theme-ice .mainline-summary strong,.theme-ice .mainline-kpis strong{color:var(--theme-text)}.theme-rainbow .mainline-summary p,.theme-rainbow .mainline-kpis span,.theme-royal .mainline-summary p,.theme-royal .mainline-kpis span,.theme-rgb .mainline-summary p,.theme-rgb .mainline-kpis span,.theme-aurora .mainline-summary p,.theme-aurora .mainline-kpis span,.theme-ice .mainline-summary p,.theme-ice .mainline-kpis span{color:var(--theme-muted)}.theme-rainbow .mainline-summary strong em,.theme-rainbow .mainline-kpis span,.theme-royal .mainline-summary strong em,.theme-royal .mainline-kpis span,.theme-rgb .mainline-summary strong em,.theme-rgb .mainline-kpis span,.theme-aurora .mainline-summary strong em,.theme-aurora .mainline-kpis span,.theme-ice .mainline-summary strong em,.theme-ice .mainline-kpis span{border-color:var(--theme-border);background:#fff}.theme-rainbow .mini-kpis .kpi span,.theme-royal .mini-kpis .kpi span,.theme-rgb .mini-kpis .kpi span,.theme-aurora .mini-kpis .kpi span,.theme-ice .mini-kpis .kpi span{opacity:1;text-shadow:none;color:var(--theme-accent)!important}.theme-rainbow .mini-kpis .kpi strong,.theme-royal .mini-kpis .kpi strong,.theme-rgb .mini-kpis .kpi strong,.theme-aurora .mini-kpis .kpi strong,.theme-ice .mini-kpis .kpi strong{opacity:1;text-shadow:none;color:var(--theme-title)!important}.theme-rainbow .compound-step-list strong,.theme-royal .compound-step-list strong,.theme-rgb .compound-step-list strong,.theme-aurora .compound-step-list strong,.theme-ice .compound-step-list strong{color:var(--theme-text)}.theme-rainbow .compound-step-list span,.theme-royal .compound-step-list span,.theme-rgb .compound-step-list span,.theme-aurora .compound-step-list span,.theme-ice .compound-step-list span{color:var(--theme-accent)}.theme-rainbow .auto-title-preview,.theme-royal .auto-title-preview,.theme-rgb .auto-title-preview,.theme-aurora .auto-title-preview,.theme-ice .auto-title-preview{color:var(--theme-text);border-bottom-color:var(--theme-border)}.theme-rainbow .case-editor-shell,.theme-royal .case-editor-shell,.theme-rgb .case-editor-shell,.theme-aurora .case-editor-shell,.theme-ice .case-editor-shell{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 24px 70px #0f172a33}.theme-rainbow .inline-edit .data-row span,.theme-rainbow .inline-edit .field-card span,.theme-rainbow .inline-edit label span,.theme-royal .inline-edit .data-row span,.theme-royal .inline-edit .field-card span,.theme-royal .inline-edit label span,.theme-rgb .inline-edit .data-row span,.theme-rgb .inline-edit .field-card span,.theme-rgb .inline-edit label span,.theme-aurora .inline-edit .data-row span,.theme-aurora .inline-edit .field-card span,.theme-aurora .inline-edit label span,.theme-ice .inline-edit .data-row span,.theme-ice .inline-edit .field-card span,.theme-ice .inline-edit label span{color:var(--theme-title)}.theme-rainbow .data-head,.theme-royal .data-head,.theme-rgb .data-head,.theme-aurora .data-head,.theme-ice .data-head{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 70%, var(--theme-accent-2)));color:#fff}.theme-rainbow .data-table,.theme-royal .data-table,.theme-rgb .data-table,.theme-aurora .data-table,.theme-ice .data-table{border-color:var(--theme-border);background:#fff}.theme-rainbow .result-auto strong,.theme-royal .result-auto strong,.theme-rgb .result-auto strong,.theme-aurora .result-auto strong,.theme-ice .result-auto strong{color:var(--theme-text)}.theme-rainbow .cycle-curve-card,.theme-royal .cycle-curve-card,.theme-rgb .cycle-curve-card,.theme-aurora .cycle-curve-card,.theme-ice .cycle-curve-card{border-color:var(--theme-border);background:#fff}.theme-rainbow .cycle-status-copy,.theme-rainbow .cycle-metrics span,.theme-royal .cycle-status-copy,.theme-royal .cycle-metrics span,.theme-rgb .cycle-status-copy,.theme-rgb .cycle-metrics span,.theme-aurora .cycle-status-copy,.theme-aurora .cycle-metrics span,.theme-ice .cycle-status-copy,.theme-ice .cycle-metrics span{border:1px solid var(--theme-border);background:#fff}.theme-rainbow .cycle-status-copy>span,.theme-royal .cycle-status-copy>span,.theme-rgb .cycle-status-copy>span,.theme-aurora .cycle-status-copy>span,.theme-ice .cycle-status-copy>span{color:var(--theme-title)}.theme-rainbow .cycle-status-copy strong,.theme-rainbow .cycle-metrics span,.theme-royal .cycle-status-copy strong,.theme-royal .cycle-metrics span,.theme-rgb .cycle-status-copy strong,.theme-rgb .cycle-metrics span,.theme-aurora .cycle-status-copy strong,.theme-aurora .cycle-metrics span,.theme-ice .cycle-status-copy strong,.theme-ice .cycle-metrics span{color:var(--theme-text)}.theme-rainbow .cycle-status-copy p,.theme-royal .cycle-status-copy p,.theme-rgb .cycle-status-copy p,.theme-aurora .cycle-status-copy p,.theme-ice .cycle-status-copy p{color:var(--theme-muted)}.theme-rainbow .cycle-mode-tabs,.theme-royal .cycle-mode-tabs,.theme-rgb .cycle-mode-tabs,.theme-aurora .cycle-mode-tabs,.theme-ice .cycle-mode-tabs{background:var(--theme-soft)}.theme-rainbow .cycle-mode-tabs button,.theme-royal .cycle-mode-tabs button,.theme-rgb .cycle-mode-tabs button,.theme-aurora .cycle-mode-tabs button,.theme-ice .cycle-mode-tabs button{color:var(--theme-title)}.theme-rainbow .cycle-mode-tabs button.active,.theme-royal .cycle-mode-tabs button.active,.theme-rgb .cycle-mode-tabs button.active,.theme-aurora .cycle-mode-tabs button.active,.theme-ice .cycle-mode-tabs button.active{background:var(--theme-accent);color:#fff}.theme-rainbow .cycle-curve-head strong,.theme-rainbow .cycle-formula strong,.theme-royal .cycle-curve-head strong,.theme-royal .cycle-formula strong,.theme-rgb .cycle-curve-head strong,.theme-rgb .cycle-formula strong,.theme-aurora .cycle-curve-head strong,.theme-aurora .cycle-formula strong,.theme-ice .cycle-curve-head strong,.theme-ice .cycle-formula strong{color:var(--theme-text)}.theme-rainbow .cycle-curve-head small,.theme-rainbow .cycle-formula small,.theme-rainbow .cycle-formula p,.theme-royal .cycle-curve-head small,.theme-royal .cycle-formula small,.theme-royal .cycle-formula p,.theme-rgb .cycle-curve-head small,.theme-rgb .cycle-formula small,.theme-rgb .cycle-formula p,.theme-aurora .cycle-curve-head small,.theme-aurora .cycle-formula small,.theme-aurora .cycle-formula p,.theme-ice .cycle-curve-head small,.theme-ice .cycle-formula small,.theme-ice .cycle-formula p{color:var(--theme-muted)}.theme-rainbow .cycle-formula span,.theme-royal .cycle-formula span,.theme-rgb .cycle-formula span,.theme-aurora .cycle-formula span,.theme-ice .cycle-formula span{color:var(--theme-accent)}.theme-rainbow .category-home-panel,.theme-rainbow .factor-strength-card,.theme-rainbow .factor-stats-row,.theme-rainbow .factor-case-list button,.theme-rainbow .case-month-head,.theme-rainbow .multi-options button,.theme-rainbow .factor-chip,.theme-rainbow .factor-stat-card,.theme-rainbow .numeric-analysis-card,.theme-royal .category-home-panel,.theme-royal .factor-strength-card,.theme-royal .factor-stats-row,.theme-royal .factor-case-list button,.theme-royal .case-month-head,.theme-royal .multi-options button,.theme-royal .factor-chip,.theme-royal .factor-stat-card,.theme-royal .numeric-analysis-card,.theme-rgb .category-home-panel,.theme-rgb .factor-strength-card,.theme-rgb .factor-stats-row,.theme-rgb .factor-case-list button,.theme-rgb .case-month-head,.theme-rgb .multi-options button,.theme-rgb .factor-chip,.theme-rgb .factor-stat-card,.theme-rgb .numeric-analysis-card,.theme-aurora .category-home-panel,.theme-aurora .factor-strength-card,.theme-aurora .factor-stats-row,.theme-aurora .factor-case-list button,.theme-aurora .case-month-head,.theme-aurora .multi-options button,.theme-aurora .factor-chip,.theme-aurora .factor-stat-card,.theme-aurora .numeric-analysis-card,.theme-ice .category-home-panel,.theme-ice .factor-strength-card,.theme-ice .factor-stats-row,.theme-ice .factor-case-list button,.theme-ice .case-month-head,.theme-ice .multi-options button,.theme-ice .factor-chip,.theme-ice .factor-stat-card,.theme-ice .numeric-analysis-card{border-color:var(--theme-border);color:var(--theme-text);background:#fff}.theme-rainbow .factor-switch-row,.theme-royal .factor-switch-row,.theme-rgb .factor-switch-row,.theme-aurora .factor-switch-row,.theme-ice .factor-switch-row{border-color:var(--theme-border);background:#fff}.theme-rainbow .factor-switch.active,.theme-royal .factor-switch.active,.theme-rgb .factor-switch.active,.theme-aurora .factor-switch.active,.theme-ice .factor-switch.active,.theme-rainbow .single-options button.active,.theme-royal .single-options button.active,.theme-rgb .single-options button.active,.theme-aurora .single-options button.active,.theme-ice .single-options button.active,.theme-rainbow .multi-options button.active,.theme-royal .multi-options button.active,.theme-rgb .multi-options button.active,.theme-aurora .multi-options button.active,.theme-ice .multi-options button.active{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:var(--theme-title)}.theme-rainbow .factor-switch.active i,.theme-royal .factor-switch.active i,.theme-rgb .factor-switch.active i,.theme-aurora .factor-switch.active i,.theme-ice .factor-switch.active i{background:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.theme-rainbow .factor-strength-card strong,.theme-rainbow .factor-stats-row strong,.theme-rainbow .factor-chip strong,.theme-rainbow .factor-stat-card strong,.theme-rainbow .case-month-head strong,.theme-rainbow .numeric-analysis-head strong,.theme-rainbow .numeric-bucket-row span,.theme-royal .factor-strength-card strong,.theme-royal .factor-stats-row strong,.theme-royal .factor-chip strong,.theme-royal .factor-stat-card strong,.theme-royal .case-month-head strong,.theme-royal .numeric-analysis-head strong,.theme-royal .numeric-bucket-row span,.theme-rgb .factor-strength-card strong,.theme-rgb .factor-stats-row strong,.theme-rgb .factor-chip strong,.theme-rgb .factor-stat-card strong,.theme-rgb .case-month-head strong,.theme-rgb .numeric-analysis-head strong,.theme-rgb .numeric-bucket-row span,.theme-aurora .factor-strength-card strong,.theme-aurora .factor-stats-row strong,.theme-aurora .factor-chip strong,.theme-aurora .factor-stat-card strong,.theme-aurora .case-month-head strong,.theme-aurora .numeric-analysis-head strong,.theme-aurora .numeric-bucket-row span,.theme-ice .factor-strength-card strong,.theme-ice .factor-stats-row strong,.theme-ice .factor-chip strong,.theme-ice .factor-stat-card strong,.theme-ice .case-month-head strong,.theme-ice .numeric-analysis-head strong,.theme-ice .numeric-bucket-row span{color:var(--theme-text)}.theme-rainbow .factor-strength-card span,.theme-rainbow .factor-chip span,.theme-rainbow .factor-stat-card span,.theme-rainbow .factor-stat-card small,.theme-rainbow .case-month-head span,.theme-rainbow .empty-factor-note,.theme-rainbow .numeric-analysis-head span,.theme-rainbow .numeric-thresholds span,.theme-rainbow .numeric-bucket-row b,.theme-rainbow .numeric-bucket-row em,.theme-royal .factor-strength-card span,.theme-royal .factor-chip span,.theme-royal .factor-stat-card span,.theme-royal .factor-stat-card small,.theme-royal .case-month-head span,.theme-royal .empty-factor-note,.theme-royal .numeric-analysis-head span,.theme-royal .numeric-thresholds span,.theme-royal .numeric-bucket-row b,.theme-royal .numeric-bucket-row em,.theme-rgb .factor-strength-card span,.theme-rgb .factor-chip span,.theme-rgb .factor-stat-card span,.theme-rgb .factor-stat-card small,.theme-rgb .case-month-head span,.theme-rgb .empty-factor-note,.theme-rgb .numeric-analysis-head span,.theme-rgb .numeric-thresholds span,.theme-rgb .numeric-bucket-row b,.theme-rgb .numeric-bucket-row em,.theme-aurora .factor-strength-card span,.theme-aurora .factor-chip span,.theme-aurora .factor-stat-card span,.theme-aurora .factor-stat-card small,.theme-aurora .case-month-head span,.theme-aurora .empty-factor-note,.theme-aurora .numeric-analysis-head span,.theme-aurora .numeric-thresholds span,.theme-aurora .numeric-bucket-row b,.theme-aurora .numeric-bucket-row em,.theme-ice .factor-strength-card span,.theme-ice .factor-chip span,.theme-ice .factor-stat-card span,.theme-ice .factor-stat-card small,.theme-ice .case-month-head span,.theme-ice .empty-factor-note,.theme-ice .numeric-analysis-head span,.theme-ice .numeric-thresholds span,.theme-ice .numeric-bucket-row b,.theme-ice .numeric-bucket-row em{color:var(--theme-muted)}@media (width<=1120px){.theme-rainbow .loss-case-list button,.theme-royal .loss-case-list button,.theme-rgb .loss-case-list button,.theme-aurora .loss-case-list button,.theme-ice .loss-case-list button{grid-template-columns:34px minmax(0,1fr)}}.chart-loading{border:1px solid var(--theme-border,#e5e7eb);min-height:180px;color:var(--theme-title,#475569);background:var(--theme-surface,#fff);border-radius:8px;grid-template-columns:24px auto;align-content:center;place-items:center;gap:6px 8px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.chart-loading svg{justify-self:end}.chart-loading i{background:#e5e7eb;grid-column:1/-1;width:min(220px,55%);height:3px;overflow:hidden}.chart-loading i:after{content:"";background:var(--theme-accent,#ef4444);width:42%;height:100%;animation:1s ease-in-out infinite alternate chart-loading-progress;display:block}@keyframes chart-loading-progress{0%{transform:translate(0)}to{transform:translate(138%)}}.actual-ledger-page .ledger-workbench-panel{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);box-shadow:0 10px 28px color-mix(in srgb,var(--theme-accent,#7c3aed) 7%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:0 15px 15px;overflow:hidden}.actual-ledger-page .ledger-workbench-panel:hover{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 26%,var(--theme-border,#e5e7eb));box-shadow:0 12px 32px color-mix(in srgb,var(--theme-accent,#7c3aed) 9%,transparent)}.actual-ledger-page .ledger-workbench-panel>.panel-title{border-bottom:1px solid var(--theme-border,#e5e7eb);background:color-mix(in srgb,var(--theme-accent,#7c3aed) 5%,#fff);color:var(--theme-title,#6d28d9);margin:0 -15px 12px;padding:11px 15px;font-size:14px}.actual-ledger-page .ledger-workbench-panel>.panel-title svg{color:var(--theme-accent,#7c3aed)}.actual-ledger-page .actual-ledger-kpis>.kpi,.actual-ledger-page .actual-ledger-more-kpis>div>.kpi{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--theme-accent,#7c3aed) 6%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:14px}.actual-ledger-page .actual-ledger-kpis>.kpi:before,.actual-ledger-page .actual-ledger-more-kpis>div>.kpi:before{display:none}.actual-ledger-page .actual-ledger-kpis>.kpi span,.actual-ledger-page .actual-ledger-more-kpis>div>.kpi span{color:var(--theme-muted,#667085)}.actual-ledger-page .actual-ledger-kpis>.kpi strong,.actual-ledger-page .actual-ledger-more-kpis>div>.kpi strong{color:var(--theme-text,#111827)}.actual-ledger-page .actual-ledger-kpis>.kpi>small{color:var(--theme-muted,#667085);margin-top:7px;font-size:10px;font-weight:800;line-height:1.45;display:block}.actual-ledger-page .actual-ledger-more-kpis{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);border-radius:8px;overflow:hidden}.actual-ledger-page .actual-ledger-more-kpis>summary{background:color-mix(in srgb,var(--theme-accent,#7c3aed) 4%,#fff)}.actual-ledger-page .actual-curve-summary span,.actual-ledger-page .actual-impact-kpis>span{border-top-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 55%,var(--theme-border,#e5e7eb))}.actual-ledger-page .actual-method-list>button:hover,.actual-ledger-page .actual-reason-list>button:hover,.actual-ledger-page .actual-repeat-list>button:hover,.actual-ledger-page .actual-missed-list>button:hover{background:color-mix(in srgb,var(--theme-accent,#7c3aed) 6%,#fff)}.actual-ledger-page .actual-trade-table-wrap{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#7c3aed);border-radius:8px}.actual-ledger-page .actual-trade-table-head,.actual-ledger-page .actual-trade-row.header{background:color-mix(in srgb,var(--theme-accent,#7c3aed) 5%,#fff)}.holding-review-return{gap:6px 12px}.holding-review-return>small{color:var(--theme-muted,#667085);grid-column:1/-1;font-size:10px;line-height:1.5}.holding-review-banner{border:1px solid var(--theme-border,#e5e7eb);border-left:4px solid var(--theme-accent,#7c3aed);background:color-mix(in srgb,var(--theme-accent,#7c3aed) 4%,#fff);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:grid}.holding-review-banner.pending{box-shadow:0 10px 28px color-mix(in srgb,var(--theme-accent,#7c3aed) 8%,transparent)}.holding-review-banner-icon{background:var(--theme-accent,#7c3aed);color:#fff;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.holding-review-banner>div:nth-child(2){gap:2px;min-width:0;display:grid}.holding-review-banner>div:nth-child(2)>span{color:var(--theme-title,#6d28d9);text-transform:uppercase;font-size:10px;font-weight:900}.holding-review-banner>div:nth-child(2)>strong{font-size:16px}.holding-review-banner>div:nth-child(2)>small{color:var(--theme-muted,#667085);font-size:11px}.holding-review-banner-count{justify-items:end;display:grid}.holding-review-banner-count strong{color:var(--theme-title,#6d28d9);font-size:24px;line-height:1}.holding-review-banner-count span{color:var(--theme-muted,#667085);font-size:10px;font-weight:800}.holding-review-banner>button{border:1px solid var(--theme-accent,#7c3aed);background:var(--theme-accent,#7c3aed);color:#fff;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.holding-review-banner>button:disabled{border-color:var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);cursor:default;background:#fff}.holding-review-drawer{width:min(520px,100%)}.holding-review-body{min-height:0;padding:16px 18px;overflow-y:auto}.holding-review-return{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 0 14px;display:grid}.holding-review-return>span,.holding-review-note>span{color:var(--theme-muted,#667085);font-size:12px;font-weight:900}.holding-review-return>div{align-items:center;gap:5px;display:flex}.holding-review-return input{border:1px solid var(--theme-border,#e5e7eb);width:116px;color:var(--theme-text,#111827);text-align:right;background:#fff;padding:9px 10px;font-size:24px;font-weight:900}.holding-review-return b{color:var(--theme-muted,#667085);font-size:14px}.holding-review-body fieldset{border:0;border-bottom:1px solid var(--theme-border,#e5e7eb);min-width:0;margin:0;padding:13px 0}.holding-review-body legend{color:var(--theme-text,#344054);margin-bottom:8px;font-size:12px;font-weight:900}.holding-review-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.holding-review-options.four{grid-template-columns:repeat(4,minmax(0,1fr))}.holding-review-options.decision{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-review-options button{border:1px solid var(--theme-border,#e5e7eb);min-width:0;min-height:36px;color:var(--theme-muted,#667085);background:#fff;padding:7px 5px;font-size:11px;font-weight:900}.holding-review-options button.active{border-color:var(--theme-accent,#7c3aed);background:color-mix(in srgb,var(--theme-accent,#7c3aed) 9%,#fff);color:var(--theme-title,#6d28d9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent,#7c3aed) 35%,transparent)}.holding-review-options button.active.risk{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b4d}.holding-review-note{gap:7px;padding-top:13px;display:grid}.holding-review-note textarea{resize:vertical;border:1px solid var(--theme-border,#e5e7eb);min-height:72px;color:var(--theme-text,#111827);font:inherit;background:#fff;padding:10px;line-height:1.5}.holding-review-exit-note{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.holding-review-exit-note svg{flex:none}.holding-review-previous{border-top:1px solid var(--theme-border,#e5e7eb);margin-top:14px}.holding-review-previous>header{justify-content:space-between;gap:10px;padding:11px 0 5px;display:flex}.holding-review-previous>header span{color:var(--theme-muted,#667085);font-size:11px}.holding-review-previous article{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:78px minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;display:grid}.holding-review-previous article>span,.holding-review-previous article>small{color:var(--theme-muted,#667085);font-size:10px}.holding-review-previous article>em{font-style:normal;font-weight:900}.holding-review-previous article>small{grid-column:2/-1;line-height:1.45}.holding-review-drawer .profit,.holding-history-drawer .profit{color:#ef4444}.holding-review-drawer .loss,.holding-history-drawer .loss{color:#16a34a}.holding-review-options.actions{grid-template-columns:repeat(5,minmax(0,1fr))}.holding-review-position{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.holding-review-position>span{color:var(--theme-muted,#667085);font-size:12px;font-weight:900}.holding-review-position>div{align-items:center;gap:5px;display:flex}.holding-review-position input{border:1px solid var(--theme-border,#e5e7eb);width:116px;color:var(--theme-text,#111827);text-align:right;background:#fff;padding:9px 10px;font-size:20px;font-weight:900}.holding-review-position b{color:var(--theme-muted,#667085);font-size:14px}.holding-history-list{flex:1;min-height:0;padding:10px 18px;overflow-y:auto}.holding-history-list article{border-bottom:1px solid var(--theme-border,#e5e7eb);padding:12px 0}.holding-history-list article>header{grid-template-columns:80px minmax(0,1fr) auto 30px;align-items:center;gap:8px;display:grid}.holding-history-list article>header>button{border:1px solid var(--theme-border,#e5e7eb);width:30px;height:30px;color:var(--theme-title,#6d28d9);background:#fff;place-items:center;display:grid}.holding-history-list article span{color:var(--theme-muted,#667085);font-size:11px}.holding-history-list article em{font-style:normal;font-weight:900}.holding-history-list article p{color:var(--theme-text,#344054);margin-top:6px;font-size:12px;line-height:1.5}.holding-history-list article small{color:var(--theme-muted,#667085);margin-top:4px;font-size:11px;line-height:1.5;display:block}.trade-review-count{color:var(--theme-title,#6d28d9)!important}@media (width<=680px){.holding-review-banner{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:11px}.holding-review-banner>button{grid-column:1/-1;width:100%}.holding-review-banner-count strong{font-size:21px}.holding-review-options.four{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-review-drawer{height:min(92vh,820px)}.holding-review-drawer>header{padding:15px 16px}.holding-review-body{padding:14px 16px}}.discipline-progress-panel{min-width:0}.discipline-progress-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.discipline-progress-head>div{gap:3px;min-width:0;display:grid}.discipline-progress-head strong{color:var(--theme-text,#111827);font-size:14px}.discipline-progress-head small{color:var(--theme-muted,#667085);font-size:11px}.discipline-progress-head>span{border:1px solid var(--theme-border,#e5e7eb);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.discipline-progress-head .evidence-stable{color:#15803d;background:#f0fdf4;border-color:#86efac}.discipline-progress-head .evidence-watch{color:#a16207;background:#fffbeb;border-color:#fde68a}.discipline-progress-head .evidence-thin{color:#64748b;background:#f8fafc}.discipline-progress-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:stretch;gap:18px;display:grid}.discipline-trend-chart{min-width:0}.discipline-trend-chart>header{justify-content:space-between;align-items:baseline;gap:10px;padding:1px 4px 0;display:flex}.discipline-trend-chart>header span{color:var(--theme-muted,#667085);font-size:11px;font-weight:800}.discipline-trend-chart>header strong{color:#15803d;font-size:20px}.discipline-structure-bars{border-left:1px solid var(--theme-border,#e5e7eb);align-content:start;gap:10px;padding:5px 0 0 18px;display:grid}.discipline-structure-bars>header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.discipline-structure-bars>header strong{color:var(--theme-text,#111827);font-size:12px}.discipline-structure-bars>header span{color:var(--theme-muted,#667085);font-size:10px}.discipline-structure-bars section{gap:5px;display:grid}.discipline-structure-bars section.subset{border-left:2px solid color-mix(in srgb,#be123c 45%,var(--theme-border,#e5e7eb));margin-left:10px;padding-left:9px}.discipline-structure-bars section>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.discipline-structure-bars section span{color:var(--theme-muted,#667085);font-weight:800}.discipline-structure-bars section strong{color:var(--theme-text,#111827)}.discipline-structure-bars section>i{background:#eef2f7;border-radius:3px;height:7px;overflow:hidden}.discipline-structure-bars section>i>b{border-radius:3px;min-width:2px;height:100%;display:block}.discipline-structure-bars b.method{background:#16a34a}.discipline-structure-bars b.impulse{background:#dc2626}.discipline-structure-bars b.subjective{background:#be123c}.discipline-structure-bars b.deviation{background:#d97706}.discipline-structure-bars b.unclassified{background:#64748b}.discipline-periods{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-muted,#667085);flex-wrap:wrap;gap:8px 20px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.discipline-periods span{gap:6px;display:flex}.discipline-periods strong{color:var(--theme-text,#111827)}.discipline-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.discipline-comparison-grid section{border-top:2px solid color-mix(in srgb,var(--theme-accent,#7c3aed) 45%,var(--theme-border,#e5e7eb));gap:2px;min-width:0;padding:7px 3px 2px;display:grid}.discipline-comparison-grid section>span{color:var(--theme-muted,#667085);font-size:10px;font-weight:800}.discipline-comparison-grid section>strong{color:var(--theme-text,#111827);font-size:16px}.discipline-comparison-grid section>small{color:var(--theme-muted,#667085);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.discipline-comparison-grid em{white-space:nowrap;font-style:normal;font-weight:900}.discipline-comparison-grid em.good{color:#15803d}.discipline-comparison-grid em.bad{color:#b91c1c}.discipline-comparison-grid em.neutral{color:#64748b}@media (width>=1121px){.actual-ledger-page .actual-ledger-kpis>.kpi{padding:10px 12px}.actual-ledger-page .actual-ledger-kpis>.kpi strong{margin-top:3px;font-size:22px}.actual-ledger-page .actual-curve-summary{gap:5px;margin-top:6px}.actual-ledger-page .actual-curve-summary span{gap:2px;padding:6px 3px}.actual-ledger-page .actual-curve-summary strong{font-size:15px}}@media (width<=900px){.discipline-progress-body{grid-template-columns:1fr;gap:8px}.discipline-structure-bars{border-top:1px solid var(--theme-border,#e5e7eb);border-left:0;grid-template-columns:1fr 1fr;padding:12px 0 0}.discipline-structure-bars>header{grid-column:1/-1}.discipline-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.actual-ledger-overview{grid-template-columns:1fr;grid-template-areas:"analysis""progress""kpis"}}@media (width>=1121px) and (width<=1500px){.actual-discipline-grid .deviation-source-grid{grid-template-columns:1fr;gap:8px}}@media (width<=680px){.discipline-progress-head{display:grid}.discipline-progress-head>span{width:fit-content}.discipline-comparison-grid{grid-template-columns:1fr 1fr}.discipline-comparison-grid section>small{display:grid}.discipline-periods{gap:5px;display:grid}}.execution-risk-banner{color:#9a3412;background:#fffaf0;border:1px solid #fed7aa;border-left:4px solid #f59e0b;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0 12px;padding:10px 13px;display:grid}.execution-risk-banner>svg{color:#fff;background:#f59e0b;border-radius:6px;width:34px;height:34px;padding:7px}.execution-risk-banner>div{gap:2px;min-width:0;display:grid}.execution-risk-banner strong{font-size:14px}.execution-risk-banner small{color:#7c2d12;font-size:11px;line-height:1.45}.execution-risk-banner>span{color:#9a3412;white-space:nowrap;font-size:11px;font-weight:900}.execution-risk-banner.high,.execution-risk-banner.critical{color:#991b1b;background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626}.execution-risk-banner.high>svg,.execution-risk-banner.critical>svg{background:#dc2626}.execution-risk-banner.high small,.execution-risk-banner.critical small,.execution-risk-banner.high>span,.execution-risk-banner.critical>span{color:#991b1b}.subjective-review-queue{background:#f8fffe;border:1px solid #99f6e4;border-left:4px solid #0f766e;margin:10px 0 12px;padding:11px 13px}.subjective-review-queue>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.subjective-review-queue>header>div{gap:2px;display:grid}.subjective-review-queue>header span{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:900}.subjective-review-queue>header strong{font-size:15px}.subjective-review-queue>header small{color:var(--theme-muted,#667085);font-size:10px}.subjective-review-queue>header>b{color:#0f766e;white-space:nowrap;font-size:20px}.subjective-review-queue>div{border-top:1px solid #ccfbf1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 12px;margin-top:8px;display:grid}.subjective-review-queue>div>button{min-width:0;color:var(--theme-text,#111827);text-align:left;background:0 0;border:0;border-bottom:1px solid #ccfbf1;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:2px 8px;padding:8px 2px;display:grid}.subjective-review-queue>div>button:hover{background:#f0fdfa}.subjective-review-queue>div>button>span{color:var(--theme-muted,#667085);font-size:10px}.subjective-review-queue>div>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.subjective-review-queue>div>button>small{color:var(--theme-muted,#667085);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.subjective-review-queue>div>button>svg{color:#0f766e;grid-area:1/3/3}@media (width<=680px){.execution-risk-banner{grid-template-columns:34px minmax(0,1fr)}.execution-risk-banner>span{grid-column:2}}@media (width<=900px){.subjective-environment-summary{grid-template-columns:1fr}.subjective-environment-summary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.subjective-environment-summary>div:last-child>span:nth-child(3){border-right:0}.subjective-environment-summary>div:last-child>span:nth-child(-n+3){border-bottom:1px solid var(--theme-border,#e5e7eb)}}@media (width<=680px){.subjective-environment-rows>button{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px 10px;padding:10px 2px}.subjective-environment-rows>button>span:first-child{grid-column:1}.subjective-environment-rows>button>.subjective-evidence{grid-column:2}.subjective-environment-rows>button>span:not(:first-child){align-items:center;gap:5px;display:flex}.subjective-environment-rows>button>span:nth-of-type(2),.subjective-environment-rows>button>span:nth-of-type(4){grid-column:1}.subjective-environment-rows>button>span:nth-of-type(3),.subjective-environment-rows>button>span:nth-of-type(5){grid-column:2}.subjective-environment-rows>button>svg{grid-area:1/3/4}.subjective-environment-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.subjective-environment-summary>div:last-child>span,.subjective-environment-summary>div:last-child>span:nth-child(3){border-right:1px solid var(--theme-border,#e5e7eb);border-bottom:1px solid var(--theme-border,#e5e7eb)}.subjective-environment-summary>div:last-child>span:nth-child(2n){border-right:0}.subjective-environment-summary>div:last-child>span:nth-last-child(-n+2){border-bottom:0}.subjective-qualification{grid-template-columns:1fr}.subjective-qualification p,.subjective-qualification>strong{grid-column:1}.subjective-review-queue>header{align-items:start}.subjective-review-queue>div{grid-template-columns:1fr}}.impulse-panel{border:1px solid var(--theme-border,#e5e7eb);border-top:3px solid var(--theme-accent,#ef1f24);background:var(--theme-surface,#fff);min-width:0;color:var(--theme-text,#111827);border-radius:8px;margin:0 0 18px;padding:16px}.rotation-page .impulse-panel{margin:0}.impulse-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.impulse-panel .panel-title{color:var(--theme-title,#b91c1c);margin:0}.impulse-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.impulse-controls label{min-width:0;color:var(--theme-muted,#667085);gap:4px;font-size:11px;font-weight:700;display:grid}.impulse-controls label:first-child{width:min(190px,100%)}.impulse-controls input,.impulse-controls select{border:1px solid var(--theme-border,#e5e7eb);width:105px;min-width:0;height:36px;color:var(--theme-text,#111827);box-shadow:none;background:#fff;border-radius:5px;padding:6px 9px;font-size:12px}.impulse-controls select{width:100%}.impulse-summary{border-top:1px solid var(--theme-border,#e5e7eb);border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.impulse-summary>div{border-right:1px solid var(--theme-border,#e5e7eb);align-content:center;gap:4px;min-width:0;padding:13px 12px;display:grid}.impulse-summary>div:first-child{padding-left:0}.impulse-summary>div:last-child{border-right:0}.impulse-summary span,.impulse-summary small{color:var(--theme-muted,#667085);font-size:11px}.impulse-summary strong{color:var(--theme-text,#111827);font-size:21px;line-height:1.2}.impulse-summary strong.loss{color:#b42318}.impulse-summary strong.profit{color:#087f6f}.impulse-foot{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:6px;font-size:11px;font-weight:700;display:flex}.impulse-method{color:var(--theme-muted,#667085);margin:7px 0 0;font-size:11px;line-height:1.5}.impulse-empty{color:var(--theme-muted,#667085);text-align:center;padding:40px 0}.factor-template-field{border-radius:6px;grid-template-columns:minmax(0,1fr) 120px 75px 70px}.factor-template-field>input,.factor-template-field>select{min-width:0}.factor-template-field>button{border:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);background:#fff;border-radius:5px;padding:8px}.factor-options-editor{border-top:1px solid var(--theme-border,#e5e7eb);grid-column:1/-1;gap:7px;padding-top:8px;display:grid}.factor-options-editor>span{color:var(--theme-muted,#667085);font-size:11px;font-weight:700}.factor-option-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.factor-option-row input{min-width:0}.factor-option-row button{border:1px solid var(--theme-border,#e5e7eb);height:32px;color:var(--theme-muted,#667085);background:#fff;border-radius:5px;place-items:center;display:grid}.factor-option-add{color:var(--theme-title,#b91c1c);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:800;display:flex}.factor-editor-error{color:#b42318;margin:10px 0 0;font-size:12px;font-weight:700}.category-editor .base-tip,.category-editor .template-fields p{color:#475467;background:#f8fafc;border-color:#e2e8f0}@media (width<=1120px){.impulse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.impulse-summary>div:nth-child(2){border-right:0}.impulse-summary>div:nth-child(-n+2){border-bottom:1px solid var(--theme-border,#e5e7eb)}}@media (width<=680px){.impulse-head{grid-template-columns:1fr}.impulse-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.impulse-controls label:first-child{width:auto}.impulse-controls input{width:100%}.impulse-summary strong{font-size:17px}.factor-template-field{grid-template-columns:minmax(0,1fr) auto}.factor-template-field>input:first-child,.factor-options-editor{grid-column:1/-1}.factor-template-field .check{justify-self:start}}.big-loss-retrospective-panel{border:1px solid var(--theme-border,#e3d9f1);background:#ffffffb8;border-radius:8px;margin:18px 0;padding:18px}.viewer-ledger-locked>:not(.actual-ledger-head):not(.viewer-ledger-switcher):not(.mobile-page-view-tabs),.viewer-ledger-locked>.mobile-page-view-tabs{display:none!important}.private-ledger-gate{place-items:center;min-height:360px;padding:32px;display:grid}.private-ledger-gate-panel{border:1px solid var(--theme-border,#e3d9f1);text-align:center;max-width:520px;color:var(--theme-title,#6333aa);background:#ffffffc7;border-radius:10px;justify-items:center;gap:10px;padding:34px;display:grid}.private-ledger-gate-panel span{font-size:20px;font-weight:800}.private-ledger-gate-panel small{color:#687184;line-height:1.6}.viewer-ledger-access-note{border:1px solid var(--theme-border,#e3d9f1);max-width:420px;color:var(--theme-title,#6333aa);text-align:center;background:#ffffffc7;border-radius:10px;justify-items:center;gap:8px;margin:24px auto;padding:28px;display:grid}.viewer-ledger-access-note small{color:#687184;line-height:1.5}.viewer-ledger-locked>.viewer-ledger-access-note{display:grid!important}.big-loss-view-tabs{border:1px solid var(--theme-border,#e3d9f1);background:#ffffffa6;border-radius:8px;gap:4px;width:max-content;margin:18px 0 14px;padding:4px;display:flex}.big-loss-view-tabs button{color:#687184;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:112px;padding:9px 14px;font-size:13px;font-weight:700}.big-loss-view-tabs button.active{color:#fff;background:#7438c4;box-shadow:0 3px 10px #7438c42e}.big-loss-retrospective-panel>.panel-title{color:var(--theme-title,#6333aa);align-items:center;gap:7px;font-weight:800;display:flex}.big-loss-retro-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.big-loss-retro-windows>button{border:1px solid var(--theme-border,#e4dcec);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:6px;gap:4px;padding:12px;display:grid}.big-loss-retro-windows span,.big-loss-retro-windows small{color:#687184;font-size:12px}.big-loss-retro-windows strong{font-size:19px}.big-loss-retro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.big-loss-retro-grid>section{border-top:1px solid var(--theme-border,#e4dcec);min-width:0;padding-top:12px}.big-loss-retro-grid h3{margin:0 0 8px;font-size:14px}.big-loss-retro-list{gap:5px;display:grid}.big-loss-retro-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dcd5e8a6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.big-loss-retro-row span{gap:2px;min-width:0;display:grid}.big-loss-retro-row strong{overflow-wrap:anywhere;font-size:13px}.big-loss-retro-row small,.big-loss-retro-row em{color:#687184;font-size:11px;font-style:normal}.big-loss-retro-row b{color:#a04469;white-space:nowrap;font-size:13px}.big-loss-retro-row em{white-space:nowrap}@media (width<=680px){.mobile-page-view-tabs{background:#ffffffb8;border:1px solid #dce4e9;border-radius:8px;gap:4px;width:100%;margin:12px 0 14px;padding:4px;display:flex}.mobile-page-view-tabs button{color:#687184;background:0 0;border:0;border-radius:6px;flex:1;min-height:38px;font-size:13px;font-weight:750}.mobile-page-view-tabs button.active{color:#fff;background:#7438c4;box-shadow:0 3px 10px #7438c429}.mobile-ledger-records .trade-diagnosis-workspace,.mobile-ledger-records .actual-ledger-analysis,.mobile-ledger-records .actual-discipline-grid,.mobile-ledger-records .quality-opportunity-panel,.mobile-ledger-diagnosis .actual-trade-table-wrap{display:none}.actual-ledger-page .actual-discipline-grid,.actual-ledger-page .quality-opportunity-layout{grid-template-columns:1fr!important}.mobile-rotation-overview .rotation-attribution-grid,.mobile-rotation-overview .rotation-strategy-panel,.mobile-rotation-overview .rotation-factor-panel,.mobile-rotation-overview .rotation-events-panel,.mobile-rotation-overview .impulse-stress-panel{display:none}.mobile-rotation-deep .rotation-summary-panel{margin-bottom:10px}.mobile-method-list .compound-diagnosis,.mobile-method-list .category-home-panel,.mobile-method-list .factor-panel,.mobile-method-list .factor-stats-row{visibility:visible;display:grid}.mobile-method-analysis .case-list{display:none}.mobile-method-analysis .case-content{grid-column:1/-1}.mobile-method-analysis .category-analysis,.mobile-method-analysis .category-home-panel,.mobile-method-analysis .case-content>.environment-feedback-panel{display:block}}@media (width>=681px){.mobile-page-view-tabs{display:none}}@media (width<=680px){.big-loss-retrospective-panel{margin:14px -2px;padding:13px}.big-loss-retro-windows{gap:6px}.big-loss-retro-windows>button{padding:9px 7px}.big-loss-retro-windows strong{font-size:16px}.big-loss-retro-grid{grid-template-columns:1fr;gap:10px}}.big-loss-review-prompts{border-left:4px solid var(--theme-accent,#b91c1c);background:var(--theme-soft,#fff1f2);color:var(--theme-text,#202923);gap:12px;margin:0 0 20px;padding:18px 20px;display:grid}.big-loss-review-prompts p{align-items:baseline;gap:8px;margin:0;font-size:16px;line-height:1.7;display:flex}.big-loss-review-prompts strong{color:var(--theme-title,#b91c1c);flex:none;font-weight:800}.big-loss-review-prompts span{overflow-wrap:anywhere;min-width:0;font-weight:600}@media (width<=680px){.big-loss-review-prompts{gap:14px;margin-bottom:16px;padding:14px}.big-loss-review-prompts p{font-size:14px;display:block}.big-loss-review-prompts strong{margin-bottom:3px;display:block}}.app .market-trajectory-legend i.good{background:#ef444438;border:1px solid #db6363}.app .market-trajectory-legend i.hard{background:#16a34a3d;border:1px solid #389c62}.app:is(.theme-rainbow,.theme-royal,.theme-rgb,.theme-aurora,.theme-ice){--glass-line:color-mix(in srgb,var(--theme-accent) 15%,#ffffffbd);--glass-shadow:0 15px 42px #131c2e17,inset 0 1px 0 #fffffff5;background:linear-gradient(110deg,color-mix(in srgb,var(--theme-accent) 9%,#f6f8fa) 0%,#f8fafc 48%,color-mix(in srgb,var(--theme-accent-2) 7%,#f8fafc) 100%);background-attachment:fixed}.app:is(.theme-rainbow,.theme-royal,.theme-rgb,.theme-aurora,.theme-ice):before,.app:is(.theme-rainbow,.theme-royal,.theme-rgb,.theme-aurora,.theme-ice):after{display:none}.app .side{border-right:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(1.25);background:#ffffffd1;box-shadow:inset -1px 0 #ffffffeb,10px 0 35px #141f340b}.app :is(.dashboard,.rotation-page,.actual-ledger-page,.category-page) :is(.panel,.kpi,.category-card,.method-radar-panel,.dashboard-avoidance-panel,.position-map-panel,.rotation-summary-panel,.rotation-primary,.rotation-factor-panel,.rotation-events-panel,.rotation-strategy-panel,.trade-diagnosis-workspace,.market-forecast-panel,.quality-opportunity-panel,.discipline-progress-panel,.actual-trade-table-wrap,.feedback-summary,.dashboard-feedback-grid),.app .category-page :is(.case-content,.case-list,.detail){border-color:var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#ffffffc2}.app :is(.dashboard,.rotation-page,.actual-ledger-page,.category-page) :is(.panel,.kpi,.category-card,.method-radar-panel,.rotation-factor-panel,.rotation-events-panel,.quality-opportunity-panel,.discipline-progress-panel):after{content:"";border-radius:inherit;pointer-events:none;opacity:.7;background:linear-gradient(#ffffff52,#0000);height:27%;position:absolute;inset:1px 1px auto}.app :is(.dashboard,.rotation-page,.actual-ledger-page,.category-page) :is(.panel,.kpi,.category-card,.method-radar-panel,.rotation-factor-panel,.rotation-events-panel,.quality-opportunity-panel,.discipline-progress-panel){position:relative}.app .dashboard .page-head,.app .rotation-page .page-head,.app .actual-ledger-page .page-head,.app .category-page .page-head{box-shadow:0 15px 37px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.app .dashboard .hero-panel{border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7}.app .dashboard .hero-panel :is(.hero-focus-card,.hero-metrics>div,.hero-side>div){border-color:var(--glass-line);background:#ffffffd1;box-shadow:inset 0 1px #fffffff2}.app .dashboard .hero-panel :is(strong,small,span,p){text-shadow:none}.app .dashboard .dashboard-tabs,.app .dashboard .settings-card,.app .dashboard .priority-formula-card{box-shadow:var(--glass-shadow);border-color:var(--glass-line);background:#fffc}.app .actual-ledger-page :is(.actual-trade-row,.actual-missed-list button,.actual-method-list button,.actual-reason-list button),.app :is(.dashboard,.rotation-page) :is(.strategy-formula-list button,.rank-row),.app .category-page :is(.case-tab,.field-card){background:#fffffff0}.app :is(.dashboard,.rotation-page,.actual-ledger-page,.category-page) :is(input,select,textarea){color:var(--theme-text);box-shadow:none;background:#fffffff7}.app .modal-mask{-webkit-backdrop-filter:blur(6px)}.app .category-editor,.app .case-editor-shell{border:1px solid var(--glass-line);box-shadow:0 28px 90px #0e172c40,inset 0 1px #fffffff2;background:#fffffff7!important}.app .category-editor :is(.base-tip,.template-field,.factor-template-field){background:#ffffffeb}.app .main.split :is(.case-list,.case-content,.detail,.case-content>.panel){border-color:var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.12);background:#ffffffc2}.app .main.split .case-content:has(.case-editor-modal){-webkit-backdrop-filter:none;transform:none!important}.app :is(.category-editor,.case-editor-shell){border-color:var(--glass-line);background:#fffffff0;box-shadow:0 28px 90px #0e172c40,inset 0 1px #fffffff2}@media (width<=1120px){.app .side{-webkit-backdrop-filter:none;background:#fffffff2}}@media (width<=680px),(prefers-reduced-transparency:reduce){.app :is(.dashboard,.rotation-page,.actual-ledger-page,.category-page) :is(.panel,.kpi,.category-card,.method-radar-panel,.dashboard-avoidance-panel,.position-map-panel,.rotation-summary-panel,.rotation-primary,.rotation-factor-panel,.rotation-events-panel,.rotation-strategy-panel,.trade-diagnosis-workspace,.market-forecast-panel,.quality-opportunity-panel,.discipline-progress-panel,.actual-trade-table-wrap,.feedback-summary,.dashboard-feedback-grid){-webkit-backdrop-filter:none;background:#fffffff0}.app .category-editor,.app .case-editor-shell{background:#fff!important}}.mobile-bottom-nav,.mobile-more-scrim,.mobile-menu-head{display:none}.loss-reason-editor{color:var(--theme-text,#111827);gap:8px;margin-top:10px;display:grid}.loss-reason-editor textarea{resize:vertical;border:1px solid var(--theme-border,#ddd);width:100%;min-height:108px;color:var(--theme-text,#111827);font:inherit;background:#fff;border-radius:6px;padding:10px}@media (width<=680px){.app:has(.mobile-bottom-nav){min-width:0;display:block}.app:has(.mobile-bottom-nav) .side{display:none}.app:has(.mobile-bottom-nav) .side.mobile-open{inset:12px 12px calc(78px + env(safe-area-inset-bottom)) 12px;z-index:19;overscroll-behavior:contain;border:1px solid var(--theme-border,#ddd);-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-radius:12px;width:auto;height:auto;max-height:none;padding:18px 14px 28px;display:block;position:fixed;overflow-y:auto;box-shadow:0 22px 70px #12182647}.app:has(.mobile-bottom-nav) .side.mobile-methods{inset:auto 12px calc(78px + env(safe-area-inset-bottom));max-height:min(66dvh,580px);padding:0 12px 14px}.side.mobile-open .mobile-menu-head{z-index:2;border-bottom:1px solid var(--theme-border,#ddd);background:#fffffff7;justify-content:space-between;align-items:center;padding:13px 2px;display:flex;position:sticky;top:0}.side.mobile-open .mobile-menu-head button{width:36px;height:36px;color:var(--theme-text,#111827);background:0 0;border:0;place-items:center;display:grid}.side.mobile-methods>:not(.mobile-menu-head):not(.side-label):not(.category-nav-wrap):not(.add-nav),.side.mobile-tools>:not(.mobile-menu-head):not(.sync-status):not(.tool-toggle):not(.side-tools){display:none}.side.mobile-methods .side-label{margin:12px 0 6px}.side.mobile-methods .category-nav-wrap{border-bottom:1px solid var(--theme-border,#ddd);margin:0}.side.mobile-methods .category-nav{min-height:52px;padding:7px 36px 7px 4px}.side.mobile-methods .category-nav small{font-size:10px}.app:has(.mobile-bottom-nav) .mobile-more-scrim{z-index:18;background:#141a2866;border:0;border-radius:0;width:100%;display:block;position:fixed;inset:0}.app:has(.mobile-bottom-nav) .mobile-bottom-nav{z-index:20;min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--theme-accent,#7c3aed) 20%,#fff);-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #12182617}.mobile-bottom-nav button{min-width:0;min-height:50px;color:var(--theme-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:700;display:grid}.mobile-bottom-nav button.active{color:var(--theme-title,#6d28d9);background:var(--theme-soft,#f5edff)}.mobile-bottom-nav button:focus-visible{outline:2px solid var(--theme-accent,#7c3aed);outline-offset:-2px}:is(.app:has(.mobile-bottom-nav)>.main,.app:has(.mobile-bottom-nav)>.content){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app:has(.mobile-bottom-nav) .side.mobile-open .side-tools{min-width:0}.app:has(.mobile-bottom-nav) .side.mobile-open .category-nav span{overflow-wrap:anywhere}.app:has(.mobile-bottom-nav) .side.mobile-open .theme-picker select{width:100%}.app:has(.mobile-bottom-nav) .case-editor-modal{z-index:35}.app:has(.mobile-bottom-nav) .split{gap:10px}.app:has(.mobile-bottom-nav) .split .case-list{max-height:236px;padding:12px;overflow-y:auto}.app:has(.mobile-bottom-nav) .split .case-list .back{margin-bottom:6px}.app:has(.mobile-bottom-nav) .split .case-list h2{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.app:has(.mobile-bottom-nav) .split .case-list p{display:none}.app:has(.mobile-bottom-nav) .split .case-list .create{margin:7px 0}.app:has(.mobile-bottom-nav) .split .case-content{min-width:0;padding:12px}.app:has(.mobile-bottom-nav) .split .category-head{gap:10px}.app:has(.mobile-bottom-nav) .split .category-head h1{overflow-wrap:anywhere;font-size:22px}.app:has(.mobile-bottom-nav) .split .mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app:has(.mobile-bottom-nav) .split .category-analysis{gap:10px;margin-bottom:12px}.app:has(.mobile-bottom-nav) .split .category-home-panel{padding:12px}.app:has(.mobile-bottom-nav) .split .category-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media (width<=390px){.app:has(.mobile-bottom-nav) .mobile-bottom-nav{padding-inline:4px}.mobile-bottom-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){.app:has(.mobile-bottom-nav) .mobile-bottom-nav{transition:none}.app:has(.mobile-bottom-nav) .side.mobile-open{transition:none}}.mobile-home,.mobile-analysis-return{display:none}@media (width<=680px){.mobile-methods-home{min-width:0;color:var(--theme-text,#211a38);padding:22px 16px 110px;display:block}.mobile-methods-home-head{justify-content:space-between;align-items:end;gap:14px;padding-bottom:20px;display:flex}.mobile-methods-home-head span{color:var(--theme-title,#7336b9);font-size:12px;font-weight:800}.mobile-methods-home-head h1{margin:4px 0;font-size:27px}.mobile-methods-home-head p{color:#697184;margin:0;font-size:12px}.mobile-methods-home-head>strong{color:#2b2440;flex-direction:column;align-items:end;font-size:28px;display:flex}.mobile-methods-home-head>strong small{color:#697184;font-size:11px;font-weight:500}.mobile-methods-summary{background:#ffffffbd;border-block:1px solid #ffffffe6;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px 16px;display:grid}.mobile-methods-summary div{border-right:1px solid #e3e8ed;gap:5px;padding:14px 12px;display:grid}.mobile-methods-summary div:last-child{border-right:0}.mobile-methods-summary span{color:#697184;font-size:11px}.mobile-methods-summary b{font-size:19px}.mobile-method-filters{grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-bottom:20px;display:grid}.mobile-method-filters input,.mobile-method-filters select{box-sizing:border-box;color:#2a3040;background:#ffffffe6;border:1px solid #d9e1e7;border-radius:8px;width:100%;min-width:0;padding:11px 10px}.mobile-method-home-list{border-top:1px solid #dfe6eb}.mobile-method-home-list>header{color:#697184;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.mobile-method-home-list>button{text-align:left;color:#252d37;background:0 0;border:0;border-bottom:1px solid #dfe6eb;grid-template-columns:4px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:70px;display:grid}.mobile-method-home-list>button>i{border-radius:3px;width:4px;height:38px}.mobile-method-home-list>button>span{gap:5px;min-width:0;display:grid}.mobile-method-home-list strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:14px;display:flex}.mobile-method-home-list small{color:#697184;font-size:11px}.mobile-method-home-list em{color:#6f3db0;white-space:nowrap;font-size:11px;font-style:normal}.mobile-method-home-list .priority-badge{padding:2px 5px;font-size:10px}.app:has(.mobile-bottom-nav) .mobile-home{min-width:0;padding:18px 16px calc(102px + env(safe-area-inset-bottom));color:var(--theme-text,#17212b);display:block}.mobile-home-header{justify-content:space-between;align-items:end;gap:12px;padding:0 0 20px;display:flex}.mobile-home-header span{color:var(--theme-title,#bb3036);font-size:12px;font-weight:800}.mobile-home-header h1{color:var(--theme-text,#17212b);margin:3px 0 0;font-size:26px;line-height:1.2}.mobile-home-header-actions{align-items:center;gap:9px;display:flex}.mobile-home-header time{color:var(--theme-muted,#667085);flex:none;font-size:12px}.mobile-home-header-actions button{border:1px solid var(--theme-border,#dbe1e6);width:38px;height:38px;color:var(--theme-text,#17212b);background:#fff;border-radius:8px;place-items:center;display:grid}.mobile-home-market{--state-color:#64748b;border-top:3px solid var(--state-color);border-bottom:1px solid var(--theme-border,#dbe1e6);background:#fff;margin:0 -16px;padding:18px 16px 20px}.mobile-home-market.good{--state-color:#1d9560}.mobile-home-market.watch{--state-color:#287aa2}.mobile-home-market.warn{--state-color:#c27723}.mobile-home-market.bad{--state-color:#bb4747}.mobile-home-section-head{color:var(--state-color);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.mobile-home-market>strong{color:var(--theme-text,#17212b);margin-top:8px;font-size:29px;line-height:1.2;display:block}.mobile-home-market>p{color:var(--theme-muted,#667085);margin:8px 0 18px;font-size:13px;line-height:1.55}.mobile-home-market-footer{color:var(--theme-muted,#667085);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.mobile-home-market-footer b{color:var(--theme-text,#17212b);font-size:13px}.mobile-home-totals{border-bottom:1px solid var(--theme-border,#dbe1e6);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px 18px;display:grid}.mobile-home-totals div{border-right:1px solid var(--theme-border,#dbe1e6);gap:5px;min-width:0;padding:14px 16px;display:grid}.mobile-home-totals div:last-child{border-right:0}.mobile-home-totals span{color:var(--theme-muted,#667085);font-size:11px}.mobile-home-totals strong{color:var(--theme-text,#17212b);font-size:18px;line-height:1.15}.mobile-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.mobile-home-shortcuts button{border:1px solid var(--theme-border,#dbe1e6);min-height:62px;color:var(--theme-text,#17212b);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:800;display:grid}.mobile-home-shortcuts button:first-child{border-color:color-mix(in srgb,var(--theme-accent,#df413e) 55%,#fff);background:var(--theme-soft,#fff0f0);color:var(--theme-title,#bb3036)}.mobile-home-shortcuts button span{overflow-wrap:anywhere}.mobile-home-shortcuts button svg:last-child{color:var(--theme-muted,#667085)}.mobile-home-methods>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.mobile-home-methods>header span,.mobile-home-feedback>header{color:var(--theme-muted,#667085);font-size:11px;font-weight:700}.mobile-home-methods h2{color:var(--theme-text,#17212b);margin:2px 0 0;font-size:18px}.mobile-home-methods>header button{color:var(--theme-title,#bb3036);background:0 0;border:0;align-items:center;gap:2px;padding:8px 0;font-size:12px;font-weight:800;display:flex}.mobile-home-method-list{border-top:1px solid var(--theme-border,#dbe1e6)}.mobile-home-method-list>button{border:0;border-bottom:1px solid var(--theme-border,#dbe1e6);width:100%;min-height:68px;color:var(--theme-text,#17212b);text-align:left;background:0 0;grid-template-columns:3px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 0;display:grid}.mobile-home-method-list i{border-radius:2px;height:32px}.mobile-home-method-list>button>span{gap:4px;min-width:0;display:grid}.mobile-home-method-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:800}.mobile-home-method-list small{color:var(--theme-muted,#667085);font-size:11px}.mobile-home-method-list em{color:var(--theme-title,#bb3036);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.mobile-home-method-list>p{color:var(--theme-muted,#667085);padding:14px 0;font-size:13px}.mobile-home-feedback{margin-top:26px}.mobile-home-feedback>header{border-bottom:1px solid var(--theme-border,#dbe1e6);color:var(--theme-text,#17212b);padding-bottom:8px;font-size:16px}.mobile-home-feedback .feedback-summary>summary,.mobile-home-feedback .feedback-summary-detail{padding-inline:0}.mobile-home-analysis{border:0;border-top:1px solid var(--theme-border,#dbe1e6);width:100%;color:var(--theme-text,#17212b);text-align:left;background:0 0;align-items:center;gap:10px;margin-top:24px;padding:16px 0;font-size:14px;font-weight:800;display:flex}.mobile-home-analysis span{flex:1}.app:has(.mobile-bottom-nav) .mobile-analysis-return{padding:10px 16px 0;display:block}.mobile-analysis-return button{color:var(--theme-title,#bb3036);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:13px;font-weight:800;display:flex}.mobile-home button:focus-visible,.mobile-analysis-return button:focus-visible{outline:2px solid var(--theme-accent,#bb3036);outline-offset:2px}}.theme-folio,.factor-theme-folio{--theme-bg:#f5f7f6;--theme-surface:#fff;--theme-soft:#eaf2ee;--theme-border:#d8e2dd;--theme-title:#176b55;--theme-text:#202923;--theme-muted:#63716a;--theme-accent:#176b55;--theme-accent-2:#bb4e46;--glass-line:#d8e2dd;--glass-shadow:none;color:#202923;font-variant-numeric:tabular-nums;letter-spacing:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app.theme-folio{background:#f5f7f6;grid-template-columns:256px minmax(0,1fr)}.app.theme-folio:before,.app.theme-folio:after{display:none}.theme-folio :is(h1,h2,h3,strong,b){letter-spacing:0;text-shadow:none}.theme-folio :is(h1,h2,h3){color:#202923}.theme-folio .main{padding:30px 36px 42px}.theme-folio .side{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-right:1px solid #d8e2dd;padding:26px 18px}.theme-folio .logo{border-bottom:1px solid #d8e2dd;margin-bottom:22px;padding-bottom:24px}.theme-folio .logo .lucky-logo{width:38px;height:38px;box-shadow:none;background:#176b55;border-radius:6px}.theme-folio .logo .lucky-logo b{color:#fff;text-shadow:none}.theme-folio .logo strong{color:#202923;font-size:15px}.theme-folio .logo small{color:#63716a;font-size:10px}.theme-folio :is(.sync-status,.side-tools,.safe-card,.share-card){box-shadow:none;background:#f7f9f8;border-color:#d8e2dd;border-radius:6px}.theme-folio .side-label{color:#63716a;letter-spacing:0;margin-top:24px;font-weight:600}.theme-folio :is(.nav,.category-nav){color:#35463d;border-radius:5px;font-weight:600}.theme-folio .nav{padding:10px}.theme-folio .nav:hover{background:#edf4f0;transform:none}.theme-folio .nav.active{color:#fff;box-shadow:none;background:#176b55}.theme-folio .category-nav-wrap{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e3e9e6;border-radius:0;margin-bottom:0}.theme-folio .category-nav-wrap:hover,.theme-folio .category-nav-wrap.active{box-shadow:none;background:#eaf2ee}.theme-folio .category-nav{padding:13px 7px}.theme-folio .category-nav span{color:#35463d;font-size:12px}.theme-folio .category-nav small{color:#63716a;font-size:10px;line-height:1.5}.theme-folio .category-nav i{box-shadow:none;border-radius:2px}.theme-folio .priority-badge{box-shadow:none;border-radius:4px}.theme-folio :is(input,select,textarea){color:#202923;box-shadow:none;background:#fff;border:1px solid #cfdad4;border-radius:5px}.theme-folio :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #176b55}.theme-folio :is(.page-head,.actual-ledger-head){box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bfcfc5;border-radius:0;min-height:0;padding:0 0 22px}.theme-folio .page-head:after{display:none}.theme-folio .page-head h1{color:#202923;font-size:30px;line-height:1.3}.theme-folio .page-head span,.theme-folio .actual-ledger-head>div>span{letter-spacing:0;color:#176b55;font-size:10px;font-weight:700}.theme-folio .page-head p,.theme-folio .actual-ledger-head p{color:#63716a;font-size:12px;line-height:1.6}.theme-folio .page-head>svg{color:#176b55;width:25px;height:25px}.app.theme-folio :is(.dashboard,.rotation-page,.big-loss-page) .page-head{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bfcfc5;border-image:}.theme-folio :is(.setting-hint strong,.priority-formula-card summary,.hero-kicker,.side-label){color:#176b55}.theme-folio .dashboard-tabs{padding:12px}.theme-folio .dashboard-tabs>span{color:#63716a;background:0 0;font-size:11px}.theme-folio .dashboard-tabs button{border-color:#d8e2dd}.theme-folio .dashboard-tab-hint{display:none}.theme-folio .dashboard-tabs :is(.dashboard-tab-card,.dashboard-tab){border-radius:5px}.theme-folio :is(.hero-metrics,.hero-side)>div{background:0 0;border:0;border-left:1px solid #d8e2dd;border-radius:0}.theme-folio .hero-focus-card{background:0 0;border:0;padding-inline:0}.theme-folio .settings-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8e2dd;border-radius:0}.theme-folio .priority-formula-card{background:#fff;border-color:#d8e2dd;border-radius:5px}.theme-folio :is(.panel,.kpi,.category-card,.settings-card,.method-radar-panel,.dashboard-avoidance-panel,.position-map-panel,.rotation-summary-panel,.rotation-primary,.rotation-factor-panel,.rotation-events-panel,.rotation-strategy-panel,.trade-diagnosis-workspace,.market-forecast-panel,.quality-opportunity-panel,.discipline-progress-panel,.actual-trade-table-wrap,.feedback-summary,.dashboard-feedback-grid,.case-content,.case-list,.detail,.category-home-panel,.cycle-panel,.hero-panel,.big-loss-retrospective-panel){color:#202923;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-color:#d8e2dd;border-radius:6px}.theme-folio :is(.panel,.kpi,.category-card,.rotation-primary,.case-content,.detail):before,.theme-folio :is(.panel,.kpi,.category-card,.rotation-primary,.case-content,.detail):after{display:none}.theme-folio .panel{padding:0}.theme-folio .panel-title{color:#176b55;background:#fff;border-bottom:1px solid #d8e2dd;padding:14px 18px;font-size:13px;font-weight:700}.theme-folio .panel>.panel-title~*{margin-inline:16px}.theme-folio :is(.kpi,.big-loss-primary,.rotation-primary){border-top:2px solid #176b55}.theme-folio .kpi{padding:16px}.theme-folio .kpi span{color:#63716a;font-size:11px}.theme-folio .kpi strong{color:#202923;font-size:25px;font-weight:650}.theme-folio .big-loss-primary{color:#fff;box-shadow:none;background:#176b55;border-radius:6px}.theme-folio .big-loss-primary :is(span,strong,small){color:#fff}.theme-folio .big-loss-summary{gap:12px}.theme-folio :is(.dashboard-tabs,.big-loss-view-tabs,.mobile-page-view-tabs,.strategy-mode-tabs,.cycle-mode-tabs){box-shadow:none;background:#e8eeea;border-color:#d8e2dd;border-radius:6px}.theme-folio :is(.dashboard-tabs,.big-loss-view-tabs,.mobile-page-view-tabs,.strategy-mode-tabs,.cycle-mode-tabs) button{color:#52645a;box-shadow:none;border-radius:4px}.theme-folio :is(.dashboard-tabs,.big-loss-view-tabs,.mobile-page-view-tabs,.strategy-mode-tabs,.cycle-mode-tabs) button.active{color:#fff;box-shadow:none;background:#176b55}.theme-folio :is(.hero-focus-card,.hero-metrics>div,.hero-side>div,.cycle-metrics>span,.field-card,.rank-row,.formula-note,.setting-hint){box-shadow:none;background:#f7f9f8;border-color:#d8e2dd;border-radius:4px}.theme-folio .hero-focus-card strong{color:#202923;font-size:28px}.theme-folio :is(.hero-panel,.cycle-panel) :is(p,small,span){color:#63716a;text-shadow:none}.theme-folio :is(.hero-panel,.cycle-panel) strong{color:#202923}.theme-folio :is(.hero-panel,.cycle-panel){border:0;background:#fff;border-block:1px solid #d8e2dd;border-radius:0;padding:22px 0}.theme-folio .cycle-status-copy,.theme-folio .cycle-curve-card{background:#fff;border-color:#d8e2dd;border-radius:5px}.theme-folio :is(.cycle-status-copy,.cycle-formula) :is(p,small){color:#63716a}.theme-folio .cycle-status-copy strong{color:#202923}.theme-folio .echarts-for-react{filter:none;background:#fff;border-radius:0}.theme-folio :is(.actual-trade-row,.big-loss-list button,.big-loss-cause-list button,.case-tab,.actual-missed-list button){box-shadow:none;background:#fff;border-color:#d8e2dd}.theme-folio :is(.actual-trade-row.header,.data-head){color:#52645a;background:#eef3ef}.theme-folio :is(.big-loss-list,.actual-trade-table) strong{color:#202923}.theme-folio .big-loss-list strong.loss{color:#268265}.theme-folio .big-loss-list button>div>span{color:#63716a;white-space:normal;line-height:1.5}.theme-folio :is(.big-loss-list button,.actual-missed-list button,.mobile-method-home-list>button):hover{background:#f1f6f3}.theme-folio .big-loss-retrospective-panel{background:0 0;border:0;padding:0}.theme-folio :is(.category-editor,.case-editor-shell){border-color:#d8e2dd;border-radius:8px;background:#fff!important}.factor-theme-folio :is(.ledger-insight-drawer,.factor-detail-drawer){color:#202923;background:#fff}.theme-folio button{transition:background-color .16s,color .16s,border-color .16s}.theme-folio button:focus-visible{outline-offset:3px;outline:2px solid #176b55}.theme-folio button:active{filter:brightness(.97)}@media (width>=1121px){.theme-folio .kpis{background:#fff;border-block:1px solid #d8e2dd;gap:0}.theme-folio .kpis>.kpi{border:0;border-right:1px solid #d8e2dd;border-radius:0}.theme-folio .kpis>.kpi:last-child{border-right:0}.theme-folio .rotation-summary-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px}}@media (width<=1120px){.app.theme-folio{grid-template-columns:1fr}.theme-folio .side{height:auto}.theme-folio .main{padding:24px}}@media (width<=680px){.theme-folio .main{padding:20px 16px 108px}.theme-folio .page-head{margin-bottom:18px;padding-bottom:18px}.theme-folio .page-head h1{font-size:25px}.theme-folio .page-head p{font-size:11px}.theme-folio .page-head{grid-template-columns:minmax(0,1fr) 25px;align-items:start;gap:12px;display:grid}.theme-folio .big-loss-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-folio .big-loss-summary .big-loss-primary{grid-column:1/-1;padding:18px}.theme-folio .big-loss-summary .kpi{padding:12px}.theme-folio .big-loss-summary .kpi:last-child{grid-column:1/-1}.theme-folio .mobile-home{background:#f5f7f6}.theme-folio .mobile-home-market{background:#fff;border-top:2px solid #176b55}.theme-folio .mobile-home-totals{border-color:#d8e2dd}.theme-folio .mobile-home-shortcuts button{color:#202923;background:#fff;border-color:#d8e2dd;border-radius:5px}.theme-folio .mobile-home-shortcuts button:first-child{color:#fff;background:#176b55}.theme-folio .mobile-home-shortcuts button:first-child svg{color:#fff}.theme-folio :is(.mobile-home-method-list,.mobile-method-home-list)>button{border-color:#d8e2dd}.theme-folio .mobile-home-method-list em,.theme-folio .mobile-method-home-list em{color:#176b55}.theme-folio .mobile-bottom-nav{background:#fffffff7;border-top:1px solid #d8e2dd;box-shadow:0 -3px 16px #1e372b09}.theme-folio .mobile-bottom-nav button{color:#63716a;border-radius:5px}.theme-folio .mobile-bottom-nav button.active{color:#176b55;background:#eaf2ee}.theme-folio .side.mobile-open{background:#fff;border-color:#d8e2dd}}@media (prefers-reduced-motion:reduce){.theme-folio button{transition:none}}.market-verifier-mask{z-index:100;background:#18202866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.market-verifier{border:1px solid var(--theme-border,#ddd);width:min(760px,100%);max-height:90dvh;color:var(--theme-text,#202923);background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 20px 80px #141e2833}.market-verifier header,.market-verifier footer{border-bottom:1px solid var(--theme-border,#ddd);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.market-verifier header span{color:var(--theme-title,#176b55);font-size:12px}.market-verifier h2{margin:4px 0 0;font-size:22px}.market-verifier button{border:1px solid var(--theme-border,#ddd);color:var(--theme-title,#176b55);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:flex}.market-verifier button:disabled{opacity:.5;cursor:default}.market-verifier-body{padding:20px 22px;overflow:auto}.market-verifier-controls{align-items:end;gap:14px;display:flex}.market-sync-controls{flex-wrap:wrap;margin-top:14px}.market-verifier-mask .market-verifier h2{color:var(--theme-text,#202923)}.market-verifier-controls label{gap:6px;font-size:12px;display:grid}.market-verifier-controls input{color:#202923;background:#fff;border:1px solid #ccd6d0;border-radius:5px;min-height:38px;padding:6px 10px}.market-verifier-status{margin:15px 0;font-size:13px;line-height:1.6}.market-verifier-dates{color:#63716a;padding:10px 0;font-size:12px}.market-verifier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.market-verifier-metrics>div{border-top:1px solid #e1e7e3;padding:12px 0}.market-verifier dt{color:#63716a;font-size:12px}.market-verifier dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:19px;font-weight:700}.market-verifier-feedback{margin-top:18px}.market-verifier-feedback>div{border-bottom:1px solid #e1e7e3;grid-template-columns:1fr auto;gap:5px;padding:10px 0;font-size:13px;display:grid}.market-verifier-feedback small{color:#63716a;grid-column:1/-1}.market-verifier-note{color:#63716a;margin-top:18px;font-size:12px;line-height:1.6}.market-verifier footer{border-top:1px solid var(--theme-border,#ddd);border-bottom:0}@media (width<=680px){.market-verifier-mask{padding:10px}.market-verifier{max-height:94dvh}.market-verifier header,.market-verifier footer,.market-verifier-body{padding:14px}.market-verifier-metrics{grid-template-columns:1fr}.market-verifier-controls{flex-wrap:wrap}}.market-external{border-block:1px solid var(--theme-border,#ddd);color:var(--theme-text,#202923);margin:0 0 22px;padding:20px 0}.market-external>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-external header span,.market-external p{color:var(--theme-muted,#63716a);font-size:12px;line-height:1.6}.market-external h2{margin:4px 0;font-size:21px}.market-external button,.market-external select{border:1px solid var(--theme-border,#ddd);background:var(--theme-surface,#fff);color:var(--theme-title,#176b55);border-radius:5px;padding:8px}.market-evidence-date{margin:10px 0}.market-evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-evidence-metrics>div{border:1px solid var(--theme-border,#ddd);background:var(--theme-surface,#fff);border-radius:6px;gap:6px;padding:14px;display:grid}.market-evidence-metrics span,.market-evidence-metrics small{color:var(--theme-muted,#63716a);font-size:11px}.market-evidence-metrics strong{overflow-wrap:anywhere;font-size:18px}.market-external details{margin-top:18px}.market-external summary{cursor:pointer;padding:12px 0;font-weight:700}.market-evidence-controls{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.market-evidence-table{margin-top:12px;overflow:auto}.market-evidence-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.market-evidence-table th,.market-evidence-table td{border-bottom:1px solid var(--theme-border,#ddd);text-align:left;padding:10px}.market-evidence-table td small{color:var(--theme-muted,#63716a);margin-top:4px;display:block}.market-evidence-table td button{text-align:left;background:0 0;border:0;padding:0}.market-evidence-cases{max-height:300px;margin-top:15px;overflow:auto}.market-evidence-cases h3{font-size:14px}@media (width<=680px){.market-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-evidence-metrics strong{font-size:15px}.market-evidence-metrics>div{padding:11px}.market-evidence-controls select{max-width:100%}}.market-fit{border-block:1px solid var(--theme-border,#ddd);color:var(--theme-text,#202923);margin:0 0 22px;padding:18px 0}.market-fit header h2{font-size:20px}.market-fit header span,.market-fit p,.market-fit small{color:var(--theme-muted,#63716a);font-size:12px;line-height:1.6}.market-fit-conditions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.market-fit-conditions>span{background:var(--theme-soft,#edf4f0);border-radius:4px;padding:6px 9px;font-size:12px}.market-fit-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.market-fit-rows article{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ddd);border-radius:6px;gap:7px;padding:14px;display:grid}.market-fit-rows article>div{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.market-fit-rows em{color:var(--theme-title,#176b55);font-size:11px;font-style:normal}@media (width<=680px){.market-fit-rows{grid-template-columns:1fr}}.market-sync-summary{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ddd);color:var(--theme-text,#202923);border-left:3px solid #6d7985;border-radius:5px;margin-bottom:16px;padding:12px 14px}.market-sync-summary.current{border-left-color:#278e78}.market-sync-summary.stale{border-left-color:#bd7830}.market-sync-summary summary{cursor:pointer;flex-wrap:wrap;gap:6px 14px;display:flex}.market-sync-summary strong{font-size:13px}.market-sync-summary span,.market-sync-summary p{color:var(--theme-muted,#63716a);font-size:11px;line-height:1.6}.case-kline{border:1px solid var(--theme-border,#ddd);min-width:0;color:var(--theme-text,#202923);background:#fff;border-radius:6px;margin:18px 0;padding:14px}.case-kline.dark{color:#e4e8ed;background:#1d2025;border-color:#41454d}.case-kline header>div{gap:5px;display:grid}.case-kline header small{color:#7a8490;font-size:11px;font-weight:400}.case-kline.dark :is(small,footer){color:#a9b1bd}.case-kline header button{width:32px;height:32px;color:inherit;background:0 0;border:1px solid #dde2e7;border-radius:5px;place-items:center;padding:0;display:grid}.kline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.kline-controls select{color:#333e49;background:#fff;border:1px solid #d9dfe5;border-radius:4px;max-width:100%;padding:5px 8px;font-size:11px}.kline-controls span{color:#7a8490;font-size:10px}.case-kline .auction-unavailable{text-align:left;background:#969ca214;margin:8px 0;padding:10px}.big-loss-preview-column{min-width:0}.big-loss-inline-preview .big-loss-drawer{width:100%;min-width:0;height:auto;max-height:none;box-shadow:none;border:1px solid var(--theme-border,#ddd);border-radius:8px;position:static;overflow:hidden}.big-loss-inline-preview .big-loss-drawer-body{overflow:visible}.big-loss-inline-preview .big-loss-drawer :is(header,footer){padding:14px}.big-loss-inline-preview .big-loss-drawer h2{font-size:20px}.big-loss-inline-preview .big-loss-drawer .case-kline{margin:10px 0}.big-loss-list button.selected-case{background:var(--theme-soft,#edf2ef);box-shadow:inset 3px 0 var(--theme-accent,#7438c4)}@media (width>=681px){.big-loss-grid.has-case-preview{grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);align-items:start}.big-loss-preview-column:has(.big-loss-inline-preview){position:sticky;top:12px}}.case-kline header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.case-kline header strong{font-size:15px}.case-kline small,.case-kline footer,.case-kline p{color:var(--theme-muted,#63716a);font-size:11px;line-height:1.6}.case-kline p{text-align:center;padding:35px 0}.case-kline footer{padding-top:8px}.big-loss-drawer:has(.case-kline){width:min(880px,96vw)}.ledger-insight-backdrop:has(.big-loss-drawer .case-kline){justify-content:center;align-items:center}.big-loss-drawer:has(.case-kline){border-radius:8px;height:min(92dvh,960px)}.big-loss-drawer .case-kline{flex-shrink:0;margin:12px 20px}@media (width<=680px){.case-kline{padding:10px}.big-loss-drawer .case-kline{margin:12px}.big-loss-drawer:has(.case-kline){height:94dvh}}.big-loss-inline-preview .big-loss-drawer:has(.case-kline){width:100%;max-width:100%;height:auto}.big-loss-drawer-body .case-kline span{background:0 0;border:0;padding:0;display:inline}.kline-tools{flex:none;gap:6px;display:flex}.case-kline header .kline-tools{flex-direction:row;align-items:center;gap:6px;display:flex}.kline-tools button:disabled{opacity:.4;cursor:default}.kline-info{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-content:start;gap:6px 12px;min-height:36px;padding:12px 0 8px;font-size:11px;display:flex}.kline-info strong{font-size:11px}.kline-info .up{color:#d94b51}.kline-info .down{color:#148d88}.kline-ma-values{color:#7a8490;flex-wrap:wrap;gap:5px 12px;min-height:26px;font-size:10px;display:flex}.case-kline.dark .kline-ma-values{color:#a9b1bd}.case-review-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-review-editor button{border:1px solid var(--theme-border,#ddd);background:var(--theme-surface,#fff);color:var(--theme-title,#6333aa);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.case-review-editor button:disabled{opacity:.5;cursor:default}.case-review-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--theme-border,#ddd);width:100%;min-height:140px;color:var(--theme-text,#202923);font:inherit;background:#fff;border-radius:5px;margin:12px 0 8px;padding:12px;font-size:13px;line-height:1.7;display:block}.case-review-editor .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.case-review-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.case-review-editor-actions small{color:var(--theme-muted,#63716a);margin-right:auto}.case-review-copy{white-space:pre-wrap;overflow-wrap:anywhere}.case-review-editor-status{color:var(--theme-muted,#63716a);margin-top:8px;font-size:11px;line-height:1.6;display:block}.gsap-interface .ledger-insight-backdrop,.gsap-interface .ledger-insight-drawer,.gsap-interface .actual-ledger-page .ledger-workbench-panel{animation:none}.gsap-interface .feedback-summary>summary>svg{transition:none}.gsap-interface .main button{transition:background-color .15s,border-color .15s,transform .12s}.gsap-interface .main button:active:not(:disabled){transform:scale(.985)}@media (prefers-reduced-motion:reduce){.ledger-insight-backdrop,.ledger-insight-drawer{animation:none}.gsap-interface .main button{transition:none}.gsap-interface .main button:active:not(:disabled){transform:none}}.environment-feedback{border:1px solid var(--theme-border,#ddd);border-top:3px solid var(--theme-accent,#7c3aed);background:var(--theme-surface,#fff);min-width:0;margin:14px 0}.environment-feedback p{color:var(--theme-title,#6d28d9);margin:10px 0;font-size:13px}.environment-feedback small{color:var(--theme-muted,#667085);margin-top:8px;font-size:11px;line-height:1.7;display:block}.feedback-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.feedback-metrics>span{border:1px solid var(--theme-border,#ddd);color:var(--theme-muted,#667085);padding:10px;font-size:12px}.feedback-metrics strong{color:var(--theme-text,#111827);margin-top:6px;font-size:18px;display:block}.environment-feedback summary{cursor:pointer;margin-top:12px;font-size:12px}.feedback-case{border-bottom:1px solid var(--theme-border,#ddd);grid-template-columns:90px minmax(0,1fr) auto;gap:8px;padding:8px 0;font-size:12px;display:grid}.feedback-case small{grid-column:1/-1;margin:0}.feedback-settings{border:1px solid var(--theme-border,#ddd);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.feedback-settings .wide{grid-column:1/-1}.feedback-settings .check input{width:auto}.dashboard-environment-feedback{min-width:0;margin:16px 0 20px}.dashboard .echarts-for-react{min-width:0;max-width:100%;overflow:hidden}.dashboard-feedback-grid{border:1px solid var(--theme-border,#ddd);background:var(--theme-surface,#fff);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;display:grid;overflow:hidden}.dashboard-feedback-grid>div{min-width:0}.dashboard-feedback-grid .environment-feedback{border-radius:8px;margin:10px 0 6px}.feedback-method-link{color:var(--theme-title,#6d28d9);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:700;display:inline-flex}.feedback-summary{border-bottom:1px solid var(--theme-border,#ddd);min-width:0}.feedback-summary:last-child{border-bottom:0}.feedback-summary>summary{cursor:pointer;color:var(--theme-muted,#667085);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) 90px 16px;align-items:center;gap:12px;padding:12px 16px;font-size:11px;list-style:none;display:grid}.feedback-summary>summary::-webkit-details-marker{display:none}.feedback-summary>summary:hover{background:var(--theme-soft,#f5edff)}.feedback-summary>summary:focus-visible{outline:2px solid var(--theme-accent,#7c3aed);outline-offset:-2px}.feedback-summary>summary strong{color:var(--theme-text,#111827);font-size:14px;display:block}.feedback-summary-name{min-width:0}.feedback-summary-name strong{overflow-wrap:anywhere}.feedback-summary-count small{font-size:10px;display:block}.feedback-summary>summary>svg{transition:transform .16s}.feedback-summary[open]>summary>svg{transform:rotate(90deg)}.feedback-summary-detail{border-top:1px solid var(--theme-border,#ddd);padding:0 16px 12px}.dashboard-feedback-grid .feedback-summary-detail .environment-feedback{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0}@media (width<=900px){.feedback-summary>summary{grid-template-columns:minmax(0,1fr) repeat(3,minmax(70px,.65fr)) 16px;gap:8px}.feedback-summary-count{grid-column:1/-1}.feedback-summary>summary>svg{grid-area:1/5}}@media (width<=520px){.feedback-summary>summary{grid-template-columns:repeat(3,minmax(0,1fr)) 16px;padding:12px}.feedback-summary-name{grid-column:1/4}.feedback-summary>summary>svg{grid-column:4}.feedback-summary-detail{padding:0 12px 10px}}@media (prefers-reduced-motion:reduce){.feedback-summary>summary>svg{transition:none}}@media (width<=680px){.feedback-settings{grid-template-columns:1fr}.feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.actual-ledger-page .actual-ledger-overview{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}.actual-ledger-page .actual-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.actual-ledger-page .actual-ledger-kpis>.kpi:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.actual-ledger-page .actual-ledger-kpis>.kpi:last-child strong{margin:0;font-size:20px}.actual-ledger-page .actual-ledger-kpis>.kpi{min-width:0;padding:12px}.actual-ledger-page .actual-ledger-kpis>.kpi strong{overflow-wrap:anywhere;font-size:21px}.actual-ledger-page .actual-ledger-more-kpis>div{gap:8px;padding:10px}.actual-ledger-page .actual-ledger-more-kpis>div>.kpi{padding:12px}.actual-ledger-page .actual-ledger-more-kpis>div>.kpi strong{font-size:22px}.actual-ledger-page .discipline-comparison-grid>section:last-child{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.discipline-sample-note{color:var(--theme-muted,#667085);margin:8px 0 0;font-size:11px;line-height:1.6}.actual-ledger-page .quality-opportunity-curve{overflow:hidden}.actual-ledger-page .actual-ledger-analysis{align-items:stretch}.actual-ledger-page .actual-ledger-analysis>.ledger-workbench-panel{height:100%}.actual-ledger-page .actual-method-list{grid-template-rows:repeat(3,minmax(0,1fr));height:calc(100% - 30px)}.actual-ledger-page .actual-method-list>button{min-height:62px;transition:background-color .16s,padding-left .16s}.actual-ledger-page .actual-method-list>button:hover{padding-left:6px}.actual-ledger-page .actual-method-list>button>svg,.actual-ledger-page :is(.actual-reason-list,.actual-repeat-list,.actual-missed-list)>button>svg{transition:transform .16s}.actual-ledger-page .actual-method-list>button:hover>svg,.actual-ledger-page :is(.actual-reason-list,.actual-repeat-list,.actual-missed-list)>button:hover>svg{transform:translate(3px)}.opportunity-metric-groups{gap:8px;margin-top:8px;display:grid}.opportunity-metric-groups>section{border-top:1px solid var(--theme-border,#e5e7eb);min-width:0;padding-top:7px}.opportunity-metric-groups header{color:var(--theme-muted,#667085);font-size:10px;font-weight:900}.opportunity-metric-groups .actual-curve-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.opportunity-metric-groups .actual-curve-summary span{border-top:0;border-left:2px solid color-mix(in srgb,var(--theme-accent,#7c3aed) 45%,var(--theme-border,#e5e7eb));padding:5px 7px}.opportunity-impact-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.opportunity-impact-table>span{background:color-mix(in srgb,var(--theme-soft,#f8fafc) 45%,#fff);min-width:0;color:var(--theme-muted,#667085);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:5px 7px;font-size:10px;display:grid}.opportunity-impact-table strong{color:var(--theme-text,#111827);font-size:14px}.opportunity-impact-table em{grid-area:1/2/3;font-size:11px;font-style:normal;font-weight:900}.opportunity-impact-table em:before{content:"影响 ";color:var(--theme-muted,#667085);font-size:9px;font-weight:700}.actual-ledger-page .ledger-workbench-panel{animation:.28s cubic-bezier(.2,.7,.2,1) both ledger-panel-enter}.actual-ledger-page .ledger-workbench-panel:nth-child(2){animation-delay:35ms}.actual-ledger-page .kpi,.actual-ledger-page .actual-coverage-score{transition:transform .16s,box-shadow .16s,border-color .16s}.actual-ledger-page .kpi:hover,.actual-ledger-page .actual-coverage-score:hover{border-color:color-mix(in srgb,var(--theme-accent,#7c3aed) 28%,var(--theme-border,#e5e7eb));transform:translateY(-2px)}@keyframes ledger-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ledger-date-review{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-soft,#fff1f2);flex-wrap:wrap;gap:8px;padding:12px;font-size:12px;display:flex}.ledger-date-review button{border:1px solid var(--theme-border,#e5e7eb);color:var(--theme-title,#6d28d9);background:#fff;padding:5px 8px}.case-editor-shell{max-height:calc(100dvh - 48px);container:case-form/inline-size}.case-content:has(.case-editor-modal){-webkit-backdrop-filter:none;backdrop-filter:none}.case-editor-modal{padding:24px 20px}.case-editor-shell .title-edit{width:100%;min-width:0}.case-editor-shell .meta-edit{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end}.case-editor-shell .meta-edit label,.case-editor-shell .meta-edit input{width:100%;min-width:0}.case-editor-shell .edit-table{grid-template-columns:140px minmax(0,1fr) minmax(100px,.6fr)}.case-editor-shell .date-inline-error{grid-column:1/-1}@container case-form (width<=700px){.case-editor-shell .meta-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.case-editor-shell .meta-edit label:last-of-type{grid-column:1/-1}.case-editor-shell .field-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container case-form (width<=440px){.case-editor-shell .meta-edit,.case-editor-shell .factor-grid,.case-editor-shell .field-cards,.case-editor-shell .edit-table{grid-template-columns:minmax(0,1fr)}.case-editor-shell .data-head{padding:10px}}.dashboard .method-rating-strip{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.actual-ledger-page{container:ledger/inline-size}@container ledger (width<=1150px){.actual-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-discipline-grid>.quality-opportunity-panel,.actual-discipline-grid>.subjective-environment-panel,.actual-discipline-grid>.deviation-source-panel{grid-column:1/-1}.quality-opportunity-layout{grid-template-columns:minmax(0,1fr);gap:12px}.quality-opportunity-summary{min-height:0}.quality-opportunity-summary .quality-opportunity-note{margin-top:8px}.actual-missed-list{max-height:176px}.quality-opportunity-curve{height:320px}.opportunity-metric-groups .actual-curve-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ledger (width<=1040px){.actual-ledger-page .actual-ledger-overview,.actual-ledger-page .actual-ledger-analysis{grid-template-columns:minmax(0,1fr)}.actual-ledger-page .actual-ledger-overview{grid-template-areas:"analysis""progress""kpis"}.actual-ledger-page .actual-ledger-analysis>.ledger-workbench-panel{height:auto}.actual-ledger-page .actual-method-list{grid-template-rows:none;height:auto}}@container ledger (width>=881px) and (width<=1150px){.actual-ledger-page .actual-discipline-grid .deviation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ledger (width<=930px){.actual-discipline-grid{grid-template-columns:minmax(0,1fr)}.actual-discipline-grid>.panel{grid-column:1}.opportunity-metric-groups .actual-curve-summary,.opportunity-impact-table{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-missed-list>button{grid-template-columns:72px minmax(0,1fr) 18px;gap:3px 8px;height:auto;min-height:46px}.actual-missed-list>button>small{text-align:left;grid-column:2}.actual-missed-list>button>svg{grid-area:1/3/3}.actual-missed-name{white-space:normal;flex-wrap:wrap;gap:2px 7px}.actual-missed-name b{white-space:normal;overflow-wrap:anywhere}}@container ledger (width<=520px){.opportunity-impact-table{grid-template-columns:minmax(0,1fr)}.quality-opportunity-curve{height:280px}.actual-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.app .side{overscroll-behavior:contain;max-height:min(48vh,440px);overflow-y:auto}.actual-ledger-page .actual-ledger-overview{grid-template-columns:1fr}.actual-ledger-page .actual-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.actual-ledger-page .actual-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-ledger-page .actual-ledger-more-kpis>div{grid-template-columns:1fr}.actual-ledger-page .discipline-comparison-grid>section:last-child{grid-template-columns:1fr auto}.actual-ledger-page .discipline-comparison-grid>section:last-child>small{grid-column:1/-1}.opportunity-metric-groups .actual-curve-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-impact-table{grid-template-columns:1fr}.actual-ledger-page .actual-method-list{grid-template-rows:none;height:auto}}@media (prefers-reduced-motion:reduce){.actual-ledger-page .ledger-workbench-panel{animation:none}.actual-ledger-page :is(.actual-method-list>button,.kpi,.actual-coverage-score),.actual-ledger-page :is(.actual-method-list,.actual-reason-list,.actual-repeat-list,.actual-missed-list)>button>svg{transition:none}.actual-ledger-page :is(.actual-method-list>button,.kpi,.actual-coverage-score):hover{transform:none}}
