.forecast{color:#e2e8f0;background:#0b1220;min-height:100vh;padding:30px 28px 64px;font:14px/1.5 Inter,system-ui,sans-serif}.f-shell{max-width:1500px;margin:auto}.f-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.f-eyebrow{letter-spacing:1.6px;color:#94a3b8;font-size:11px}.f-eyebrow span{color:#67e8bd;background:#23463d;border-radius:4px;margin-left:12px;padding:3px 8px}.forecast h1{letter-spacing:-.8px;margin:8px 0 4px;font-size:30px;font-weight:650}.forecast h2{margin:0 0 8px;font-size:18px;font-weight:600}.forecast h3{margin:18px 0 10px;font-size:15px;font-weight:600}.forecast p{color:#94a3b8;margin:6px 0 16px}.forecast button{cursor:pointer;color:#e2e8f0;background:#182337;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:13px}.forecast button:hover{border-color:#5eead4}.forecast button.primary{color:#081d18;background:#36c9a2;border-color:#36c9a2;font-weight:600}.forecast button:focus-visible,.forecast input:focus-visible,.forecast select:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.f-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.f-note{color:#a9bfd0;background:#122331;border:1px solid #294154;border-radius:9px;margin:12px 0 20px;padding:12px 16px;font-size:12px}.f-tabs{border-bottom:1px solid #263246;gap:5px;margin:20px 0;padding-bottom:10px;display:flex;overflow-x:auto}.f-tabs button{white-space:nowrap;color:#94a3b8;background:0 0;border-color:#0000}.f-tabs button.active{color:#6ee7c0;background:#14342e}.f-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:12px 0 20px;display:flex}.f-period{color:#94a3b8;margin-left:auto;padding-bottom:10px}.f-field{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.f-field>span{color:#94a3b8;font-size:12px}.f-toolbar>.f-field{max-width:310px}.forecast input:not([type=checkbox]),.forecast select{color:#e2e8f0;background:#0c1728;border:1px solid #334155;border-radius:7px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.forecast input[type=checkbox]{accent-color:#34d399;width:16px;height:16px}.forecast input:disabled,.forecast select:disabled{opacity:.4}.forecast input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:135px}.f-fields{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.f-fields>.f-field{flex:170px}.f-panel{background:#111c2d;border:1px solid #263246;border-radius:12px;min-width:0;margin-bottom:20px;padding:22px}.f-warning{background:#2a251b;border-color:#886422}.f-warning p{color:#c2b591}.f-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.f-subpanel{background:#0d1727;border-radius:8px;padding:16px}.f-subpanel h3{margin-top:0}.f-stats{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:20px 0;display:grid}.f-stat{background:#111c2d;border:1px solid #263246;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.f-stat>span{color:#94a3b8;font-size:12px}.f-stat strong{letter-spacing:-.4px;font-size:23px;font-weight:600;line-height:1.25}.f-stat small{color:#647b95;font-size:11px}.f-stat.amber{border-color:#735629}.f-stat.amber strong,.f-negative{color:#fbbf77}.f-chart{height:325px;margin:14px -5px}.f-caption{font-size:11px}.f-section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.f-signals{flex-direction:column;gap:15px;margin-top:16px;display:flex}.f-signal{border-left:3px solid #3fa995;padding-left:14px}.f-signal.amber{border-color:#e3ac50}.f-signal p{margin:5px 0 8px;font-size:13px}.f-signal button{padding:5px 10px;font-size:12px}.f-company-result{border-top:1px solid #253246;grid-template-columns:1fr auto;padding:13px 0;display:grid}.f-company-result small{color:#71849a;grid-column:1/-1}.f-table-wrap{max-width:100%;margin-top:14px;overflow:auto}.forecast table{border-collapse:collapse;width:100%;font-size:12px}.forecast th{text-align:left;color:#8094ae;white-space:nowrap;border-bottom:1px solid #334155;padding:12px 10px;font-weight:500}.forecast td{vertical-align:top;border-bottom:1px solid #253246;min-width:90px;padding:12px 10px}.forecast td:first-child{min-width:180px}.forecast td small{color:#71849a;max-width:330px;margin-top:3px;font-size:11px;display:block}.forecast td input:not([type=checkbox]),.forecast td select{min-width:100px;font-size:12px}.forecast td .f-fields{min-width:200px;margin:0}.forecast td .f-fields input{flex:1;width:120px;min-width:120px}.forecast .f-link{color:#5eead4;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.f-badge{color:#95a5bb;background:#243247;border-radius:4px;margin:5px 5px 0 0;padding:2px 6px;font-size:10px;display:inline-block}.f-badge.fixed{color:#ddd098;background:#313120}.forecast summary{cursor:pointer;color:#79c9b7;margin:12px 0}.f-check{align-items:center;gap:8px;margin:6px 0 10px;font-size:12px;display:flex}.f-add{margin:20px 0}.f-toast{z-index:5;color:#b8f2de;background:#1b443b;border:1px solid #3b7467;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:8px}.f-toast button{background:0 0;border:0;padding:0 8px;font-size:20px}.f-prose{max-width:950px}.f-prose p{line-height:1.8}.f-prose h3{color:#a9d5ca;margin-top:25px}@media (width<=850px){.forecast{padding:18px 12px}.f-two{grid-template-columns:1fr}.f-header{flex-direction:column;align-items:start}.f-panel{padding:16px}.f-period{margin-left:0}.forecast input:not([type=checkbox]),.forecast select{font-size:16px}.f-chart{height:270px}.f-stats{grid-template-columns:1fr 1fr}.f-stat strong{font-size:19px}.f-section-head{flex-direction:column}}@media (width<=480px){.f-stats{grid-template-columns:1fr}.forecast h1{font-size:26px}.f-toolbar>.f-field{width:100%;max-width:none}}
