/* ========================================================================== WORKSPACE 3-COLUMN LAYOUT (DESKTOP) ========================================================================== */ #workspace-layout { display: flex; width: 100%; max-width: 1680px; margin: 0 auto; padding: 16px; gap: 16px; min-height: calc(100vh - 120px); } /* Left Sidebar */ #desktop-nav-sidebar { width: 230px; flex-shrink: 0; display: flex; flex-direction: column; gap: 12px; } .sidebar-section-title { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; padding: 0 4px; } .sidebar-nav { display: flex; flex-direction: column; gap: 4px; } .nav-btn { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: transparent; border: 1px solid transparent; border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.88rem; font-weight: 600; cursor: pointer; text-align: left; transition: all 0.15s; } .nav-btn iconify-icon { font-size: 1.2rem; } .nav-btn:hover { background: var(--bg-surface); color: var(--text-primary); border-color: var(--border-color); } .nav-btn.active { background: var(--primary-blue-light); color: var(--primary-blue); border-color: #bfdbfe; font-weight: 700; } .nav-pill-badge { margin-left: auto; background: var(--amber-dark); color: #ffffff; font-size: 0.7rem; font-weight: 700; padding: 2px 6px; border-radius: 10px; } .sidebar-divider { height: 1px; background: var(--border-color); margin: 4px 0; } .sidebar-sectors-list { display: flex; flex-direction: column; gap: 4px; } .sidebar-sector-btn { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; background: transparent; border: 1px solid transparent; border-radius: var(--radius-sm); cursor: pointer; text-align: left; transition: all 0.15s; width: 100%; } .sidebar-sector-btn:hover { background: var(--bg-surface); border-color: var(--border-color); } .sidebar-sector-left { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; font-weight: 600; color: var(--text-primary); } .sidebar-sector-left iconify-icon { font-size: 1.1rem; } .sidebar-sector-rate { font-size: 0.72rem; font-weight: 700; color: var(--emerald-dark); } .sector-pill-rate { font-size: 0.72rem; font-weight: 700; color: var(--emerald-dark); margin-left: 2px; letter-spacing: -0.02em; white-space: nowrap; } /* Sector Output Summary Banner */ .sector-summary-banner { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 16px 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow-sm); } .sector-summary-main { display: flex; gap: 14px; align-items: center; } .sector-summary-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .sector-summary-badge { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2px; } .sector-summary-title { font-size: 1.25rem; font-weight: 800; color: var(--text-primary); } .sector-summary-desc { font-size: 0.8rem; color: var(--text-secondary); margin-top: 2px; } .sector-metrics-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; background: var(--bg-surface-sub); border-radius: var(--radius-md); padding: 10px 14px; } .sector-metric-cell { display: flex; flex-direction: column; } .sec-metric-label { font-size: 0.68rem; font-weight: 600; color: var(--text-muted); } .sec-metric-val { font-size: 0.95rem; color: var(--text-primary); margin-top: 2px; } .text-profit { color: var(--emerald-dark); } /* All Sectors Overview Grid (Strict 3 columns on desktop, 2 columns on mobile/tablet) */ .all-sectors-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } @media (max-width: 900px) { .all-sectors-summary-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .all-sectors-summary-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } } .sector-mini-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 12px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--shadow-sm); cursor: pointer; transition: all 0.15s; } .sector-mini-card:hover { box-shadow: var(--shadow-md); border-color: #cbd5e1; transform: translateY(-1px); } .mini-card-header { display: flex; align-items: center; gap: 10px; } .mini-card-icon { width: 32px; height: 32px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; } .mini-card-title-wrap { flex: 1; min-width: 0; } .mini-card-name { font-size: 0.85rem; font-weight: 700; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mini-card-sub { font-size: 0.7rem; color: var(--text-muted); } .mini-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--bg-surface-sub); padding: 6px 8px; border-radius: var(--radius-sm); } .mini-stat-cell { display: flex; flex-direction: column; } .mini-stat-label { font-size: 0.65rem; color: var(--text-muted); } .mini-stat-cell strong { font-size: 0.78rem; } /* Center Main Viewport */ #main-viewport { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; } /* Right Inspector Panel (Desktop) */ #desktop-inspector-panel { width: 340px; flex-shrink: 0; }