:root{--alpaca-yellow:#fcd72b;--alpaca-yellow-light:#fde68a;--alpaca-yellow-dark:#f59e0b;--alpaca-yellow-50:#fffbeb;--alpaca-yellow-100:#fef3c7;--alpaca-yellow-200:#fde68a;--alpaca-yellow-300:#fcd34d;--alpaca-yellow-400:#fbbf24;--alpaca-yellow-500:#f59e0b;--alpaca-yellow-600:#d97706;--alpaca-yellow-700:#b45309;--alpaca-yellow-800:#92400e;--alpaca-yellow-900:#78350f;--hedge-gray-50:#f9fafb;--hedge-gray-100:#f3f4f6;--hedge-gray-200:#e5e7eb;--hedge-gray-300:#d1d5db;--hedge-gray-400:#9ca3af;--hedge-gray-500:#6b7280;--hedge-gray-600:#4b5563;--hedge-gray-700:#374151;--hedge-gray-800:#1f2937;--hedge-gray-900:#111827;--paper-white:#fefefe;--paper-cream:#fefaf7;--paper-warm:#faf8f5;--paper-shadow:rgba(0,0,0,0.08);--paper-shadow-hover:rgba(0,0,0,0.12);--paper-border:rgba(0,0,0,0.06);--profit-green:#10b981;--profit-green-light:#d1fae5;--loss-red:#ef4444;--loss-red-light:#fee2e2;--neutral-blue:#3b82f6;--neutral-blue-light:#dbeafe;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--sidebar-width:256px;--sidebar-collapsed-width:64px;--header-height:64px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}*{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--paper-warm);color:var(--hedge-gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hedge-card{background:var(--paper-white);border:1px solid var(--paper-border);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--paper-shadow),0 1px 2px rgba(0,0,0,.04);transition:box-shadow var(--transition-normal),transform var(--transition-fast)}.hedge-card:hover{box-shadow:0 4px 12px var(--paper-shadow-hover),0 2px 4px rgba(0,0,0,.06);transform:translateY(-1px)}.hedge-card-elevated{box-shadow:0 4px 16px var(--paper-shadow),0 2px 8px rgba(0,0,0,.04)}.hedge-button-primary{background:linear-gradient(135deg,var(--alpaca-yellow) 0,var(--alpaca-yellow-dark) 100%);color:var(--hedge-gray-900);border:none;border-radius:var(--border-radius);font-weight:600;font-size:14px;padding:8px 16px;transition:all var(--transition-fast);box-shadow:0 2px 4px rgba(245,158,11,.2)}.hedge-button-primary:hover{background:linear-gradient(135deg,var(--alpaca-yellow-dark) 0,var(--alpaca-yellow-600) 100%);box-shadow:0 4px 8px rgba(245,158,11,.3);transform:translateY(-1px)}.hedge-button-secondary{background:var(--paper-white);color:var(--hedge-gray-700);border:1px solid var(--hedge-gray-300);border-radius:var(--border-radius);font-weight:500;font-size:14px;padding:8px 16px;transition:all var(--transition-fast)}.hedge-button-secondary:hover{background:var(--hedge-gray-50);border-color:var(--hedge-gray-400);color:var(--hedge-gray-900)}.hedge-sidebar{background:var(--paper-white);border-right:1px solid var(--paper-border);box-shadow:2px 0 8px var(--paper-shadow);transition:width var(--transition-normal)}.hedge-sidebar-item{display:flex;align-items:center;padding:12px 16px;margin:4px 8px;border-radius:var(--border-radius);color:var(--hedge-gray-700);text-decoration:none;transition:all var(--transition-fast);font-weight:500;font-size:14px}.hedge-sidebar-item:hover{background:var(--alpaca-yellow-50);color:var(--hedge-gray-900);transform:translateX(2px)}.hedge-sidebar-item.active{background:linear-gradient(135deg,var(--alpaca-yellow-100) 0,var(--alpaca-yellow-50) 100%);color:var(--alpaca-yellow-800);border-left:3px solid var(--alpaca-yellow);font-weight:600;box-shadow:0 2px 4px rgba(252,215,43,.2)}.hedge-header{background:var(--paper-white);border-bottom:1px solid var(--paper-border);box-shadow:0 2px 8px var(--paper-shadow);height:var(--header-height)}.hedge-logo{background:linear-gradient(135deg,var(--alpaca-yellow) 0,var(--alpaca-yellow-dark) 100%);color:var(--hedge-gray-900);font-weight:800;font-size:16px;padding:8px 12px;border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(252,215,43,.3)}.hedge-metric-positive{color:var(--profit-green);font-weight:600}.hedge-metric-negative{color:var(--loss-red);font-weight:600}.hedge-metric-neutral{color:var(--hedge-gray-600);font-weight:500}.hedge-value-large{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.02em}.hedge-value-medium{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.01em}.hedge-value-small{font-family:var(--font-mono);font-size:14px;font-weight:500}.hedge-progress{background:var(--hedge-gray-200);border-radius:9999px;overflow:hidden;height:8px}.hedge-progress-bar{background:linear-gradient(90deg,var(--alpaca-yellow) 0,var(--alpaca-yellow-dark) 100%);height:100%;transition:width var(--transition-normal);border-radius:9999px}.hedge-progress-bar.profit{background:linear-gradient(90deg,var(--profit-green) 0,#059669 100%)}.hedge-progress-bar.loss{background:linear-gradient(90deg,var(--loss-red) 0,#dc2626 100%)}.hedge-table{width:100%;border-collapse:collapse;background:var(--paper-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 2px 8px var(--paper-shadow)}.hedge-table th{background:var(--alpaca-yellow-50);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--alpaca-yellow-200)}.hedge-table td,.hedge-table th{color:var(--hedge-gray-700);padding:16px 12px}.hedge-table td{border-bottom:1px solid var(--paper-border);font-size:14px}.hedge-table tbody tr:hover{background:var(--alpaca-yellow-50);transition:background-color var(--transition-fast)}.hedge-table tbody tr:last-child td{border-bottom:none}.hedge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.hedge-status.success{background:var(--profit-green-light);color:var(--profit-green)}.hedge-status.warning{background:var(--alpaca-yellow-100);color:var(--alpaca-yellow-800)}.hedge-status.error{background:var(--loss-red-light);color:var(--loss-red)}.hedge-status.neutral{background:var(--neutral-blue-light);color:var(--neutral-blue)}.hedge-chart-container{background:var(--paper-white);border-radius:var(--border-radius-lg);padding:24px;box-shadow:0 2px 8px var(--paper-shadow)}.hedge-chart-title{font-size:18px;font-weight:600;color:var(--hedge-gray-900);margin-bottom:16px;display:flex;align-items:center;gap:8px}@media (max-width:768px){:root{--sidebar-width:100%;--sidebar-collapsed-width:100%}.hedge-value-large{font-size:20px}.hedge-value-medium{font-size:16px}.hedge-table td,.hedge-table th{padding:12px 8px;font-size:13px}}@keyframes hedge-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hedge-slide-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes hedge-pulse{0%,to{opacity:1}50%{opacity:.7}}.hedge-fade-in{animation:hedge-fade-in .3s ease-out}.hedge-slide-in{animation:hedge-slide-in .3s ease-out}.hedge-pulse{animation:hedge-pulse 2s infinite}.hedge-shadow-sm{box-shadow:0 1px 2px var(--paper-shadow)}.hedge-shadow-md{box-shadow:0 2px 8px var(--paper-shadow)}.hedge-shadow-lg{box-shadow:0 4px 16px var(--paper-shadow)}.hedge-scrollbar::-webkit-scrollbar{width:6px;height:6px}.hedge-scrollbar::-webkit-scrollbar-track{background:var(--hedge-gray-100);border-radius:3px}.hedge-scrollbar::-webkit-scrollbar-thumb{background:var(--alpaca-yellow-400);border-radius:3px}.hedge-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--alpaca-yellow-500)}.hedge-focus:focus-visible{outline:2px solid var(--alpaca-yellow);outline-offset:2px}