.tkt-tm{--navy:#071827;--navy2:#102a40;--red:#d10a3a;--green:#16844a;--loss:#c62828;--paper:#f4f7fa;--line:#d9e3eb;--muted:#617183;--white:#fff;color:var(--navy);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;max-width:1440px;margin:auto}.tkt-tm *{box-sizing:border-box}.tkt-tm button,.tkt-tm input,.tkt-tm select,.tkt-tm textarea{font:inherit}.tkt-tm__top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px 12px 0 0}.tkt-tm__home{color:var(--navy2);font-weight:700;text-decoration:none}.tkt-tm__beta{background:#e8f6ee;color:var(--green);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.tkt-tm__shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:720px;border:1px solid var(--line);background:var(--paper)}.tkt-tm__side{background:var(--navy);color:#fff;padding:25px 16px;display:flex;flex-direction:column}.tkt-tm__brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tkt-tm__brand span:last-child{display:grid}.tkt-tm__brand small{color:#a9b8c5;font-size:11px}.tkt-tm__brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--red),#ff496f);display:grid;place-items:center;font-weight:900}.tkt-tm__nav{display:grid;gap:5px}.tkt-tm__nav button,.tkt-tm__menu{border:0;border-radius:9px;background:transparent;color:#c3d0da;text-align:left;padding:12px;cursor:pointer}.tkt-tm__nav button:hover,.tkt-tm__nav button.is-active{background:#173650;color:#fff}.tkt-tm__menu{display:none;border:1px solid #3a5366}.tkt-tm__motto{margin:auto 8px 0;color:#91a5b4;font-size:12px}.tkt-tm__main{min-width:0;padding:34px}.tkt-tm__view{display:none;min-width:0}.tkt-tm__view.is-active{display:block}.tkt-tm__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.tkt-tm h1{font-size:36px;line-height:1.1;margin:0 0 7px}.tkt-tm h2{margin:0 0 6px}.tkt-tm h3{margin-top:0}.tkt-tm p{color:var(--muted)}.tkt-tm__hero{min-height:210px;border-radius:18px;padding:36px;background:radial-gradient(circle at 90% 15%,rgba(22,132,74,.45),transparent 26%),linear-gradient(120deg,var(--navy),#173c58);color:#fff;margin-bottom:28px;display:flex;align-items:center}.tkt-tm__hero h1{font-size:42px}.tkt-tm__hero p,.tkt-tm__hero span{color:#c5d4df}.tkt-tm__hero span{font-size:11px;font-weight:800;letter-spacing:1.4px}.tkt-tm__primary,.tkt-tm__secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 17px;font-weight:800;cursor:pointer;text-decoration:none}.tkt-tm__primary{border:1px solid var(--red);background:var(--red);color:#fff}.tkt-tm__secondary{border:1px solid #b9c8d4;background:#fff;color:var(--navy)}.tkt-tm__primary:focus-visible,.tkt-tm__secondary:focus-visible,.tkt-tm input:focus-visible,.tkt-tm select:focus-visible,.tkt-tm textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.tkt-tm__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.tkt-tm__stat,.tkt-tm__card,.tkt-tm__results,.tkt-tm__login{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 10px 28px rgba(7,24,39,.06)}.tkt-tm__stat span{display:block;color:var(--muted);font-size:12px}.tkt-tm__stat strong{display:block;font-size:25px;margin-top:8px}.tkt-tm__grid2,.tkt-tm__calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tkt-tm__toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:15px}.tkt-tm label{display:grid;gap:6px;color:#405365;font-size:12px;font-weight:700;min-width:0}.tkt-tm input,.tkt-tm select,.tkt-tm textarea{width:100%;min-width:0;border:1px solid #bfcdd8;border-radius:8px;padding:11px;background:#fff;color:var(--navy)}.tkt-tm__table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px}.tkt-tm table{border-collapse:collapse;width:100%;min-width:1050px}.tkt-tm th,.tkt-tm td{padding:13px 12px;text-align:left;border-bottom:1px solid #e8eef2;white-space:nowrap;font-size:13px}.tkt-tm th{background:#edf3f7;font-size:11px;text-transform:uppercase}.tkt-tm__link{border:0;background:none;color:#17609b;cursor:pointer;padding:5px}.tkt-tm__link.is-danger,.is-negative{color:var(--loss)!important}.is-positive{color:var(--green)!important}.tkt-tm__empty{text-align:center!important;padding:38px!important;color:var(--muted)}.tkt-tm__form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tkt-tm__form h2,.tkt-tm__full{grid-column:1/-1}.tkt-tm__results{align-self:start}.tkt-tm__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.tkt-tm__result-grid>div{background:#f1f5f8;border-radius:9px;padding:14px}.tkt-tm__result-grid span{display:block;color:var(--muted);font-size:11px}.tkt-tm__result-grid strong{display:block;margin-top:7px}.tkt-tm__warning{color:#8c5600;background:#fff3cd;padding:10px;border-radius:8px}.tkt-tm__check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:11px 0;border-bottom:1px solid var(--line)}.tkt-tm__check input{width:18px}.tkt-tm__score{font-size:48px;color:var(--green)}.tkt-tm__dialog{width:min(760px,calc(100% - 24px));max-height:90vh;border:0;border-radius:16px;padding:0}.tkt-tm__dialog::backdrop{background:rgba(7,24,39,.72)}.tkt-tm__dialog form{padding:25px}.tkt-tm__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tkt-tm__close{border:0;background:#edf2f6;border-radius:8px;width:36px;height:36px;font-size:24px;cursor:pointer}.tkt-tm__notice{position:sticky;top:12px;z-index:4;padding:12px 15px;border-radius:9px;background:#e7f5ed;color:#0b6335;margin-bottom:15px}.tkt-tm__notice[data-type=error]{background:#fdebec;color:#9b1c24}.tkt-tm__login{max-width:620px;margin:70px auto;text-align:center}.tkt-tm__disclaimer{font-size:12px;text-align:center;padding:12px 20px;margin:0;border:1px solid var(--line);border-top:0}.tkt-tm small{color:var(--muted)}
@media(max-width:900px){.tkt-tm__shell{grid-template-columns:1fr}.tkt-tm__side{padding:14px 18px}.tkt-tm__brand{margin:0}.tkt-tm__menu{display:flex;margin-top:12px}.tkt-tm__nav{display:none;margin-top:8px}.tkt-tm__nav.is-open{display:grid}.tkt-tm__motto{display:none}.tkt-tm__main{padding:24px}.tkt-tm__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tkt-tm__main{padding:18px 14px}.tkt-tm__top{align-items:flex-start;gap:10px}.tkt-tm h1{font-size:29px}.tkt-tm__hero{min-height:180px;padding:24px}.tkt-tm__hero h1{font-size:32px}.tkt-tm__heading{display:grid}.tkt-tm__heading .tkt-tm__primary,.tkt-tm__heading .tkt-tm__secondary{width:100%}.tkt-tm__stats,.tkt-tm__grid2,.tkt-tm__calc,.tkt-tm__form,.tkt-tm__form-grid,.tkt-tm__result-grid{grid-template-columns:1fr}.tkt-tm__toolbar{grid-template-columns:1fr}.tkt-tm__toolbar button{width:100%}.tkt-tm__form h2,.tkt-tm__full{grid-column:auto}.tkt-tm__stat{padding:16px}.tkt-tm__stat strong{font-size:21px}}
.tkt-tm__toolbar{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto auto}.tkt-tm__danger{border:1px solid var(--loss);background:var(--loss);color:#fff;border-radius:9px;padding:12px 17px;font-weight:800;cursor:pointer}.tkt-tm hr{border:0;border-top:1px solid var(--line);margin:22px 0}.tkt-tm__chart{min-height:230px;display:grid;place-items:center;background:#f6f9fb;border-radius:10px;color:var(--muted);overflow:hidden}.tkt-tm__chart svg{width:100%;height:230px}.tkt-tm__chart-table{font-size:12px;color:var(--muted);margin-top:8px}.tkt-tm__bars{display:grid;gap:10px;margin-top:15px}.tkt-tm__bar-row{display:grid;grid-template-columns:72px minmax(80px,1fr) 110px;gap:10px;align-items:center;font-size:12px}.tkt-tm__bar-track{height:12px;background:#e9eff3;border-radius:99px;overflow:hidden}.tkt-tm__bar-track i{height:100%;display:block;background:var(--green)}.tkt-tm__bar-track i.is-negative{background:var(--loss)}.tkt-tm__analytics-table{margin-top:20px}.tkt-tm__analytics-table table{min-width:600px}

.tkt-tm .tkt-tm__link.is-danger,.tkt-tm .tkt-tm__link.is-danger:hover,.tkt-tm .tkt-tm__link.is-danger:focus{background:var(--loss);color:#fff!important;border-radius:7px;padding:7px 10px;margin-left:4px;font-weight:800}

/* Trading Ki Training brand system: navy/black foundation, red actions, yellow identity accent. */
.tkt-tm{--yellow:#f4c400;--yellow-soft:#fff8cf;--navy:#061522;--navy2:#102f46;--red:#d10a3a;--paper:#f5f7f9}.tkt-tm__top{border-top:3px solid var(--yellow);box-shadow:0 8px 25px rgba(6,21,34,.06)}.tkt-tm__home{color:var(--red)}.tkt-tm__beta{background:var(--yellow-soft);color:#6a5200;border:1px solid #efd663}.tkt-tm__side{background:linear-gradient(180deg,#071827 0%,#030b12 100%);border-right:1px solid rgba(244,196,0,.18)}.tkt-tm__brand{padding:5px 8px 22px;border-bottom:1px solid rgba(244,196,0,.22)}.tkt-tm__brand b{font-size:22px;letter-spacing:-.25px;color:#fff}.tkt-tm__brand small{margin-top:5px;color:var(--yellow);font-weight:800;letter-spacing:.35px}.tkt-tm__nav{margin-top:15px}.tkt-tm__nav button{border-left:3px solid transparent}.tkt-tm__nav button:hover{background:#132f43;border-left-color:rgba(244,196,0,.65)}.tkt-tm__nav button.is-active{background:linear-gradient(90deg,rgba(209,10,58,.95),rgba(154,7,42,.78));border-left-color:var(--yellow);box-shadow:0 8px 22px rgba(209,10,58,.24)}.tkt-tm__motto{color:var(--yellow);letter-spacing:.45px}.tkt-tm__hero{border:1px solid rgba(244,196,0,.28);background:radial-gradient(circle at 88% 17%,rgba(244,196,0,.24),transparent 20%),radial-gradient(circle at 80% 90%,rgba(209,10,58,.30),transparent 29%),linear-gradient(120deg,#061522,#102f46);box-shadow:0 18px 40px rgba(6,21,34,.15)}.tkt-tm__hero span{color:var(--yellow)}.tkt-tm__primary{background:linear-gradient(135deg,#dc0c40,#b90733);border-color:#b90733;box-shadow:0 8px 20px rgba(209,10,58,.20)}.tkt-tm__primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.tkt-tm__secondary:hover{border-color:var(--yellow);background:var(--yellow-soft)}.tkt-tm__stat,.tkt-tm__card,.tkt-tm__results{border-top:2px solid rgba(244,196,0,.72)}.tkt-tm th{background:#0c2538;color:#fff;border-bottom-color:#0c2538}.tkt-tm__score{color:var(--green)}
@media(max-width:1100px){.tkt-tm__toolbar{grid-template-columns:1fr 1fr 1fr}.tkt-tm__toolbar button{width:100%}}
@media(max-width:600px){.tkt-tm__toolbar{grid-template-columns:1fr}.tkt-tm__bar-row{grid-template-columns:62px minmax(60px,1fr) 92px}.tkt-tm__chart{min-height:180px}.tkt-tm__chart svg{height:180px}}
.tkt-tm__chart-thumb{display:block;width:64px;height:42px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.tkt-tm__brand small{color:#ffe27a;font-weight:750}.tkt-tm__hero span{color:#ffe9a3}.tkt-tm__menu{align-items:center;justify-content:space-between;width:100%}.tkt-tm__menu span{margin-left:auto;font-size:16px;transition:transform .18s ease}.tkt-tm__menu[aria-expanded="true"] span{transform:rotate(180deg)}
.tkt-tm__fy-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:-4px 0 20px;padding:15px 18px;border:1px solid #d9e3eb;border-left:4px solid #f4c400;border-radius:11px;background:#fff}.tkt-tm__fy-bar label{min-width:190px}.tkt-tm__fy-bar p{margin:0 0 8px;font-size:13px;text-align:right}@media(max-width:620px){.tkt-tm__fy-bar{display:grid;align-items:stretch}.tkt-tm__fy-bar p{text-align:left;margin:0}}
.tkt-tm-promo{width:min(1160px,calc(100% - 32px));margin:0 auto 36px;padding:38px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:34px;align-items:center;overflow:hidden;border:1px solid rgba(244,196,0,.34);border-radius:22px;background:radial-gradient(circle at 90% 12%,rgba(244,196,0,.25),transparent 23%),linear-gradient(125deg,#061522,#102f46);box-shadow:0 20px 44px rgba(6,21,34,.18);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff}.tkt-tm-promo *{box-sizing:border-box}.tkt-tm-promo__copy>span{color:#ffe9a3;font-size:11px;font-weight:850;letter-spacing:.09em}.tkt-tm-promo h2{margin:8px 0 10px;color:#fff;font-size:clamp(30px,4vw,44px);line-height:1.08}.tkt-tm-promo p{margin:0;color:#c7d5df;line-height:1.65}.tkt-tm-promo__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.tkt-tm-promo__points b{padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);font-size:11px;text-align:center}.tkt-tm-promo a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:9px;background:#d10a3a;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.tkt-tm-promo aside{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.tkt-tm-promo aside small{display:block;color:#ffe9a3;font-weight:800;letter-spacing:.08em}.tkt-tm-promo aside strong{display:block;margin:9px 0 7px;color:#fff;font-size:22px;line-height:1.25}
@media(max-width:800px){.tkt-tm-promo{grid-template-columns:1fr;padding:25px 20px;gap:22px}.tkt-tm-promo__points{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tkt-tm__close{border:1px solid #b91c1c!important;background:#dc2626!important;color:#fff!important;font-weight:850;line-height:1;box-shadow:0 5px 14px rgba(220,38,38,.24)}.tkt-tm__close:hover{background:#b91c1c!important}.tkt-tm__close:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.tkt-tm{overflow-x:clip}
.tkt-tm__login--inline{max-width:none;margin:0 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center;text-align:left;border-top:3px solid #f4c400;background:linear-gradient(125deg,#fff,#fff9dc)}.tkt-tm__login--inline>div:first-child>span{color:#9b072c;font-size:11px;font-weight:850;letter-spacing:.09em}.tkt-tm__login--inline h2{margin:8px 0;font-size:clamp(25px,3vw,34px)}.tkt-tm__login-form form{display:grid;gap:12px;padding:18px;border:1px solid #d9e3eb;border-radius:12px;background:#fff}.tkt-tm__login-form form p{margin:0}.tkt-tm__login-form .login-submit input{width:100%;border:1px solid #b90733;background:#d10a3a;color:#fff;font-weight:800;cursor:pointer}.tkt-tm__login-form>p{margin:11px 0 0;text-align:center;font-size:13px}.tkt-tm__login-form a{color:#b90733;font-weight:750}.tkt-tm__login--inline.is-highlighted{box-shadow:0 0 0 4px rgba(244,196,0,.36),0 18px 44px rgba(6,21,34,.14)}.tkt-tm.is-guest .tkt-tm__view input:disabled,.tkt-tm.is-guest .tkt-tm__view select:disabled,.tkt-tm.is-guest .tkt-tm__view textarea:disabled,.tkt-tm.is-guest .tkt-tm__view button:disabled{cursor:not-allowed;opacity:.58}.tkt-tm.is-guest .tkt-tm__view{position:relative}.tkt-tm.is-guest .tkt-tm__view:after{content:'Preview · Log in to use your private data';display:block;margin-top:20px;padding:11px 14px;border:1px solid #efd663;border-radius:9px;background:#fff8cf;color:#6a5200;font-size:12px;font-weight:800;text-align:center}
@media(max-width:760px){.tkt-tm__login--inline{grid-template-columns:1fr;padding:20px;gap:18px}.tkt-tm__login-form form{padding:15px}}
.tkt-tm__login--compact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:14px 16px;border:1px solid #ead37a;border-left:4px solid #f4c400;border-radius:11px;background:#fff9dd;box-shadow:0 8px 22px rgba(6,21,34,.06)}
.tkt-tm__login--compact>div:first-child{display:grid;gap:3px}.tkt-tm__login--compact span{color:#8a6300;font-size:10px;font-weight:850;letter-spacing:.09em}.tkt-tm__login--compact strong{color:#263b4b;font-size:14px}
.tkt-tm__login-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tkt-tm__login-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #cbd6df;border-radius:8px;background:#fff;color:#172a3a;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.tkt-tm__login-actions a.is-primary{border-color:#b90733;background:#d10a3a;color:#fff}.tkt-tm__login--compact.is-highlighted{box-shadow:0 0 0 4px rgba(244,196,0,.34),0 14px 34px rgba(6,21,34,.12)}
@media(max-width:700px){.tkt-tm__login--compact{display:grid;text-align:center}.tkt-tm__login-actions{width:min(100%,320px);margin:auto}.tkt-tm__login-actions a{flex:1}}
