:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#111827;background-color:#f3f4f6}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}.app-shell{width:100%;max-width:1280px;margin:0 auto;padding:12px}.top-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;width:100%}.global-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.nav-link{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:10px 12px;min-height:40px;flex:1 1 auto;min-width:120px;cursor:pointer}.nav-link.active{background:#111827;color:#fff;border-color:#111827}.app-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;margin-bottom:16px}.app-header h1{margin:0;font-size:24px}.app-header p{margin:6px 0 0;color:#4b5563}.header-controls{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;width:100%}.header-controls select,.header-controls button{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;min-height:40px;min-width:0}.header-controls label{display:inline-flex;align-items:center;font-weight:600;color:#374151}.header-controls select{flex:1 1 160px}.header-controls button{cursor:pointer;flex:0 0 auto}.layout-grid{display:grid;grid-template-columns:1fr;gap:16px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:16px;min-width:0}.panel h3{margin-top:0}.panel h4{margin-bottom:6px}.panel p{line-height:1.5;overflow-wrap:anywhere}.glossary-panel h2{margin:0 0 8px}.glossary-search-label{display:inline-block;margin:6px 0;font-weight:600}.glossary-search-input{width:100%;max-width:500px;padding:8px 10px;margin-bottom:12px;border:1px solid #d1d5db;border-radius:6px}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}th,td{text-align:left;padding:8px;border-bottom:1px solid #e5e7eb;white-space:normal;overflow-wrap:anywhere}tbody tr{cursor:pointer}tbody tr:hover{background-color:#f9fafb}.selected-row{background-color:#eef2ff}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 12px;margin-bottom:12px}.detail-grid p{margin:0}.bullet-list{margin:0;padding-left:18px}.bullet-list li{margin-bottom:6px}.settings-grid{display:grid;grid-template-columns:1fr;gap:16px}.settings-form,.watchlist-form{display:grid;gap:12px}.settings-form label,.watchlist-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.settings-form input,.settings-form select,.settings-form textarea,.settings-form button,.watchlist-form input,.watchlist-form button{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;width:100%;min-height:40px}.settings-form button,.watchlist-form button,.watchlist-chip{cursor:pointer}.checkbox-row{display:flex!important;align-items:center;gap:8px}.success-box{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:8px;padding:10px;margin-top:12px}.watchlist-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.watchlist-chip{border:1px solid #d1d5db;background:#f9fafb;color:#111827;border-radius:999px;padding:8px 12px;min-height:36px}.helper-chip{display:inline-flex;align-items:center;border:1px solid #d1d5db;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 10px;font-size:13px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-actions button{min-height:40px}button:disabled{cursor:not-allowed;opacity:.62}.forecast-card{margin-top:14px;padding-top:10px;border-top:1px solid #e5e7eb}.helper-text{margin:0 0 10px;color:#6b7280;font-size:13px;line-height:1.4}.forecast-grid{display:grid;grid-template-columns:1fr;gap:6px}.forecast-grid p{margin:0}.beginner-summary-grid{display:grid;grid-template-columns:1fr;gap:10px}.beginner-summary-grid div{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#f9fafb}.beginner-summary-grid span{display:block;color:#6b7280;font-size:13px;margin-bottom:4px}.beginner-summary-grid strong{display:block;color:#111827;font-size:20px}.beginner-summary-grid .pnl-positive strong{color:#047857}.beginner-summary-grid .pnl-negative strong{color:#b91c1c}.beginner-summary-grid .risk-paused{border-color:#fdba74;background:#fff7ed}.beginner-summary-grid .risk-paused strong{color:#c2410c}.beginner-summary-grid small{color:#536274}.model-overview-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-bottom:12px;border:1px solid #d1d5db;background:#d1d5db}.model-overview-grid div{min-width:0;padding:14px;background:#fff}.model-overview-grid span{display:block;margin-bottom:5px;color:#6b7280;font-size:13px}.model-overview-grid strong{display:block;overflow-wrap:anywhere;color:#111827;font-size:18px}.beginner-action-table table{min-width:760px}.recent-trades-table table{min-width:720px}.action-filter-panel{margin:14px 0;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.action-filter-title{margin-bottom:8px;color:#1f2937;font-size:13px;font-weight:800}.action-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.action-filter-bar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:700;cursor:pointer}.action-filter-bar button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.action-filter-bar span{min-width:22px;padding:2px 6px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;text-align:center}.action-filter-bar button.active span{background:#dbeafe;color:#1d4ed8}.ticker-source-watchlist,.ticker-source-market{display:inline-block;padding:3px 7px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.ticker-source-watchlist{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ticker-source-market{background:#f9fafb;color:#4b5563}.decision-context-box{margin-top:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#374151;font-size:13px}.decision-context-box p{margin:0 0 6px}.decision-context-box p:last-child{margin-bottom:0}.decision-explainer{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dbe3ec}.decision-explainer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.decision-explainer-heading>div{display:grid;gap:.2rem}.decision-explainer-heading span,.decision-guide-card>span{color:#536274;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.decision-explainer-heading strong{font-size:1.25rem}.decision-status-pill{padding:.4rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:#eef2f7;color:#435266}.decision-status-pill.executed{background:#dcfce7;color:#166534}.decision-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.decision-guide-card{display:grid;align-content:start;gap:.4rem;min-height:8rem;padding:.85rem;border:1px solid #dbe3ec;border-top:4px solid #64748b;border-radius:.65rem;background:#fff}.decision-guide-card.high{border-top-color:#16a34a}.decision-guide-card.medium{border-top-color:#d97706}.decision-guide-card.low{border-top-color:#dc2626}.decision-guide-card strong{line-height:1.35}.decision-guide-card small{color:#536274;line-height:1.45}.decision-guide-card .uncertainty-detail{margin-top:.2rem;padding-top:.45rem;border-top:1px dashed #cbd5e1;color:#334155}.decision-context-box .simulation-warning{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:.45rem;background:#fff7ed;color:#9a3412;font-size:.86rem;line-height:1.45}.discord-link-card{display:grid;gap:.9rem}.discord-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.discord-link-heading h2,.discord-link-heading p{margin-top:0}.discord-link-status{white-space:nowrap;padding:.35rem .6rem;border-radius:999px;background:#eef2f7;color:#475569;font-size:.82rem;font-weight:700}.discord-link-status.linked{background:#dcfce7;color:#166534}.discord-link-steps{margin:0;padding-left:1.4rem;color:#435266;line-height:1.65}.discord-link-command{display:grid;gap:.5rem;padding:.85rem;border:1px solid #c7d2fe;border-radius:.6rem;background:#eef2ff}.discord-link-command code{width:fit-content;padding:.5rem .7rem;border-radius:.35rem;background:#1e293b;color:#f8fafc;font-size:1rem;font-weight:700;-webkit-user-select:all;user-select:all}.risk-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.risk-metric-grid>div{display:grid;align-content:start;gap:.4rem;padding:.85rem;border:1px solid #dbe3ec;border-radius:.6rem;background:#f8fafc}.risk-metric-grid span{color:#536274;font-size:.82rem;font-weight:700}.risk-metric-grid strong{font-size:1.2rem}.risk-metric-grid small{color:#536274;line-height:1.45}.beginner-guide{display:grid;gap:1rem;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 68%)}.beginner-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.beginner-guide-heading h2{margin:.2rem 0 .35rem}.beginner-guide .eyebrow{color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.beginner-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:beginner-step}.beginner-guide-steps li{display:grid;align-content:start;gap:.45rem;padding:.85rem;border:1px solid #dbeafe;border-radius:.65rem;background:#ffffffe6;counter-increment:beginner-step}.beginner-guide-steps li:before{content:counter(beginner-step);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.82rem;font-weight:800}.beginner-guide-steps span,.beginner-guide-note span{color:#435266;font-size:.88rem;line-height:1.5}.beginner-guide-steps a,.beginner-guide-note a{color:#1d4ed8;font-size:.86rem;font-weight:700}.beginner-guide-note{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-radius:.55rem;background:#fff7ed}.beginner-guide-note a{margin-left:auto;white-space:nowrap}.restore-beginner-guide{width:fit-content;margin-bottom:1rem}.live-sync-status{display:inline-flex;align-items:center;gap:.4rem;color:#166534;font-size:.82rem;font-weight:700}.live-sync-dot{width:.55rem;height:.55rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.live-sync-status.warning{color:#9a3412}.live-sync-status.warning .live-sync-dot{background:#f97316;box-shadow:0 0 0 3px #ffedd5}.model-evidence-warning{border-color:#f59e0b;background:#fffbeb}.decision-factor-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.decision-factor-list span{display:inline-flex;max-width:100%;padding:4px 8px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#374151;line-height:1.35}.holding-ticker-button{padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.holding-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1118278c}.holding-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1118274d}.holding-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.holding-modal-header h3,.holding-modal-header p{margin:0}.holding-modal-header p{margin-top:3px;color:#6b7280}.holding-modal-close{width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:25px;line-height:1;cursor:pointer}.holding-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid #d1d5db;background:#d1d5db}.holding-profile-grid div{min-width:0;padding:12px;background:#fff}.holding-profile-grid span{display:block;margin-bottom:4px;color:#6b7280;font-size:12px}.holding-profile-grid strong{overflow-wrap:anywhere}.holding-business-summary h4{margin-bottom:6px}.holding-business-summary p{margin-top:0;line-height:1.6}.holding-modal-error{color:#b91c1c}.holding-chart-section{margin-bottom:18px}.holding-chart-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.holding-chart-heading h4{margin:0}.holding-chart-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid #d1d5db;border-radius:6px;background:#f3f4f6}.holding-chart-tabs button{min-height:32px;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#4b5563;cursor:pointer}.holding-chart-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px #1118271f}.trade-filter-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.trade-filter-grid label{display:grid;gap:5px;color:#374151;font-size:13px;font-weight:600}.trade-filter-grid select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}.trade-filter-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#6b7280;font-size:13px}.trade-filter-summary button{min-height:36px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.error-box{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px;margin-bottom:12px}.error-box button,.helper-text button{margin-top:8px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer;min-height:38px}.error-box button:hover,.helper-text button:hover{background:#f8fafc}.error-box button:disabled,.helper-text button:disabled{cursor:not-allowed;opacity:.6}.explanation-panel{min-height:180px}.explanation-panel p{margin-top:0}.metric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 14px}.metric-grid p{margin:0}.compact-note{margin-top:8px;color:#6b7280;font-size:13px}.chart-wrap{position:relative;width:100%;min-height:200px;height:240px}.chart-wrap svg{width:100%;height:100%;border:1px solid #e5e7eb;border-radius:6px}.chart-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;margin-bottom:8px}.chart-header h3{margin-bottom:4px}.chart-subtitle{margin:0;color:#6b7280;font-size:13px}.range-selector{display:inline-flex;flex-wrap:wrap;gap:6px;width:100%}.range-chip{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#334155;font-size:12px;padding:6px 10px;min-height:32px;cursor:pointer}.range-chip.active{background:#111827;color:#fff;border-color:#111827}.axis-label{fill:#334155;font-size:12px;font-weight:600}.axis-tick{fill:#64748b;font-size:11px}.chart-tooltip{position:absolute;left:10px;right:10px;top:10px;min-width:0;max-width:calc(100% - 20px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;box-shadow:0 4px 16px #0f172a14;font-size:12px;color:#0f172a}.chart-tooltip p{margin:2px 0;display:flex;align-items:center;gap:6px}.tooltip-date{font-weight:600;margin-bottom:6px!important}.tooltip-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.crosshair-line{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.hover-point-glow{fill:#0f172a14;stroke:#0f172a33;stroke-width:1;pointer-events:none}.hover-point-core{stroke:#fff;stroke-width:1.8;pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;color:#374151}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:12px;height:3px;border-radius:2px}.chart-grid{display:grid;grid-template-columns:1fr;gap:16px}.recent-runs-wrap{max-height:420px;overflow-y:auto}.run-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.run-status-success{background:#dcfce7;color:#166534;border-color:#86efac}.run-status-partial{background:#fef3c7;color:#92400e;border-color:#fcd34d}.run-status-failed{background:#fee2e2;color:#991b1b;border-color:#fecaca}@media (min-width: 768px){.app-shell{padding:16px}.global-header{align-items:flex-start}.nav-link{flex:0 0 auto}.app-header{align-items:flex-start}.detail-grid,.metric-grid,.beginner-summary-grid,.model-overview-grid,.trade-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap{height:260px}.chart-tooltip{left:auto;right:10px;min-width:180px;max-width:min(320px,calc(100% - 20px))}}@media (max-width: 560px){.beginner-guide-heading,.beginner-guide-note{align-items:flex-start;flex-direction:column}.beginner-guide-steps{grid-template-columns:1fr}.beginner-guide-note a{margin-left:0}.risk-metric-grid{grid-template-columns:1fr}.decision-explainer-heading{align-items:flex-start;flex-direction:column}.decision-guide-grid{grid-template-columns:1fr}.app-shell{padding:8px}.global-header,.panel{border-radius:6px}.nav-link{flex:1 1 calc(50% - 8px);min-width:0;padding:9px 8px}.header-controls button,.settings-actions button,.settings-form button,.watchlist-form button{width:100%}.beginner-summary-grid strong{font-size:18px}.action-filter-bar{display:grid;grid-template-columns:1fr}.action-filter-bar button{justify-content:space-between;width:100%}.responsive-card-table{overflow-x:visible}.responsive-card-table table,.responsive-card-table thead,.responsive-card-table tbody,.responsive-card-table tr,.responsive-card-table th,.responsive-card-table td{display:block;min-width:0;width:100%}.responsive-card-table thead{display:none}.responsive-card-table tr{margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.responsive-card-table td{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:8px;border-bottom:1px solid #f3f4f6}.responsive-card-table td:last-child{border-bottom:0}.responsive-card-table td:before{content:attr(data-label);color:#6b7280;font-size:12px;font-weight:700}.holding-profile-grid{grid-template-columns:1fr}.holding-modal{padding:16px}}@media (min-width: 1024px){.app-shell{padding:20px}.global-header{flex-direction:row;justify-content:space-between;align-items:center}.layout-grid{grid-template-columns:1.4fr 1fr}.chart-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1.1fr 1fr}.trade-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}
