:root{--fc-row-h:32px;--fc-col-w:96px;--fc-asof-w:132px;--fc-topbar-h:26px;--fc-border:#f0f0f0;--fc-hover-bg:#f7e48c;--fc-hover-text:#172b42;--fc-btn-border:#ccc;--fc-btn-text:#8b8989;--fc-header-bg:#172b42;--fc-header-text:#fff}.fc-viewport{font-family:system-ui,sans-serif;height:calc(725px - var(--fc-row-h));max-height:none!important;min-height:500px!important;overflow-x:auto!important;overflow-y:auto!important;padding:0!important;position:relative!important;white-space:nowrap!important}.table-header-bar{align-items:left!important;background-color:#f9f9f9;border-radius:10px;display:grid;gap:3rem;grid-template-columns:200px 1fr 200px;margin:0!important;padding-bottom:1.5rem}#jumpTodayBtn,.dropdown-toggle,.nav-btn{background-color:#fff;border:1px solid var(--fc-btn-border);border-radius:10px;color:var(--fc-btn-text);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:.65rem 1.25rem;text-transform:none!important;transition:all .15s ease}.dropdown-toggle,.nav-btn{font-size:.7rem;font-weight:600}.nav-btn{align-items:center;display:inline-flex;gap:.5rem;height:40px;justify-content:center;min-width:140px;padding:.5rem 1rem;vertical-align:middle;white-space:nowrap}#jumpTodayBtn:hover,.dropdown-toggle:hover,.nav-btn:hover{background:var(--fc-hover-bg);border-color:var(--fc-hover-bg);color:var(--fc-hover-text)}#jumpTodayBtn{flex-direction:row}.table-nav-buttons{align-items:center;display:flex;gap:.25rem;justify-content:center;width:100%}.jump-arrows{height:9px!important;margin:0;object-fit:contain;opacity:.5;transition:opacity .15s ease;width:12px!important}.jump-arrows,.nav-btn span{display:inline-block;flex-shrink:0;vertical-align:middle}.nav-btn span{font-size:.75rem;line-height:1.2;white-space:nowrap}.nav-btn:hover .jump-arrows{opacity:1}.table-view-buttons{font-size:12px important;gap:.35rem;justify-content:center}.table-view-buttons,.view-btn{align-items:center;display:flex}.view-btn{background-color:transparent;border:none;border-radius:0;color:#aaa;cursor:pointer;font-size:.7rem;font-weight:600;justify-content:flex-start;letter-spacing:.5px;padding:.75rem 1rem;position:relative;text-transform:none;transition:all .2s ease}.view-btn.active{background-color:var(--fc-hover-bg);color:var(--fc-hover-text)}.view-btn:hover:not(.active){background-color:#f5f5f5;color:#666;transform:none}.view-btn .checkmark{color:#000;font-size:1rem;font-weight:700;margin-right:8px}.view-btn:first-child{border-radius:8px 8px 0 0}.view-btn:last-child{border-radius:0 0 8px 8px}.view-btn:only-child{border-radius:8px}.table-right{align-items:center;display:flex;justify-content:center}.dropdown{display:inline-block;position:relative}.dropdown-toggle{white-space:nowrap;width:158.2px}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;margin-top:.35rem;min-width:160px;overflow:hidden;padding:0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu .dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:var(--fc-hover-text);cursor:pointer;display:flex;font-size:12px!important;font-weight:500;gap:10px;padding:.75rem 1rem;text-align:left;transition:background .15s ease;width:100%}.dropdown-menu .dropdown-item:last-child{border-bottom:none}.dropdown-menu .dropdown-item:hover{background:var(--fc-hover-bg)}.download-icon-table{height:16px;width:18px}.download-icon-excel{height:18px;width:18px}#forwardCurveTableContainer,#forwardCurveTableContainer.forward-curve-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);height:765px!important;margin:0 auto;max-width:1200px;overflow:visible!important;padding:0;position:relative}.copy-icon{color:hsla(0,0%,100%,.8);cursor:pointer;flex-shrink:0;transition:all .2s ease}.copy-icon:hover{color:#f7e48c!important;transform:scale(1.15)}.copy-icon:active{transform:scale(.95)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.copy-icon.copied{animation:copySuccess .4s ease;color:#007e39!important}.fc-header{background:var(--fc-header-bg)!important;border-bottom:2px solid var(--fc-border);border-radius:8px 8px 0 0;display:grid;grid-auto-flow:column;margin-top:0!important;overflow:hidden;padding-top:0!important;position:sticky;top:0;z-index:40}.fc-header .fc-cell{background:var(--fc-header-bg)!important;border-right:1px solid var(--fc-border);color:var(--fc-header-text)!important;font-size:.75rem;font-weight:600;min-height:calc(var(--fc-row-h)*1.5);padding:.75rem .5rem;text-transform:none!important}.fc-header .fc-cell,.fc-header .fc-cell.archive-col{align-items:center;display:flex;flex-direction:column;gap:4px;height:auto;justify-content:center;line-height:1.2;white-space:normal}.fc-header .fc-cell.archive-col{min-height:calc(var(--fc-row-h)*1.8)}.fc-header .fc-cell .asof-sub{font-size:.7rem;margin-top:2px;text-transform:none}.fc-header .fc-cell.fc-sticky{background:var(--fc-header-bg)!important;box-shadow:2px 0 4px rgba(0,0,0,.1);color:var(--fc-header-text)!important;left:0;position:sticky;z-index:41}.fc-header .fc-cell>div{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.fc-header .fc-cell>div>div{align-items:center;display:flex;gap:6px;justify-content:center}.fc-cell{background:#fff;border-bottom:1px solid #eee;border-right:none!important;color:#222!important;font-family:system-ui,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;height:var(--fc-row-h);line-height:var(--fc-row-h);overflow:hidden;padding:0 10px;text-align:center!important;text-overflow:ellipsis;white-space:nowrap}.fc-header .fc-sticky,.fc-row .fc-sticky,.fc-sticky{background:#fff!important;box-shadow:2px 0 4px rgba(0,0,0,.1)!important;position:relative!important;z-index:100!important}.fc-header .fc-sticky{background:var(--fc-header-bg)!important;color:var(--fc-header-text)!important;z-index:41}.fc-canvas{position:relative}.fc-row{background:#fff;border-bottom:1px solid #eee;display:grid;grid-auto-flow:column;height:var(--fc-row-h);left:0;position:absolute;right:0}.fc-row.is-today .fc-cell.asof{background:var(--fc-hover-bg);font-weight:700}.fc-historical-row .fc-cell{background-color:#f5f5f5!important}.fc-footer{background:#fff;border-top:1px solid #eee;color:#6b7280;font-size:12px;padding:6px 10px}.highlight-col{background-color:#fcfcf5!important;box-shadow:inset 0 0 0 9999px hsla(49,87%,76%,.12);transition:background-color .12s ease-in}.highlight-target-row .fc-cell.fc-sticky{background-color:var(--fc-hover-bg)!important;box-shadow:inset 0 0 0 2px #e6d274!important;font-weight:700!important}.view-btn:not(:last-child):after{background:#e8e8e8;bottom:0;content:"";height:1px;left:1rem;position:absolute;right:1rem}.view-btn.active:not(:last-child):after{display:none}#dailyWeeklyMonthlyBtn:after,#exportShareBtn:after{transition:transform .2s ease}#dailyWeeklyMonthlyBtn.open:after,#exportShareBtn.open:after{transform:rotate(180deg)}@media (max-width:768px){.copy-icon{height:12px;width:12px}.fc-header .fc-cell{font-size:.7rem;padding:.6rem .4rem}.fc-header .fc-cell.archive-col{min-height:calc(var(--fc-row-h)*2)}}@media (max-width:499px){.copy-icon{height:14px;width:14px}.fc-header .fc-cell{font-size:.75rem;min-height:calc(var(--fc-row-h)*1.5);padding:.75rem .5rem}}.jump-date-input{background-color:#fff;border:1px solid var(--fc-btn-border);border-radius:10px;color:#8b8989;cursor:text;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.65rem 1.25rem;text-align:center;text-transform:uppercase;transition:.15s;width:8.75rem}.jump-date-input.liquid-glass-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,97%,.6))!important;color:#6b7280!important;font-weight:600!important;height:30px}.jump-date-input:focus{border-color:#f7e48c;box-shadow:0 0 0 2px hsla(49,87%,76%,.2);outline:none}.jump-date-input::placeholder{color:#8b8989}.jump-date-input.error{background:rgba(220,53,69,.05);border-color:#dc3545}.jump-date-input.success{background:rgba(40,167,69,.05);border-color:#28a745}#dailyWeeklyMonthlyBtn,#exportShareBtn,.table-header-bar #dailyWeeklyMonthlyBtn,.table-header-bar #exportShareBtn,button#dailyWeeklyMonthlyBtn,button#exportShareBtn{align-items:center!important;display:inline-flex!important;gap:.4rem!important;justify-content:center!important;padding-left:1rem!important;padding-right:1rem!important;text-align:center!important}#dailyWeeklyMonthlyBtn:after,#exportShareBtn:after{font-size:.6rem!important;margin-left:.25rem!important}