@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2) format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}:root{--font-body: "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#13271f;background:#f4f8f3;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:32px;background:linear-gradient(180deg,#0b3d2e17,#f4f8f300 340px),#f4f8f3}.hero-panel{width:100%;max-width:1440px;margin:0 auto 24px;padding:20px 0 8px}.hero-copy{max-width:860px}.eyebrow{margin:0 0 8px;color:#2f7658;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:900px;margin-bottom:12px;color:#0b3d2e;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.75rem);font-weight:700;line-height:.98;letter-spacing:0}.hero-description{max-width:680px;margin-bottom:0;color:#49685b;font-size:1.06rem;line-height:1.6}.hero-meta{margin-top:16px;color:#597168;font-family:var(--font-display);font-size:.86rem;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;width:100%;max-width:1440px;margin:0 auto}.control-panel,.chart-panel{border:1px solid #ccdecf;border-radius:8px;background:#ffffffe0;box-shadow:0 20px 70px #14483517}.control-panel{align-self:start;padding:22px 20px 28px}.search-box label,.field-label{display:grid;color:#315445;font-size:.82rem;font-weight:800}.search-box label{margin-bottom:10px}.field-label{gap:10px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}input,.field-control{width:100%;min-height:44px;border:1px solid #bfd5c4;border-radius:8px;background:#fbfdf9;color:#13271f;padding:0 12px;outline:none}input:focus,.field-control:focus-visible{border-color:#2f7658;box-shadow:0 0 0 3px #7bbf9a47}.field-label{position:relative}.field-control{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fbfdf9;color:#13271f;font-weight:800;text-align:left}.field-control.open{border-color:#2f7658;box-shadow:0 0 0 3px #7bbf9a38}.field-control.placeholder{color:#6f8179}.control-chevron{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #315445;border-bottom:2px solid #315445;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.select-trigger.open .control-chevron{transform:translateY(2px) rotate(225deg)}.calendar-icon{position:relative;width:18px;height:18px;flex:0 0 auto;border:2px solid #315445;border-radius:5px}.calendar-icon:before{position:absolute;top:4px;left:-2px;width:18px;height:2px;background:#315445;content:""}.control-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:100%;overflow:hidden;border:1px solid #c4d8c9;border-radius:8px;background:#fff;box-shadow:0 18px 45px #14483529}.select-menu{padding:6px}.select-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border-radius:6px;background:transparent;color:#173d30;font-weight:800;text-align:left}.select-option[aria-selected=true]{background:#0b3d2e;color:#fff}.select-option[aria-selected=true]:after{color:currentColor;content:"✓"}.select-option:hover:not([aria-selected=true]),.select-option:focus-visible:not([aria-selected=true]){background:#eef7ef;color:#0b3d2e}.calendar-popover{width:min(316px,calc(100vw - 48px));padding:12px}.date-row .date-field:last-child .calendar-popover{right:0;left:auto}.calendar-manual-row input{min-height:40px;font-weight:700}.calendar-header{display:grid;grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;gap:6px;align-items:center;margin:10px 0}.calendar-header strong{overflow:hidden;color:#0b3d2e;font-size:.9rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-header button,.calendar-grid button,.calendar-clear{min-height:34px;padding:0;background:#eef6ef;color:#315445}.calendar-header button{min-width:34px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{color:#6b8177;font-size:.72rem;font-weight:800;text-align:center}.calendar-grid button{aspect-ratio:1;min-height:0;border-radius:6px;font-size:.82rem;font-weight:800}.calendar-grid button.outside-month{background:transparent;color:#9aa9a1}.calendar-grid button[aria-selected=true]{background:#0b3d2e;color:#fff}.calendar-grid button:hover:not([aria-selected=true]),.calendar-grid button:focus-visible:not([aria-selected=true]),.calendar-header button:hover,.calendar-header button:focus-visible,.calendar-clear:hover,.calendar-clear:focus-visible{background:#dfeee2;color:#0b3d2e}.calendar-clear{width:100%;margin-top:10px}button{border:0;border-radius:8px;background:#0b3d2e;color:#fff;font-weight:800;min-height:42px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.5}.results-panel{overflow:visible;margin-top:10px;border:1px solid #d6e5d8;border-radius:8px;background:#fff}.result-row{display:grid;grid-template-columns:74px 74px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:48px;border-radius:0;border-bottom:1px solid #edf3ec;background:#fff;color:#173d30;text-align:left}.result-row .ticker-label{position:static}.ticker-label{display:inline-flex;width:fit-content;max-width:100%}.ticker-label strong{display:inline-block}.ticker-tooltip-portal{position:fixed;z-index:25;min-width:0;width:max-content;max-width:min(360px,calc(100vw - 20px));border:1px solid rgba(123,191,154,.35);border-radius:8px;background:linear-gradient(180deg,#183d31,#0f2f25);box-shadow:0 16px 34px #1448353d;color:#f3fbf6;font-family:var(--font-body);font-size:.78rem;font-weight:700;line-height:1.35;padding:7px 10px;pointer-events:none;white-space:normal;overflow-wrap:break-word}.ticker-tooltip-portal:after{position:absolute;left:var(--ticker-tooltip-arrow-left);top:100%;width:10px;height:10px;border-right:1px solid rgba(123,191,154,.35);border-bottom:1px solid rgba(123,191,154,.35);background:#0f2f25;content:"";transform:translate(-50%,-5px) rotate(45deg)}.result-row:last-child{border-bottom:0}.result-row:hover:not(:disabled){background:#eef7ef}.result-row .ticker-label,.result-row .ticker-label strong{cursor:pointer}.result-row>span,.result-row em{overflow:hidden;color:#597168;font-size:.82rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.muted{color:#6f8179}.selected-grid{display:grid;gap:10px;margin:18px 0}.empty-copy,.chart-empty{margin:0;border:1px dashed #bfd5c4;border-radius:8px;background:#f7fbf6;color:#60766d;padding:18px}.selected-card{display:grid;grid-template-columns:10px minmax(0,1fr) 32px;gap:12px;align-items:center;min-height:84px;padding:12px;border:1px solid #d8e6da;border-radius:8px;background:#fff}.color-dot{width:10px;height:44px;border-radius:999px}.selected-copy .ticker-label{margin-bottom:2px}.selected-copy .ticker-label,.selected-copy .ticker-label strong,td .ticker-label,td .ticker-label strong{cursor:default}.selected-card strong{display:block;color:#0b3d2e;font-family:var(--font-display);font-size:1.12rem;font-weight:700}.selected-copy>span,.selected-copy>p{display:block;overflow:hidden;margin:2px 0 0;color:#63786f;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.selected-card button{min-width:32px;min-height:32px;padding:0;background:#eef6ef;color:#0b3d2e}.range-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.range-row button{min-height:38px;padding:0 8px;background:#eef6ef;color:#315445}.range-row button.active{background:#0b3d2e;color:#fff}.custom-range-button{grid-column:1 / -1}.date-row,.select-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.chart-panel{min-width:0;padding:22px}.panel-header{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:16px}.panel-header h2{margin-bottom:0;color:#0b3d2e;font-family:var(--font-display);font-size:1.65rem;font-weight:700}.panel-header span{color:#597168;font-size:.9rem}.notice{margin-bottom:14px;border:1px solid #dcbf7b;border-radius:8px;background:#fff8e8;color:#644b0c;padding:12px 14px}.chart-frame{position:relative;min-height:420px;transition:opacity .18s ease}.chart-frame.is-refreshing{opacity:.68}.chart-loading-overlay{position:absolute;top:14px;right:14px;z-index:4;pointer-events:none}.chart-loading-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid rgba(47,118,88,.22);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 24px #1448351a;color:#1c513e;font-size:.8rem;font-weight:800;padding:0 12px}.chart-loading-pill:before{width:9px;height:9px;border:2px solid rgba(47,118,88,.2);border-top-color:#2f7658;border-radius:999px;animation:chart-spin .8s linear infinite;content:""}@keyframes chart-spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto;margin-top:20px;border:1px solid #d8e6da;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid #e9f0e8;padding:13px 14px;text-align:left}th{background:#f1f7f0;color:#315445;font-size:.76rem;text-transform:uppercase}th abbr{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}td{color:#243c32;font-size:.92rem}td .ticker-label{margin-bottom:2px}td .ticker-label strong{color:#0b3d2e;font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:.01em;line-height:1.05}td>span{display:block;margin-top:2px;color:#6a7d75;font-size:.78rem}tr:last-child td{border-bottom:0}.positive{color:#1d7a4f;font-weight:800}.negative{color:#a43e36;font-weight:800}.query-note{overflow-wrap:anywhere;margin:14px 0 0;color:#7a8c84;font-size:.78rem}.site-footer{width:100%;max-width:1440px;margin:auto auto 0;padding-top:24px;color:#597168;font-family:var(--font-display);font-size:.88rem;font-weight:600;text-align:center}@media(max-width:1040px){.workspace{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{padding:18px}h1{font-size:2.25rem}.date-row,.select-row,.search-row{grid-template-columns:1fr}.range-row{grid-template-columns:repeat(3,1fr)}.panel-header{display:block}}
