nav{background:#fff;border-bottom:1px solid #e6e9ef;box-shadow:0 1px #10182805;position:sticky;top:0;z-index:1000}.nav-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;min-height:3.2rem;padding:0 1.5rem}.logo{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937}.icon{font-size:1.1rem;opacity:.9}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-links a{color:#475467;text-decoration:none;padding:.32rem .72rem;border-radius:6px;transition:color .2s ease,background-color .2s ease;font-weight:500}.nav-links a.github-link{display:inline-flex;align-items:center;gap:.45rem}.nav-links a.github-link svg{width:1rem;height:1rem}.nav-links a:hover{color:#111827;background:#f3f5f9}.nav-links a.active{color:#0052cc;background:#eef4ff}@media (max-width: 768px){.nav-container{flex-direction:column;align-items:flex-start;padding:.55rem 1rem;gap:.45rem}.nav-links{width:100%;gap:.45rem;flex-wrap:wrap}.nav-links a{font-size:.9rem;padding:.32rem .62rem}}.option-chain-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.header{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.symbol-info{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.symbol-selector{display:flex;align-items:center;gap:1rem}.symbol-search-group{position:relative;display:flex;flex-direction:column;gap:.5rem}.symbol-search-input,.symbol-trigger{padding:.4rem .8rem;font-size:.95rem;border:2px solid #ddd;border-radius:4px;background:#fff;font-family:inherit}.symbol-trigger{min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;cursor:pointer}.symbol-trigger.active{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.symbol-trigger-icon{color:#666;font-size:.8rem}.symbol-search-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:220px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000001f}.symbol-search-input{min-width:220px}.symbol-options{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;margin:0 -.25rem -.25rem;padding:0 .25rem .25rem}.symbol-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:none;border-radius:6px;background:transparent;color:#333;text-align:left;font-size:.92rem;font-weight:600;cursor:pointer}.symbol-option:hover,.symbol-option.highlighted{background:#f3f4ff}.symbol-option.selected{color:#4338ca;background:#eef2ff}.symbol-option-check{color:#4338ca;font-size:.85rem}.symbol-empty-state{padding:.85rem .75rem;color:#666;font-size:.9rem}.current-price{display:flex;align-items:center;gap:.8rem}.price{font-size:1.1rem;font-weight:700;color:#333}.change{font-size:.8rem;font-weight:600}.change.positive{color:#22c55e}.change.negative{color:#ef4444}.expiry-selector{display:flex;align-items:center;gap:.5rem}.expiry-selector label{font-weight:600;color:#666}.expiry-selector select{padding:.4rem .8rem;border:2px solid #ddd;border-radius:4px;background:#fff;font-size:.85rem}.date-selector{display:flex;align-items:center;gap:.5rem}.date-selector label{font-weight:600;color:#666;font-size:.9rem}.date-selector input{padding:.4rem .8rem;border:2px solid #ddd;border-radius:4px;background:#fff;font-size:.85rem;font-family:inherit}.date-nav-btn{padding:.4rem .6rem;border:1px solid #d0d5dd;border-radius:4px;background:#fff;font-size:.8rem;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,transform .1s;color:#344054;font-weight:600}.date-nav-btn:hover{background:#f3f5f9;color:#1f2937;border-color:#c6ceda}.date-nav-btn:active{background:#eef4ff;color:#0052cc;border-color:#bfd2ff;transform:scale(.95)}.view-toggle{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:6px;border:1px solid #ddd}.view-toggle button{padding:.5rem 1.2rem;border:none;background:transparent;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s;color:#666}.view-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-toggle button:hover:not(.active){background:#f0f0f0}.control-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.per-lot-toggle{padding:.5rem 1rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;font-weight:600;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.per-lot-toggle:hover{background:#f3f5f9;color:#1f2937;border-color:#c6ceda}.per-lot-toggle.active{border-color:#bfd2ff;background:#eef4ff;color:#0052cc}.table-wrapper{overflow-x:auto;max-height:70vh;overflow-y:auto}.option-table{width:100%;border-collapse:collapse;font-size:.75rem}.option-table thead{position:sticky;top:0;z-index:10;background:#fff}.calls-header{background:#edf7f1;color:#1f5132;padding:.6rem;text-align:center;font-weight:700;font-size:.8rem;border-bottom:1px solid #d9eadf}.puts-header{background:#fbefef;color:#6b2d2d;padding:.6rem;text-align:center;font-weight:700;font-size:.8rem;border-bottom:1px solid #f0dada}.strike-header{background:#eef2f7;color:#344054;padding:.6rem;font-weight:700;font-size:.8rem;border-bottom:1px solid #dde4ee}.sub-header th{background:#f8f9fa;padding:.5rem .3rem;font-weight:600;color:#555;border-bottom:2px solid #e0e0e0;font-size:.75rem}.strike-col{background:#f4f6f8!important}.option-table tbody tr{border-bottom:1px solid #f0f0f0}.option-table tbody tr:hover{background:#f9fafb}.option-table tbody tr.atm-row{background:#fff7ed;border-top:2px solid #fb923c;border-bottom:2px solid #fb923c}.option-table tbody tr.atm-row:hover{background:#ffedd5}.option-table td{padding:.5rem .3rem;text-align:center}.call-cell{background:#f7fbf8}.call-cell.itm{background:#edf7f1;font-weight:600}.put-cell{background:#fdf7f7}.put-cell.itm{background:#fbefef;font-weight:600}.strike-cell{background:#f4f6f8;font-weight:700;font-size:.9rem;color:#344054}.strike-cell.atm{background:#fed7aa;color:#9a3412}.ltp-value{font-weight:600;color:#333}.oi-value{font-size:.7rem;color:#666}.iv-value{color:#7c3aed;font-weight:500}.positive{color:#22c55e;font-weight:600}.negative{color:#ef4444;font-weight:600}.footer{padding:.6rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e0e0;text-align:right;font-size:.75rem;color:#666}@media (max-width: 1024px){.header{flex-direction:column;align-items:flex-start}.option-table{font-size:.8rem}.option-table td,.option-table th{padding:.5rem .3rem}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-weight:600;font-size:1rem;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f5f5f5}main{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:2rem}h1{color:#333;margin-bottom:2rem;font-size:2rem}
