.tv-shell{color:#082c29;background:#f2f5f3;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.tv-header{color:#fff;background:#012f2e;border-bottom:5px solid #cca951;justify-content:space-between;align-items:center;min-height:9vh;padding:1.1vh 2.6vw;display:flex}.tv-brand{align-items:center;gap:2vw;display:flex}.tv-brand img{object-fit:contain;object-position:left;width:min(18vw,270px);height:6vh}.tv-brand span{color:#f0d37f;letter-spacing:.13em;border-left:1px solid #7fa69b;padding-left:2vw;font-size:clamp(15px,1.18vw,25px);font-weight:700}.tv-headright{align-items:center;gap:1.4vw;display:flex}.tv-clock{color:#dcece5;text-transform:capitalize;font-size:clamp(15px,1.12vw,24px)}.tv-headright button,.tv-headright a,.tv-updated button,.tv-pages button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tv-headright svg,.tv-updated svg,.tv-pages svg{width:19px;height:19px}.tv-main{flex:1;width:100%;max-width:2200px;margin:auto;padding:2vh 2.6vw}.tv-titleline{justify-content:space-between;align-items:end;margin-bottom:2vh;display:flex}.tv-titleline p{color:#447063;letter-spacing:.16em;margin:0 0 .4vh;font-size:clamp(14px,.95vw,20px);font-weight:800}.tv-titleline h1{margin:0;font-size:clamp(28px,2.5vw,56px);line-height:1.15}.tv-updated{color:#59746b;align-items:center;gap:1vw;font-size:clamp(14px,1vw,20px);display:flex}.tv-updated button{border-color:#aabcb2;width:36px;height:36px}.tv-error{color:#a32929;font-weight:700}.tv-metrics{grid-template-columns:repeat(4,1fr);gap:1.1vw;margin-bottom:2vh;display:grid}.tv-metrics>div{background:#fff;border:1px solid #d8e3da;border-top:5px solid #c5a651;border-radius:14px;flex-direction:column;justify-content:center;min-height:13vh;padding:1.4vh 1.4vw;display:flex}.tv-metrics span{color:#4e675d;letter-spacing:.06em;font-size:clamp(14px,1.05vw,22px);font-weight:800}.tv-metrics strong{font-size:clamp(34px,3vw,68px);line-height:1.1}.tv-metrics .tv-alert{border-top-color:#b65043}.tv-alert strong{color:#a13a31}.tv-board{background:#fff;border:1px solid #d8e3da;border-radius:14px;overflow:hidden}.tv-boardhead{border-bottom:1px solid #e2e9e2;justify-content:space-between;align-items:center;padding:1.5vh 1.4vw;display:flex}.tv-boardhead h2{margin:0;font-size:clamp(19px,1.5vw,34px)}.tv-pages{color:#60736a;align-items:center;gap:1vw;font-size:clamp(14px,.95vw,21px);display:flex}.tv-pages button{border-color:#b8c8bf;width:32px;height:32px}.tv-grid{grid-template-columns:2.25fr 1.1fr 1fr 2.25fr .7fr;align-items:center;gap:1.2vw;padding:1vh 1.4vw;display:grid}.tv-labels{color:#496359;letter-spacing:.07em;background:#eaf0eb;font-size:clamp(12px,.82vw,18px);font-weight:800}.tv-row{border-top:1px solid #e5ebe6;min-height:6.6vh;font-size:clamp(16px,1.15vw,25px);line-height:1.25}.tv-row:nth-child(2n){background:#fbfcfb}.tv-deal,.tv-action{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tv-deal strong{font-size:clamp(17px,1.23vw,27px)}.tv-deal small{color:#62776e;margin-top:.2vh;font-size:clamp(13px,.9vw,19px);display:block}.tv-stage{color:#07554b;font-weight:700}.tv-late{color:#a13a31;font-weight:800}.tv-empty{text-align:center;color:#60776b;padding:8vh 2vw;font-size:clamp(19px,1.5vw,31px)}.tv-footer{color:#dcece5;background:#012f2e;justify-content:space-between;padding:1.1vh 2.6vw;font-size:clamp(12px,.85vw,18px);display:flex}.tv-footer span:first-child{color:#f0d37f;letter-spacing:.12em;font-weight:700}@media (max-width:900px){.tv-header{padding:16px}.tv-brand img{width:150px;height:45px}.tv-brand span{font-size:13px}.tv-clock{display:none}.tv-main{padding:20px}.tv-titleline{align-items:start;gap:12px}.tv-titleline h1{font-size:27px}.tv-updated{font-size:12px}.tv-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.tv-metrics>div{padding:13px}.tv-board{overflow-x:auto}.tv-grid{gap:12px;min-width:820px;padding:12px}.tv-footer{padding:12px 16px}}@media (max-width:540px){.tv-brand span{display:none}.tv-titleline{display:block}.tv-updated{margin-top:12px}.tv-footer span:last-child{display:none}}.tv-marketlink{white-space:nowrap;padding:0 16px;font-size:clamp(14px,1vw,20px);font-weight:700;text-decoration:none;color:#f0d37f!important;border-color:#b59955!important;width:auto!important}@media (max-width:540px){.tv-marketlink{padding:0 8px;font-size:12px}}
