.tln{--tln-ink:#243550;--tln-sub:#647592;--tln-muted:#8694aa;--tln-purple:#251047;--tln-violet:#6133ad;--tln-lav:#f3eeff;--tln-sky:#50b6f4;--tln-blue:#278fe1;--tln-blue-bg:#eef8ff;--tln-line:#e8e6f1;--tln-success:#148969;--tln-success-bg:#e9f8f3;--tln-danger:#ce5266;--tln-danger-bg:#fff0f3;--tln-shadow:0 14px 34px rgba(39,17,73,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--tln-ink);line-height:1.5;font-size:14px;max-width:100%;min-width:0}.tln,.tln *,.tln *::before,.tln *::after{box-sizing:border-box}.tln a{color:inherit;text-decoration:none}.tln button,.tln select{font:inherit}.tln button{cursor:pointer}.tln [hidden]{display:none!important}.tln :is(a,button,select):focus-visible{outline:3px solid #66c4fc;outline-offset:3px}.tln-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.tln-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;display:inline-block;vertical-align:middle}.tln-surface{position:relative;overflow:hidden;border:1px solid #e9e6f3;background:linear-gradient(142deg,#fff 0%,#fff 69%,#faf8ff 100%);border-radius:23px;box-shadow:var(--tln-shadow);padding:27px 26px 23px}.tln-surface:before{content:"";height:4px;width:90px;background:linear-gradient(90deg,#5326aa,#5cbaff);position:absolute;inset:0 auto auto 26px;border-radius:0 0 8px 8px}.tln-header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:21px;min-width:0}.tln-headcopy{min-width:0}.tln-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1.5px;color:#6e48ac;margin-bottom:7px}.tln-eyebrow .tln-icon{width:15px;height:15px;color:#4faaf3}.tln h2{margin:0;color:#273754;font-size:clamp(19px,2vw,24px);letter-spacing:-.7px;font-weight:800;line-height:1.22}.tln-description{margin:9px 0 0;color:#71809a;font-size:12.7px;line-height:1.55}.tln-headerActions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.tln-radius{display:inline-flex;gap:6px;align-items:center;font-size:10.8px;font-weight:750;padding:8px 11px;background:#f2effa;color:#5b4693;border:1px solid #e7dff9;border-radius:999px;white-space:nowrap}.tln-radius .tln-icon{width:14px;height:14px}.tln-nav{display:flex;gap:8px;align-items:center}.tln-arrow{width:37px;height:37px;background:#fff;border:1px solid #e6e3f2;border-radius:12px;color:#553892;display:grid;place-items:center;box-shadow:0 5px 12px #2a174313;transition:background .16s,color .16s,transform .16s}.tln-arrow:hover:not(:disabled){background:#532bb0;border-color:#532bb0;color:#fff;transform:translateY(-2px)}.tln-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}.tln-arrow .tln-icon{width:17px;height:17px}.tln-scroller{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:3px 2px 14px;margin:0 -2px;touch-action:pan-x pan-y;min-width:0}.tln-scroller::-webkit-scrollbar{display:none}.tln-card{background:#fff;flex:0 0 calc((100% - 30px)/3);min-width:0;min-height:381px;scroll-snap-align:start;border:1px solid #e7e9f2;border-radius:17px;box-shadow:0 5px 18px rgb(36 30 68 / .04);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.tln-card:hover{border-color:#c9b9ee;box-shadow:0 10px 25px #40237b1b;transform:translateY(-2px)}.tln-card:before{content:"";display:block;flex-shrink:0;height:4px;background:linear-gradient(90deg,var(--tln-violet),#66c1fa)}.tln-card--no-data:before{background:linear-gradient(90deg,#bbafe0,#dfeaf7)}.tln-cardTop{display:flex;align-items:flex-start;gap:11px;padding:17px 17px 12px}.tln-avatar{width:49px;height:49px;min-width:49px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f0e9ff,#e5f6ff);border:1px solid #ebe3fc;color:#6941ab;font-weight:850;font-size:16px;letter-spacing:-.5px;overflow:hidden}.tln-avatar .tln-icon{width:25px;height:25px;stroke-width:1.55}.tln-avatar .tln-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.tln-cardTitle{min-width:0;flex:1}.tln-cardTitle h3{margin:0 0 5px;font-size:14.5px;line-height:1.28;letter-spacing:-.2px;font-weight:800;min-height:37px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tln-cardTitle h3 a:hover{color:#5631a4;text-decoration:underline;text-underline-offset:3px}.tln-loc{display:flex;align-items:center;gap:5px;color:#8592a5;font-size:11px;white-space:nowrap;overflow:hidden;max-width:100%}.tln-loc svg{width:13px;height:13px;color:#6e93c4}.tln-loc span{overflow:hidden;text-overflow:ellipsis}.tln-distance{margin-left:auto;margin-top:1px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:10px;background:#edf8ff;color:#247bba;white-space:nowrap;font-weight:850;font-size:10.7px;border:1px solid #d8efff;flex-shrink:0}.tln-distance .tln-icon{height:13px;width:13px}.tln-cardBody{padding:0 17px 8px;display:flex;flex-direction:column;flex:1}.tln-separator{height:1px;background:linear-gradient(90deg,#eeecf5 0%,#eeecf5 70%,transparent 100%);margin:0 0 12px}.tln-period{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;color:#9499b0;font-size:9.6px;letter-spacing:.15px}.tln-period strong{font-weight:750;color:#6b7292}.tln-demoTag{font-size:9px;background:#fff2dc;color:#9a6514;padding:3px 7px;border-radius:5px;font-weight:850;letter-spacing:.5px;white-space:nowrap}.tln-feature{margin-top:7px;min-height:85px;background:linear-gradient(116deg,#fbf9ff 4%,#f5f9ff 100%);border:1px solid #eeebf7;border-radius:13px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.tln-featureLabel{color:#687594;font-size:10.8px;font-weight:650;margin:0 0 3px}.tln-rate{font-size:31px;letter-spacing:-1.25px;font-weight:850;color:#281550;line-height:1.02;font-variant-numeric:tabular-nums;white-space:nowrap}.tln-rate small{font-size:17px;font-weight:800;letter-spacing:0;margin-left:1px;color:#513c88}.tln-featureDetail{margin:5px 0 0;font-size:10.2px;color:#9aa1b4}.tln-gauge{width:63px;height:63px;flex-shrink:0;border-radius:50%;background:conic-gradient(#6f42c2 var(--tln-rate-deg),#e7e3f2 0);display:grid;place-items:center;transform:rotate(-90deg)}.tln-gauge:before{content:"";grid-area:1/1;width:48px;height:48px;border-radius:50%;background:#faf9ff}.tln-gauge .tln-icon{grid-area:1/1;z-index:1;width:24px;height:24px;transform:rotate(90deg);color:#8169aa}.tln-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.tln-kpi{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 8px;background:#fff;border:1px solid #edf0f5;border-radius:11px}.tln-kpi-head{display:flex;align-items:center;gap:4px;color:#8b95a7;font-size:9.2px;line-height:1.15;font-weight:650}.tln-kpi .tln-icon{width:13px;height:13px;color:#5aa4db}.tln-kpi strong{font-size:16px;line-height:1.3;font-weight:850;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#28436a}.tln-kpi--pass .tln-icon,.tln-kpi--pass strong{color:var(--tln-success)}.tln-kpi--up .tln-icon,.tln-kpi--up strong{color:var(--tln-success)}.tln-kpi--down .tln-icon,.tln-kpi--down strong{color:var(--tln-danger)}.tln-kpi--flat .tln-icon,.tln-kpi--flat strong{color:#64748b}.tln-kpi--trend .tln-kpi-head{white-space:nowrap}.tln-kpi--trend strong{font-size:13.5px}.tln-kpi strong small{font-size:9.2px;letter-spacing:0;font-weight:750;color:inherit}.tln-trendBar{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:10px;color:#8190aa}.tln-trendBar .tln-icon{width:14px;height:14px;color:#5e8fc9}.tln-trendBar span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tln-trendBar strong{font-weight:750;color:#587099}.tln-card--no-data .tln-feature{min-height:148px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fafaff;gap:6px}.tln-missingBadge{width:43px;height:43px;border-radius:50%;background:#f0eef9;color:#8876b6;display:grid;place-items:center}.tln-missingBadge .tln-icon{width:22px;height:22px}.tln-noDataTitle{font-size:12.7px;font-weight:850;color:#524675}.tln-noDataDesc{color:#9794b2;font-size:10.5px;line-height:1.45;max-width:230px}.tln-card--no-data .tln-kpis{margin-top:12px;grid-template-columns:1fr}.tln-card--no-data .tln-kpi{padding:12px 10px;min-height:46px;align-items:center;flex-direction:row;color:#8c88a4;justify-content:center}.tln-cardFoot{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:47px;border-top:1px solid #f0edf7;margin:5px 17px 0;padding:9px 0 11px}.tln-views{display:inline-flex;align-items:center;gap:5px;color:#a0a9b8;font-size:9.9px;white-space:nowrap}.tln-views .tln-icon{width:13px;height:13px}.tln-cardLink{display:inline-flex;align-items:center;gap:6px;font-size:10.7px;font-weight:850;color:#552fa5!important;margin-left:auto;white-space:nowrap}.tln-cardLink:hover{text-decoration:underline;text-underline-offset:3px}.tln-cardLink .tln-icon{width:14px;height:14px;transition:transform .15s}.tln-cardLink:hover .tln-icon{transform:translateX(3px)}.tln-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.tln-source{display:flex;align-items:center;gap:7px;color:#8a97ad;font-size:10.5px;line-height:1.4;min-width:0}.tln-source svg{width:15px;height:15px;color:#78a2dd}.tln-pagination{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;color:#64738d;white-space:nowrap}.tln-track{width:85px;height:4px;border-radius:7px;background:#ede9f6;overflow:hidden;position:relative}.tln-trackFill{height:100%;background:linear-gradient(90deg,#6946c3,#54b7fc);border-radius:7px;width:var(--tln-progress,20%);transition:width .2s}.tln-none{background:#f7f5fc;border:1px dashed #d7cbed;color:#746b95;text-align:center;padding:26px 18px;border-radius:13px}@media (max-width:1050px){.tln-card{flex-basis:calc((100% - 15px)/2)}}@media (max-width:690px){.tln-surface{padding:22px 15px 19px;border-radius:17px}.tln-surface:before{left:15px}.tln-header{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-bottom:13px}.tln-description{font-size:11.5px}.tln-headerActions{margin-left:auto;flex-direction:row;align-items:center;gap:9px}.tln-arrow{height:34px;width:34px;border-radius:10px}.tln-radius{padding:7px 9px}.tln-card{flex-basis:min(88%,344px);min-height:381px}.tln-scroller{gap:12px;padding-bottom:9px}.tln-footer{align-items:flex-start;flex-wrap:wrap;gap:8px}.tln-source{flex:1 1 190px}}@media (max-width:399px){.tln-card{flex-basis:91%}.tln-cardTop{padding:14px 12px 12px;gap:9px}.tln-cardBody{padding:0 12px 7px}.tln-cardFoot{margin:5px 12px 0}.tln-avatar{width:43px;height:43px;min-width:43px}.tln-distance{font-size:9.5px;padding:5px 7px}.tln h2{font-size:19px}.tln-radius{font-size:9.3px}.tln-headerActions{width:100%;justify-content:space-between;margin:0}.tln-kpi{padding:9px 6px}}@media (prefers-reduced-motion:reduce){.tln *,.tln *::before,.tln *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.tln-scroller{scroll-behavior:auto}}.tln-trackFill{display:block!important;width:var(--tln-progress,0%)!important;min-width:0;height:100%}.tln-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 0 7px}.tln-toolbar label{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:750;color:#6b558d}.tln-toolbar select{font:inherit;font-weight:650;border:1px solid #e4d9f4;border-radius:9px;padding:8px 10px;color:#503278;background:#faf8fe;max-width:210px;cursor:pointer}.tln-toolbar select:focus-visible{outline:3px solid #65baff;outline-offset:2px}.tln-card[hidden]{display:none!important}.tln{margin-bottom:28px}.tln-views{white-space:normal;font-size:10px;line-height:1.4}.tln-footer{margin-top:11px}.tln-gauge{background:conic-gradient(from 0deg,#62b4fa 0deg,#6d5ee1 var(--tln-rate-deg),#e7e3f2 var(--tln-rate-deg) 360deg);transform:none}.tln-gauge .tln-icon{transform:none}.tln-rate>small{font-size:.52em;vertical-align:baseline;white-space:nowrap}.tln-kpi--pass .tln-icon{color:#23bf78;fill:none}.tln-kpi-head .tln-icon{flex:none}@media(max-width:690px){.tln-toolbar{gap:9px;padding:10px 0}.tln-toolbar label{width:100%;justify-content:space-between}.tln-toolbar select{max-width:68%;font-size:11px}.tln{margin-bottom:18px}}