:root,[data-theme=light]{--tt-white: #ffffff;--tt-page: #f3f7f6;--tt-green: #0c8f78;--tt-green-deep: #0a7562;--tt-green-soft: #e4f5f1;--tt-red: #d4181c;--tt-red-soft: #f8eeef;--tt-orange: #e67a1a;--tt-orange-soft: #fef3e6;--tt-blue: #3b6cff;--tt-ink: #122420;--tt-muted: #5c716c;--tt-line: #dce8e4;--tt-shadow: 0 16px 40px rgba(12, 143, 120, .07);--tt-radius: 16px;--tt-field: #f6fbf9;--tt-nav: #2f4a44;--tt-btn: var(--tt-green);--tt-btn-hover: var(--tt-green-deep);--tt-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--tt-white: #141c1a;--tt-page: #0b1210;--tt-green: #1ec9a8;--tt-green-deep: #14b396;--tt-green-soft: #10352d;--tt-red: #e83a3a;--tt-red-soft: #351616;--tt-orange: #f59a3d;--tt-orange-soft: #3a2410;--tt-blue: #5b8cff;--tt-ink: #e8f4f0;--tt-muted: #8eaaa4;--tt-line: #24362f;--tt-shadow: 0 18px 44px rgba(0, 0, 0, .38);--tt-field: #101814;--tt-nav: #c5dcd6;--tt-btn: var(--tt-green);--tt-btn-hover: var(--tt-green-deep);--tt-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body,.wrapper,.content-wrapper,.main-sidebar,.main-header,.main-footer,.card,.btn,.form-control,.nav-link,.breadcrumb{font-family:Plus Jakarta Sans,sans-serif!important}body{background:var(--tt-page);color:var(--tt-ink)}body.login-page,body.register-page{display:block!important;height:auto!important;min-height:100vh;padding:0!important;background:var(--tt-page)!important}.main-header{position:fixed;top:0;right:0;left:0;z-index:1038}.main-header.navbar-white{display:flex;align-items:center;flex-wrap:nowrap;background:color-mix(in srgb,var(--tt-white) 92%,transparent)!important;border-bottom:1px solid var(--tt-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:64px;max-height:64px;padding:0 8px!important}.main-header .nav-link{color:var(--tt-ink)!important;font-weight:600}.tt-header-title{flex:1;min-width:0;margin:0 10px;overflow:hidden;color:var(--tt-ink);font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.main-sidebar,.main-sidebar.sidebar-light-primary{background:var(--tt-white)!important;border-right:1px solid var(--tt-line);box-shadow:none!important;overflow-x:hidden!important}.brand-link{background:var(--tt-white)!important;border-bottom:1px solid var(--tt-line)!important;color:var(--tt-ink)!important;height:64px!important;padding:0 8px!important;box-sizing:border-box;overflow:hidden;width:100%}.brand-link .tt-lockup{display:flex;width:100%;max-width:100%;min-width:0;justify-content:center}.brand-link .tt-brand-logo{display:block;height:auto;max-height:56px;width:auto;max-width:100%;object-fit:contain}.brand-text{font-weight:800!important;letter-spacing:-.03em}.tt-lockup{display:inline-flex;align-items:center;gap:0;margin:0}.tt-brand-logo{height:40px;width:auto;max-width:210px;object-fit:contain;display:block}.tt-brand-logo.lg{height:72px;max-width:320px}.tt-brand-icon-only{display:none}.tt-lockup-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;height:36px;padding:2px 18px;box-sizing:border-box;border-radius:6px;background:linear-gradient(var(--tt-white),var(--tt-white)) padding-box,linear-gradient(90deg,var(--tt-green) 0 70%,var(--tt-red) 70% 100%) border-box;border:3px solid transparent}.tt-lockup-lg .tt-lockup-copy{height:52px;padding:5px 24px 4px;border-radius:8px;gap:3px}.tt-lockup-caption{color:var(--tt-muted);font-size:8px;font-weight:500;letter-spacing:.14em;line-height:1;white-space:nowrap}.tt-lockup-lg .tt-lockup-caption{font-size:11px}.tt-wordmark{display:inline-flex;align-items:baseline;padding:0;background:none;border:none;font-weight:800;letter-spacing:.16em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.tt-wordmark-sm{font-size:17px}.tt-wordmark-lg{font-size:26px}.tt-wordmark-try{color:var(--tt-green)}.tt-wordmark-trading{color:var(--tt-ink)}.sidebar-mini.sidebar-collapse .main-sidebar .tt-brand-logo{display:none}.sidebar-mini.sidebar-collapse .main-sidebar .tt-brand-icon-only{display:block}.tt-logo{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--tt-green),var(--tt-green-deep));color:#fff;font-weight:800;font-size:13px;box-shadow:0 8px 16px #0c8f7847}.tt-app-icon{width:36px;height:36px;border-radius:8px;object-fit:contain;background:transparent;box-shadow:none;flex-shrink:0}.tt-app-icon.lg{width:52px;height:52px;border-radius:8px}.sidebar{background:var(--tt-white);padding:8px 8px 12px;box-sizing:border-box;width:100%;max-width:100%;height:calc(100% - 64px)!important;overflow-x:hidden!important;overflow-y:auto}.nav-sidebar .nav-header{color:var(--tt-muted);font-weight:600;letter-spacing:.06em;font-size:11px}.sidebar-light-primary .nav-sidebar>.nav-item{margin:0}.sidebar-light-primary .nav-sidebar .nav-link,.sidebar-light-primary .nav-sidebar .nav-link:hover,.sidebar-light-primary .nav-sidebar .nav-link:focus,.sidebar-light-primary .nav-sidebar .nav-link:active,.sidebar-light-primary .nav-sidebar .nav-link.active,.sidebar-light-primary .nav-pills .nav-link.active{display:flex!important;align-items:center;gap:10px;color:var(--tt-nav);border:0!important;outline:none!important;border-radius:8px!important;margin:0;padding:7px 10px!important;min-height:34px;font-weight:500;font-size:13.5px;letter-spacing:-.015em;line-height:1.2;background:transparent;box-shadow:none!important;transition:background .15s ease,color .15s ease}.sidebar-light-primary .nav-sidebar .nav-item,.sidebar-light-primary .nav-sidebar .nav-link{max-width:100%;min-width:0}.sidebar-light-primary .nav-sidebar .nav-link p{margin:0;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-light-primary .nav-sidebar .nav-icon{width:16px;height:auto;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:none!important;border-radius:0;color:inherit;font-size:13px!important;line-height:1!important;opacity:.7}.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link:hover,.sidebar-light-primary .nav-sidebar .nav-treeview>.nav-item>.nav-link:hover{background:var(--tt-field);color:var(--tt-ink)}.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link:hover .nav-icon,.sidebar-light-primary .nav-sidebar .nav-treeview>.nav-item>.nav-link:hover .nav-icon,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active .nav-icon,.sidebar-light-primary .nav-sidebar .nav-treeview>.nav-item>.nav-link.active .nav-icon{opacity:1}.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.is-section{background:var(--tt-green-soft);color:var(--tt-green-deep);font-weight:600}.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active .nav-icon,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.is-section .nav-icon{opacity:1}.sidebar-light-primary .nav-sidebar .nav-treeview{display:none;margin:2px 0 8px 17px;padding:2px 0 2px 8px;border-left:1px solid var(--tt-line)}.sidebar-light-primary .nav-sidebar .has-treeview.menu-open>.nav-treeview{display:block}.sidebar-light-primary .nav-sidebar .nav-treeview>.nav-item>.nav-link{color:var(--tt-muted);min-height:30px;padding:5px 8px!important;font-size:13px;font-weight:500;border-radius:6px!important}.sidebar-light-primary .nav-sidebar .nav-treeview>.nav-item>.nav-link.active{background:var(--tt-green-soft);color:var(--tt-green-deep);font-weight:600;box-shadow:none!important}.sidebar-light-primary .nav-sidebar .has-treeview>.nav-link .right{width:auto;font-size:9px;opacity:.45;color:inherit;transition:transform .18s ease}.sidebar-light-primary .nav-sidebar .has-treeview.menu-open>.nav-link .right{transform:rotate(180deg)}.content-wrapper,.main-footer{background:var(--tt-page)!important;border-top-color:var(--tt-line)!important}.layout-fixed .content-wrapper{min-height:100vh!important;padding-top:64px!important;padding-bottom:28px!important}.main-footer{position:fixed;right:0;bottom:0;left:250px;z-index:1030;display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:28px;min-height:28px;max-height:28px;margin:0!important;padding:0 16px!important;overflow:hidden;color:var(--tt-muted);font-size:11px;line-height:1;text-align:left!important;white-space:nowrap}.sidebar-mini.sidebar-collapse .main-footer{left:4.6rem;margin-left:0!important}.main-footer .tt-app-version{flex:0 0 auto;color:var(--tt-muted);font-variant-numeric:tabular-nums}.content-header{padding:8px 16px 0}.content-header h1{margin:0;font-weight:800;letter-spacing:-.04em;font-size:1.35rem;color:var(--tt-ink)}.content{padding:8px 16px 16px!important}.breadcrumb{background:transparent;font-size:12.5px;margin-bottom:0}.lead-copy{max-width:680px;margin-bottom:.75rem!important;color:var(--tt-muted);font-size:13.5px;line-height:1.5}.card{border:1px solid var(--tt-line)!important;box-shadow:none!important;border-radius:12px!important;background:var(--tt-white);overflow:hidden;margin-bottom:16px}.card-header{background:var(--tt-white)!important;border-bottom:1px solid var(--tt-line);padding:12px 14px}.card-title{font-weight:700;letter-spacing:-.02em;font-size:15px}.card-body{padding:14px!important}.card-footer{background:var(--tt-field)!important;border-top:1px solid var(--tt-line);padding:10px 14px}.card-primary.card-outline,.card-outline.card-primary{border-top:3px solid var(--tt-green)!important}.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px!important;border-radius:12px!important;font-weight:600;font-size:14px;letter-spacing:0;line-height:1;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn i{font-size:14px;line-height:1;width:1em;text-align:center}.btn:disabled,.btn.disabled{opacity:.55;box-shadow:none!important}.btn-lg{height:50px;padding:0 18px!important;font-size:15px}.btn-lg i{font-size:15px}.btn-sm{height:34px;padding:0 12px!important;font-size:13px}.btn-sm i{font-size:13px}.btn-primary{color:#fff!important;background:var(--tt-btn)!important;border:1px solid var(--tt-btn)!important}.btn-primary:hover,.btn-primary:focus{color:#fff!important;background:var(--tt-btn-hover)!important;border-color:var(--tt-btn-hover)!important}.btn-primary:focus{box-shadow:0 0 0 4px var(--tt-green-soft)!important}.btn-danger{color:#fff!important;background:var(--tt-red)!important;border:1px solid var(--tt-red)!important}.btn-danger:hover,.btn-danger:focus{color:#fff!important;background:#b51417!important;border-color:#b51417!important}.btn-danger:focus{box-shadow:0 0 0 4px var(--tt-red-soft)!important}.btn-danger:disabled{opacity:.65}.btn-default{color:var(--tt-ink)!important;background:var(--tt-white)!important;border:1px solid var(--tt-line)!important}.btn-default:hover,.btn-default:focus{color:var(--tt-green-deep)!important;background:var(--tt-green-soft)!important;border-color:#0c8f7847!important}.btn-outline-secondary{color:var(--tt-ink)!important;background:var(--tt-white)!important;border:1px solid var(--tt-line)!important}.btn-outline-secondary:hover{color:var(--tt-green-deep)!important;background:var(--tt-green-soft)!important;border-color:#0c8f7847!important}.badge{border-radius:999px;font-weight:700;padding:5px 9px}.badge-success,.bg-success{background:var(--tt-green)!important}.badge-danger,.alert-danger{background:var(--tt-red-soft)!important;color:var(--tt-red)!important;border-color:#d4181c29!important}.alert-success{background:var(--tt-green-soft)!important;color:var(--tt-green-deep)!important;border-color:#0c8f7829!important}.btn-outline-secondary.active,.btn-group-toggle .btn.active{background:var(--tt-green)!important;border-color:var(--tt-green)!important;color:#fff!important}.badge-warning{background:#fff7ed!important;color:#c2410c!important}.form-control{border-radius:12px!important;border-color:var(--tt-line)!important;min-height:42px}.form-control:focus{border-color:var(--tt-green)!important;box-shadow:0 0 0 4px var(--tt-green-soft)!important}.input-group-text{border-radius:0 12px 12px 0!important;border-color:var(--tt-line)!important;background:var(--tt-field)!important;color:var(--tt-green)}.tt-theme-toggle{width:40px;height:40px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);color:var(--tt-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.tt-theme-toggle:hover{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-auth{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(640px 280px at 12% -8%,rgba(12,143,120,.12),transparent 58%),radial-gradient(520px 240px at 100% 0%,rgba(212,24,28,.05),transparent 46%),var(--tt-page)}.tt-auth-toggle{position:absolute;top:20px;right:20px}.tt-auth-card{width:100%;max-width:500px;padding:40px 42px 36px;border:1px solid var(--tt-line);border-radius:22px;background:var(--tt-white);box-shadow:var(--tt-shadow)}.tt-auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;text-align:center}.tt-auth-brand .tt-brand-logo,.tt-auth-brand .tt-brand-logo.lg{height:112px;max-width:min(420px,100%)}.tt-auth-kicker{margin:12px 0 0;color:var(--tt-muted);font-size:13px;line-height:1.5;text-align:center}.tt-auth-head{text-align:center;margin-bottom:22px}.tt-auth-card h1{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--tt-ink)}.tt-auth-lead{margin:0;color:var(--tt-muted);font-size:14px}.tt-auth-note{margin:12px 0 0;color:var(--tt-muted);font-size:13px;line-height:1.55}.tt-auth-error{margin-bottom:16px}.tt-auth-form{margin-top:4px}.tt-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:13.5px;font-weight:600;line-height:1.4}.tt-banner i{margin-top:2px}.tt-banner-danger{background:var(--tt-red-soft);color:var(--tt-red);border-color:#d4181c29}.tt-banner-success{background:var(--tt-green-soft);color:var(--tt-green-deep);border-color:#0c8f7829}.tt-field{display:block;margin-bottom:16px}.tt-field-label,.tt-field>span:first-child{display:block;margin-bottom:6px;color:var(--tt-ink);font-size:12px;font-weight:700;letter-spacing:.02em}.tt-field input,.tt-field-control input,.tt-select{width:100%;height:50px;padding:0 14px 0 42px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-field);color:var(--tt-ink);font-size:15px}.tt-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c716c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tt-field input:focus,.tt-field-control input:focus,.tt-select:focus{outline:none;border-color:var(--tt-green);background-color:var(--tt-white);box-shadow:0 0 0 4px var(--tt-green-soft)}.tt-field-control{position:relative;display:block}.tt-field-control.has-toggle input{padding-right:46px}.tt-field.is-invalid .tt-field-control input,.form-control.is-invalid{border-color:var(--tt-red)!important;background:var(--tt-red-soft)!important;background-image:none!important;padding-right:14px}.tt-field.is-invalid .tt-field-control.has-toggle input{padding-right:46px}.tt-field.is-invalid .tt-field-control input:focus,.form-control.is-invalid:focus{border-color:var(--tt-red)!important;box-shadow:0 0 0 4px #d4181c1f!important}.tt-field.is-invalid .tt-field-lead,.tt-field.is-invalid .tt-field-label{color:var(--tt-red)}.tt-field-error{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:var(--tt-red);font-size:12.5px;font-weight:600;line-height:1.35}.tt-field-error i,.tt-field-hint{flex-shrink:0}.tt-field-hint{margin:7px 0 0;color:var(--tt-muted);font-size:12.5px;line-height:1.35}.tt-pw-rules{list-style:none;margin:-4px 0 18px;padding:0;display:flex;flex-direction:column;gap:5px}.tt-pw-rule{display:flex;align-items:center;gap:8px;color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-pw-rule i{width:14px;font-size:12px}.tt-pw-rule.ok{color:var(--tt-green-deep)}.tt-pw-rule.bad{color:var(--tt-red)}.tt-field-lead{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--tt-muted);font-size:14px;pointer-events:none}.tt-field-control:focus-within .tt-field-lead{color:var(--tt-green)}.tt-field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--tt-muted);font-size:15px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tt-field-toggle:hover{color:var(--tt-green-deep);background:var(--tt-green-soft)}.tt-auth-card .btn-block{margin-top:12px;width:100%}.tt-auth-compact .tt-auth-card{max-width:400px;padding:26px 28px 22px;border-radius:18px}.tt-auth-compact .tt-auth-brand{margin-bottom:12px}.tt-auth-compact .tt-auth-brand .tt-brand-logo,.tt-auth-compact .tt-auth-brand .tt-brand-logo.lg{height:96px;max-width:min(340px,100%)}.tt-auth-compact .tt-auth-head{margin-bottom:18px}.tt-auth-compact .tt-auth-card h1{margin:0 0 6px;font-size:22px}.tt-auth-compact .tt-auth-form{margin-top:0}.tt-auth-compact .tt-field{margin-bottom:12px}.tt-auth-compact .tt-field-label{margin-bottom:4px}.tt-auth-compact .tt-field-control input{height:42px;border-radius:10px;font-size:14px}.tt-auth-compact .tt-field-lead{font-size:13px}.tt-auth-compact .tt-field-toggle{width:32px;height:32px}.tt-auth-compact .tt-banner{margin-bottom:12px;padding:10px 12px;font-size:13px}.tt-auth-compact .tt-field-error{margin-top:5px;font-size:12px}.tt-auth-compact .tt-pw-rules{margin:-2px 0 12px;gap:3px}.tt-auth-compact .tt-pw-rule{font-size:12px}.tt-auth-compact .tt-auth-card .btn-block{margin-top:2px;height:42px}.tt-auth-compact .tt-auth-rule{margin:16px 0 12px}.tt-auth-compact .tt-auth-foot{font-size:13px}.tt-auth-rule{height:1px;margin:24px 0 16px;background:var(--tt-line)}.tt-auth-foot{margin:0;text-align:center;color:var(--tt-muted);font-size:14px}@media(max-width:560px){.tt-auth{padding:72px 16px 32px}.tt-auth-card{padding:28px 20px 24px}.tt-auth-compact .tt-auth-card{padding:22px 20px 18px}}.info-box{border-radius:12px;box-shadow:none;background:var(--tt-white);border:1px solid var(--tt-line);min-height:76px;margin-bottom:12px}.info-box-icon{border-radius:10px;width:48px!important;height:48px;margin:12px 0 12px 12px;font-size:20px!important;line-height:48px!important}.info-box-content{padding:12px 12px 12px 8px}.info-box-text,.info-box-number{font-size:13px}.info-box-number{font-size:1.25rem!important}.tt-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.tt-page-head h1{margin:0}.tt-page-lead{margin:6px 0 0;color:var(--tt-muted);font-size:13.5px;line-height:1.45}.tt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;padding:40px 24px;border:1px dashed var(--tt-line);border-radius:14px;background:var(--tt-white)}.tt-empty h2{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.03em}.tt-empty p{max-width:360px;margin:0 0 16px;color:var(--tt-muted);font-size:13.5px;line-height:1.5}.tt-broker-card{display:flex;flex-direction:column;height:100%;margin-bottom:16px;padding:16px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-white)}.tt-broker-card-head{display:flex;align-items:flex-start;gap:12px}.tt-broker-mark,.tt-broker-icon{width:40px;height:40px;flex-shrink:0}svg.tt-broker-icon{display:block}.tt-broker-mark{border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tt-green-soft);color:var(--tt-green-deep);font-weight:800;font-size:16px}.tt-broker-icon-lg{width:48px;height:48px}.tt-broker-icon-sm{width:28px;height:28px}.tt-broker-lockup{display:block;height:30px;width:auto;max-width:220px;color:var(--tt-ink)}.tt-broker-card-copy{min-width:0;flex:1}.tt-broker-card-copy h2{margin:0 0 4px;font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--tt-ink)}.tt-broker-card-copy p{margin:0;color:var(--tt-muted);font-size:13px;line-height:1.45}.tt-broker-envs{display:grid;gap:8px;margin:14px 0;padding:10px 12px;border-radius:10px;background:var(--tt-field)}.tt-broker-env{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tt-ink);font-size:13px;font-weight:600}.tt-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.tt-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tt-status-ok{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-status-bad{background:var(--tt-red-soft);color:var(--tt-red)}.tt-status-idle{background:var(--tt-white);color:var(--tt-muted);border:1px solid var(--tt-line)}.tt-broker-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}.tt-broker-active{color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-steps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 14px;padding:0;color:var(--tt-muted);font-size:12.5px;font-weight:700}.tt-steps li{display:inline-flex;align-items:center;gap:6px}.tt-steps li+li:before{content:"";width:28px;height:1px;margin-right:4px;background:var(--tt-line)}.tt-steps span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tt-line);background:var(--tt-white);font-size:11px}.tt-steps .is-on{color:var(--tt-green-deep)}.tt-steps .is-on span{border-color:var(--tt-green);background:var(--tt-green);color:#fff}.tt-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.tt-pick-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-white);color:inherit;text-decoration:none!important;transition:border-color .15s ease}.tt-pick-card:hover,.tt-pick-card:focus{border-color:#2cb72c;color:inherit}.tt-pick-logo-band{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:linear-gradient(135deg,#ff93001a,#2cb72c1a);border-bottom:1px solid var(--tt-line)}.tt-pick-logo-band em{flex-shrink:0;font-style:normal;border-radius:999px;padding:3px 8px;background:var(--tt-white);color:#168016;font-size:11px;font-weight:700}.tt-pick-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px 16px}.tt-pick-body p{margin:0;color:var(--tt-muted);font-size:13px;line-height:1.45}.tt-pick-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tt-pick-tags li{border:1px solid var(--tt-line);border-radius:999px;padding:2px 8px;color:var(--tt-nav);font-size:11.5px;font-weight:600}.tt-pick-body .btn{margin-top:2px;align-self:flex-end}.tt-delta-title .tt-page-lead{margin-top:4px}.tt-delta-title .tt-broker-lockup{height:28px;max-width:210px}.tt-delta-page .tt-steps{margin:0}.tt-delta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tt-help{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent}.tt-help p{margin:0;color:var(--tt-muted);font-size:12.5px;line-height:1.35}.tt-help ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;flex-shrink:0}.tt-help a{color:var(--tt-green-deep);font-size:12.5px;font-weight:700}.tt-delta-page .tt-banner{margin-bottom:8px;padding:8px 10px;font-size:13px}.tt-active-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-active-bar h2{margin:0;font-size:13px;font-weight:700;letter-spacing:-.02em}.tt-active-bar p{display:none}.tt-active-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tt-seg{display:inline-flex;padding:3px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-field)}.tt-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--tt-muted);font-size:12.5px;font-weight:700}.tt-seg button i{font-size:10px;width:1em;text-align:center}.tt-seg button.is-on{background:var(--tt-btn);color:#fff;box-shadow:none}.tt-seg-wrap{flex-wrap:wrap;margin-bottom:12px}.tt-pick-button{width:100%;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.tt-pick-card.is-selected{box-shadow:inset 3px 0 0 var(--tt-green)}.tt-agent-step{display:flex;flex-direction:column;min-width:0}.tt-symbol-list{display:flex;flex-direction:column;max-height:min(52vh,420px);overflow:auto;margin:0 0 12px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white)}.tt-symbol-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--tt-line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.tt-symbol-row:last-child{border-bottom:0}.tt-symbol-row strong{font-size:14px;font-weight:700}.tt-symbol-row span{color:var(--tt-muted);font-size:12.5px}.tt-symbol-row.is-on{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-symbol-row.is-on span{color:var(--tt-green-deep)}.tt-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.tt-agent-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--tt-line) 80%,var(--tt-green));border-radius:22px;background:linear-gradient(165deg,color-mix(in srgb,var(--tt-white) 70%,var(--tt-green-soft)) 0%,var(--tt-white) 46%);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),var(--tt-shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tt-agent-card-mesh,.tt-agent-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tt-agent-card-mesh{background:radial-gradient(90% 60% at 100% -8%,color-mix(in srgb,var(--tt-green) 22%,transparent),transparent 58%),radial-gradient(70% 50% at 0% 100%,color-mix(in srgb,var(--tt-red) 8%,transparent),transparent 46%),linear-gradient(var(--tt-line) 1px,transparent 1px),linear-gradient(90deg,var(--tt-line) 1px,transparent 1px);background-size:auto,auto,20px 20px,20px 20px;opacity:.34;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 72%);mask-image:linear-gradient(180deg,#000 0%,transparent 72%)}.tt-agent-card-shine{background:linear-gradient(115deg,color-mix(in srgb,#fff 38%,transparent),transparent 36%);opacity:.55}.tt-agent-card>*:not(.tt-agent-card-mesh):not(.tt-agent-card-shine){position:relative;z-index:1}.tt-agent-card.is-live{border-color:color-mix(in srgb,var(--tt-green) 48%,var(--tt-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 0 0 1px color-mix(in srgb,var(--tt-green) 20%,transparent),0 20px 44px color-mix(in srgb,var(--tt-green) 16%,transparent)}.tt-agent-detail{padding:22px}.tt-agent-desk-page{min-height:0;padding:4px 8px 8px!important}.tt-agent-desk-page .container-fluid{padding-left:0!important;padding-right:0!important}.tt-agent-desk{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:calc(100vh - 92px)}.tt-agent-trades{border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white);min-width:0;max-height:min(40vh,320px);display:flex;flex-direction:column}.tt-agent-trades.is-min{flex:0 0 auto;max-height:none}.tt-agent-trades-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.tt-agent-trades-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;color:var(--tt-muted);font-size:12px;line-height:1.2}.tt-agent-trades .tt-agent-trades-summary strong{font-size:12px;font-weight:700;letter-spacing:-.02em}.tt-mis-report{max-width:960px}.tt-journal-page{padding-top:8px!important}.tt-journal{width:100%}.tt-journal-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 8px}.tt-journal-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.tt-journal-kicker{margin:0;color:var(--tt-green-deep);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tt-journal-hero h1{margin:0;color:var(--tt-ink);font-size:20px;font-weight:800;letter-spacing:-.04em}.tt-journal-lead{margin:0;color:var(--tt-muted);font-size:13px}.tt-journal-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:0}.tt-journal-presets{margin-bottom:0}.tt-journal-dates{display:flex;flex-wrap:wrap;gap:10px 12px}.tt-journal-dates .tt-field{min-width:148px;margin:0}.tt-journal-dates .tt-field-label{margin-bottom:2px;font-size:11px}.tt-journal-dates .tt-field input{height:32px;padding:0 10px;border-radius:8px}.tt-journal-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 0 8px;padding:6px 12px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-journal-stat{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.tt-journal-stat.is-up,.tt-journal-stat.is-down{border:0;background:none}.tt-journal-stat span{display:block;margin:0;color:var(--tt-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tt-journal-stat strong{color:var(--tt-ink);font-size:14px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tt-journal-stat.is-up strong{color:var(--tt-green-deep)}.tt-journal-stat.is-down strong{color:var(--tt-red)}.tt-journal-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}.tt-journal-chart{position:relative;height:140px;min-width:0;margin:0;overflow:hidden;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-journal-chart-label{position:absolute;top:6px;left:64px;z-index:1;margin:0;color:var(--tt-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none}.tt-journal-chart svg{display:block;width:100%;height:140px}.tt-journal-chart-zero{stroke:var(--tt-line);stroke-dasharray:3 3}.tt-journal-chart line.is-up{stroke:var(--tt-green-deep);stroke-width:2}.tt-journal-chart line.is-down{stroke:var(--tt-red);stroke-width:2}.tt-journal-chart circle{stroke:var(--tt-white);stroke-width:1.5;cursor:pointer}.tt-journal-chart circle.is-up{fill:var(--tt-green-deep)}.tt-journal-chart circle.is-down{fill:var(--tt-red)}.tt-journal-chart circle:focus{outline:none}.tt-journal-chart text{fill:var(--tt-muted);font-family:var(--tt-mono);font-size:10px}.tt-journal-chart rect{cursor:pointer}.tt-journal-chart rect.is-up{fill:var(--tt-green-deep)}.tt-journal-chart rect.is-down{fill:var(--tt-red)}.tt-journal-chart rect.is-on{opacity:.75}.tt-journal-chart rect:focus{outline:none}.tt-journal-chart-tip{position:absolute;top:8px;z-index:1;margin:0;padding:3px 8px;border:1px solid var(--tt-line);border-radius:8px;background:var(--tt-white);color:var(--tt-ink);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:var(--tt-shadow)}.tt-journal-chart .tt-journal-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:8px 12px}.tt-journal-card{overflow:hidden;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-journal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-journal-card table{width:100%;min-width:1200px;margin:0;border-collapse:collapse}.tt-journal-card th,.tt-journal-card td{padding:7px 12px;border-bottom:1px solid var(--tt-line);text-align:left;vertical-align:middle;white-space:nowrap}.tt-journal-card th{background:var(--tt-field);color:var(--tt-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tt-journal-card th.is-num,.tt-journal-card td.tt-journal-num{text-align:right}.tt-journal-card tbody tr:last-child td{border-bottom:0}.tt-journal-card tbody tr:hover td{background:color-mix(in srgb,var(--tt-field) 72%,var(--tt-white))}.tt-journal-card td{color:var(--tt-ink);font-size:13px}.tt-journal-num{font-family:var(--tt-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.tt-journal-num.is-up{color:var(--tt-green-deep);font-weight:700}.tt-journal-num.is-down{color:var(--tt-red);font-weight:700}.tt-journal-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.tt-journal-pill.is-up{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-journal-pill.is-down{background:var(--tt-red-soft);color:var(--tt-red)}.tt-journal-pill.is-quiet{background:var(--tt-field);color:var(--tt-muted)}.tt-journal-empty{margin:0;padding:18px 12px;color:var(--tt-muted);font-size:13px;text-align:center}@media(max-width:767.98px){.tt-journal-charts{grid-template-columns:1fr}.tt-journal-hero h1{font-size:18px}.tt-journal-stats{gap:2px 14px;padding:6px 10px}.tt-journal-stat strong{font-size:13px}.tt-journal-card th,.tt-journal-card td{padding:7px 10px}.tt-journal-presets,.tt-journal-dates,.tt-journal-dates .tt-field{width:100%}}.tt-mis-report tr.is-total td{font-weight:700}.tt-agent-trades-summary .is-up strong{color:var(--tt-green-deep)}.tt-agent-trades-summary .is-down strong{color:var(--tt-red)}.tt-agent-trades.is-min .tt-backtest-grid-head{border-bottom:0}.tt-agent-trades.is-min .tt-backtest-grid-scroll{display:none}.tt-agent-trades.is-max{flex:1 1 auto;max-height:none;min-height:280px}.tt-agent-trades .tt-candle-wide:disabled{opacity:.4;cursor:default}.tt-agent-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 6px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-agent-toolbar-lead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.tt-agent-toolbar-controls{display:contents}.tt-tog-short{display:none}.tt-tog-long{display:inline}.tt-agent-toolbar>.btn,.tt-agent-toolbar .tt-agent-back{min-height:28px;height:28px;padding:0 8px;font-size:11.5px}.tt-agent-toolbar-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.tt-agent-toolbar-id strong{font-family:var(--tt-mono);font-size:14px;font-weight:800;letter-spacing:-.04em}.tt-agent-toolbar-id .tt-chip{height:20px;padding:0 6px;font-size:10.5px}.tt-agent-toolbar-prices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tt-agent-toolbar-prices .tt-price{flex-direction:row;align-items:baseline;gap:4px}.tt-agent-toolbar-prices .tt-price-label{font-size:9px}.tt-agent-toolbar-prices .tt-price strong{font-size:13px}.tt-agent-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:auto}.tt-agent-toolbar-actions .btn{min-height:28px;height:28px;padding:0 8px;font-size:11.5px}.tt-agent-toolbar-actions .btn.disabled,.tt-agent-toolbar-actions .btn:disabled{pointer-events:none;opacity:.5}.tt-agent-toolbar-actions .btn-default.disabled:hover,.tt-agent-toolbar-actions .btn-default:disabled:hover{color:var(--tt-ink)!important;background:var(--tt-white)!important;border-color:var(--tt-line)!important}.tt-strategy-manage{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-shrink:0;padding:12px 14px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-strategy-manage-copy{min-width:0;flex:1 1 220px}.tt-strategy-manage-copy h2{margin:2px 0 8px;font-size:16px;font-weight:800}.tt-strategy-manage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.tt-strategy-manage-marks{margin:0;font-family:var(--tt-mono);font-size:12.5px;font-weight:700}.tt-strategy-manage-actions{display:flex;flex-wrap:wrap;gap:6px}.tt-strategies-page{padding-top:8px}.tt-strategies-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;min-width:0;margin:0 0 18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--tt-line) 80%,var(--tt-green));border-radius:22px;background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--tt-green) 16%,transparent),transparent 58%),radial-gradient(50% 80% at 0% 100%,color-mix(in srgb,var(--tt-orange) 10%,transparent),transparent 50%),linear-gradient(165deg,color-mix(in srgb,var(--tt-white) 70%,var(--tt-green-soft)) 0%,var(--tt-white) 58%);box-shadow:var(--tt-shadow)}.tt-strategies-hero-copy{min-width:0;flex:1 1 240px}.tt-strategies-hero-copy h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.04em}.tt-strategies-hero-copy .tt-page-lead{max-width:38rem}.tt-strategies-notes{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.tt-strategies-notes li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tt-white) 80%,transparent);box-shadow:inset 0 0 0 1px var(--tt-line);color:var(--tt-ink);font-size:12.5px;font-weight:700}.tt-strategies-notes i{color:var(--tt-green-deep);font-size:11px}.tt-strategy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.tt-strategy-list-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tt-line) 80%,var(--tt-green));border-radius:22px;background:linear-gradient(165deg,color-mix(in srgb,var(--tt-white) 70%,var(--tt-green-soft)) 0%,var(--tt-white) 46%);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),var(--tt-shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tt-strategy-list-art{min-width:0;padding:10px 10px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--tt-field) 70%,transparent),transparent)}.tt-strategy-list-svg{display:block;width:100%;height:auto;border-radius:14px;background:var(--tt-white);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-strategy-list-svg-s,.tt-strategy-list-svg-r{font-size:11px;font-weight:800;font-family:Plus Jakarta Sans,sans-serif}.tt-strategy-list-svg-s{fill:var(--tt-green-deep)}.tt-strategy-list-svg-r{fill:var(--tt-red)}.tt-strategy-list-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px 16px 16px}.tt-strategy-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tt-strategy-list-card h2{margin:6px 0 8px;font-size:20px;font-weight:800;letter-spacing:-.03em}.tt-strategy-list-body>p{margin:0 0 12px;color:var(--tt-muted);line-height:1.5}.tt-strategy-list-marks{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.tt-strategy-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.tt-strategy-list-actions .btn{min-height:36px}.tt-strategy-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.layout-fixed .content-wrapper:has(.tt-backtest-page){display:flex;flex-direction:column;box-sizing:border-box;height:100vh;min-height:0;overflow:hidden}.tt-backtest-page.content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:4px 8px 8px!important}.tt-backtest-page>.container-fluid{display:flex;flex-direction:column;flex:1;gap:6px;min-height:0;height:100%;overflow:hidden;padding-left:0!important;padding-right:0!important}.tt-backtest-page .tt-banner{margin-bottom:0;padding:6px 8px}.tt-backtest-form,.tt-backtest-stats,.tt-backtest-page .tt-banner{flex-shrink:0}.tt-backtest-form{display:flex;flex-direction:column;gap:4px;margin:0;padding:3px 6px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-backtest-title{display:inline-flex;align-items:center;align-self:flex-end;min-width:0;min-height:32px;overflow:hidden;font-size:13px;font-weight:800;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.tt-backtest-form>.tt-backtest-row>.btn-sm{align-self:flex-end;min-height:32px;height:32px;padding:0 10px;font-size:12.5px}.tt-backtest-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 6px}@media(min-width:992px){.tt-backtest-row{flex-wrap:nowrap}.tt-backtest-form .tt-field-label{display:none}.tt-backtest-title{max-width:112px}.tt-backtest-cat .fas{display:none}}.tt-backtest-row .tt-field{flex:1 1 120px;min-width:0;margin:0}.tt-backtest-form .tt-field-label{margin-bottom:2px;font-size:11px}.tt-backtest-form .tt-field-control,.tt-backtest-form .tt-field-control input,.tt-backtest-form .tt-select,.tt-backtest-run .btn{min-height:32px;height:32px}.tt-backtest-form .tt-seg{width:100%;height:32px;padding:2px;border-radius:8px;box-sizing:border-box}.tt-backtest-form .tt-seg button{flex:1 1 0;min-width:0;min-height:28px;height:28px;padding:0 6px;font-size:12px}.tt-backtest-form .tt-field-control input{padding:0 10px;border-radius:8px;font-size:13px}.tt-backtest-form .tt-search-select .tt-field-control input{padding-right:28px}.tt-backtest-form .tt-field-lead{display:none}.tt-backtest-form .tt-env-toggle.tt-seg{padding:2px;border-radius:8px}.tt-backtest-form .tt-env-toggle.tt-seg>button{min-height:28px;height:28px;padding:0 6px;font-size:11.5px}.tt-backtest-broker{flex:0 1 132px}.tt-backtest-form .tt-backtest-broker .tt-select{width:100%;padding:0 22px 0 8px;font-size:12.5px;background-position:right 8px center}.tt-backtest-desk,.tt-backtest-cat{flex:0 1 148px}.tt-backtest-symbol{flex:0 1 120px}.tt-backtest-tf{flex:1 1 240px}.tt-backtest-qty{flex:0 1 72px}.tt-backtest-date{flex:0 1 128px}.tt-backtest-presets{flex:1 1 280px}.tt-backtest-preset-seg{flex-wrap:wrap;width:100%}.tt-backtest-preset-seg button{flex:1 1 auto;min-width:0;padding:0 8px}.tt-backtest-run{display:flex;align-items:flex-end;flex:0 0 auto}.tt-backtest-run .btn{min-width:72px;padding:0 14px!important;border-radius:8px!important;font-size:13px}.tt-backtest-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-backtest-stats li{display:flex;flex:1 1 88px;flex-direction:column;justify-content:center;min-width:0;padding:4px 8px;border-right:1px solid var(--tt-line)}.tt-backtest-stats li:last-child{border-right:0}.tt-backtest-stats li.is-meta{flex:1.4 1 140px}.tt-backtest-stats li.is-wins{flex:1.3 1 120px}.tt-backtest-stats span{display:block;overflow:hidden;color:var(--tt-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tt-backtest-stats strong{display:block;overflow:hidden;margin-top:1px;font-size:14px;font-weight:800;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.tt-backtest-stats li.is-up strong{color:var(--tt-green-deep)}.tt-backtest-stats li.is-down strong{color:var(--tt-red)}.tt-backtest-split{display:grid;grid-template-rows:minmax(120px,1fr) auto minmax(120px,var(--tt-grid-share, 50%));flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.tt-backtest-split.is-grid-off{grid-template-rows:minmax(0,1fr) auto}.tt-backtest-split.is-chart-off{grid-template-rows:auto minmax(0,1fr)}.tt-backtest-split .tt-backtest-chart,.tt-backtest-split .tt-backtest-grid{min-height:0;height:auto}.tt-backtest-mount{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;color:var(--tt-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none}.tt-backtest-mount button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:1px solid var(--tt-line);border-radius:6px;background:var(--tt-white);color:var(--tt-ink)}.tt-backtest-mount button:hover,.tt-backtest-mount button:focus-visible{border-color:var(--tt-green);color:var(--tt-green-deep)}.tt-backtest-mount.is-restore{cursor:default}.tt-backtest-mount.is-restore button{width:auto;min-height:32px;height:32px;padding:0 12px;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none}.tt-backtest-restore{gap:6px}.tt-backtest-grid{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-backtest-grid-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-bottom:1px solid var(--tt-line)}.tt-backtest-grid-head strong{font-size:13px;letter-spacing:-.03em}.tt-backtest-grid-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.tt-backtest-grid-head .btn{min-height:32px;height:32px;padding:0 10px;font-size:12.5px}.tt-backtest-grid-scroll{flex:1 1 auto;min-height:0;overflow:auto}.tt-backtest-grid table{width:100%;min-width:720px;margin:0;border-collapse:collapse;font-size:12.5px}.tt-backtest-grid th,.tt-backtest-grid td{padding:6px 8px;border-bottom:1px solid var(--tt-line);text-align:left;white-space:nowrap}.tt-backtest-grid th{position:sticky;top:0;z-index:1;background:var(--tt-field);color:var(--tt-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tt-backtest-grid tbody tr{cursor:pointer}.tt-backtest-grid tbody tr.is-on{background:color-mix(in srgb,var(--tt-green) 12%,var(--tt-white))}.tt-backtest-grid td.tt-backtest-reason{max-width:280px;overflow:hidden;text-overflow:ellipsis}.tt-side-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.tt-side-badge.is-buy{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-side-badge.is-sell{background:var(--tt-red-soft);color:var(--tt-red)}.tt-backtest-zoom{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--tt-green-deep);font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.tt-backtest-grid td.is-up{color:var(--tt-green-deep);font-weight:700}.tt-backtest-grid td.is-down{color:var(--tt-red);font-weight:700}.tt-backtest-grid-empty{margin:0;padding:10px 8px;color:var(--tt-muted);font-size:12.5px}.tt-trade-dialog{width:min(520px,100%);max-height:min(80vh,720px);overflow:auto}.tt-backtest-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tt-trade-logic-why{margin:0 0 12px;color:var(--tt-ink);font-size:14px;font-weight:700;line-height:1.4}.tt-trade-logic-steps{margin:0 0 14px;padding-left:20px}.tt-trade-logic-steps li{margin:0 0 8px;color:var(--tt-ink);font-size:13px;line-height:1.45}.tt-trade-logic-levels,.tt-trade-logic-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px;margin:0 0 14px}.tt-trade-logic-levels>div,.tt-trade-logic-checks>div{min-width:0;padding:8px 10px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-field)}.tt-trade-logic-levels dt,.tt-trade-logic-checks dt{color:var(--tt-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tt-trade-logic-levels dd,.tt-trade-logic-checks dd{margin:2px 0 0;color:var(--tt-ink);font-size:13px;overflow-wrap:anywhere}.tt-trade-logic-zones,.tt-trade-logic-out{margin:0 0 8px;color:var(--tt-muted);font-size:12.5px;line-height:1.4}.tt-trade-logic-out{margin-bottom:0;color:var(--tt-ink);font-weight:700}.tt-backtest-chart{flex:1 1 auto;min-height:240px}.tt-backtest-chart .tt-candle-chart{flex:1;min-height:0}.tt-strategy-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding-bottom:16px}.tt-strategy-guide-card{min-width:0;padding:14px 16px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-white)}.tt-strategy-guide-card h2{margin:0 0 8px;font-size:16px;font-weight:800}.tt-strategy-guide-card ul{margin:0;padding-left:18px}.tt-strategy-guide-card li{margin:0 0 6px;color:var(--tt-ink);line-height:1.45}.tt-guide{display:flex;flex-direction:column;gap:14px;max-width:880px;padding-bottom:16px}.tt-guide-block h2{margin:0 0 6px;font-size:15px;font-weight:800}.tt-guide-block>p,.tt-guide-lead p{margin:0;max-width:46rem;color:var(--tt-ink);font-size:15px;line-height:1.4}.tt-guide-lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tt-guide-chips{display:flex;flex-wrap:wrap;gap:6px}.tt-guide-chips .tt-chip{height:auto;min-height:26px;padding:4px 8px;flex-shrink:1;white-space:normal;font-size:12px;line-height:1.25}.tt-guide-chips.is-mute .tt-chip{background:var(--tt-field);color:var(--tt-muted);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-guide-path{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tt-guide-path li{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;border:1px solid var(--tt-line);border-radius:999px;background:var(--tt-white);font-size:13px;font-weight:700;line-height:1.2}.tt-guide-path li span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--tt-green-soft);color:var(--tt-green-deep);font-size:11px;font-weight:800}.tt-guide-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.tt-guide-figure{min-width:0;margin:0;padding:8px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white)}.tt-guide-figure svg{display:block;width:100%;max-height:88px;height:auto;border-radius:8px;background:var(--tt-field)}.tt-guide-figure figcaption{margin-top:6px;color:var(--tt-ink);font-size:13px;line-height:1.35}.tt-guide-zone{stroke-width:1}.tt-guide-zone.is-support{fill:color-mix(in srgb,var(--tt-green) 22%,transparent);stroke:var(--tt-green)}.tt-guide-zone.is-resistance{fill:color-mix(in srgb,var(--tt-red) 18%,transparent);stroke:var(--tt-red)}.tt-guide-svg-label,.tt-guide-svg-buy,.tt-guide-svg-sell,.tt-guide-svg-next{font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.tt-guide-svg-label{fill:var(--tt-green-deep);font-size:10px}.tt-guide-svg-label.is-on-red{fill:var(--tt-red)}.tt-guide-svg-buy{fill:var(--tt-green-deep);font-size:12px}.tt-guide-svg-sell{fill:var(--tt-red);font-size:12px}.tt-guide-svg-next{fill:var(--tt-muted);font-size:9px;font-weight:700}.tt-guide-risk{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);font-size:13px;line-height:1.35;color:var(--tt-muted)}.tt-guide-risk strong{color:var(--tt-ink);font-size:13px}.tt-candle-card{display:flex;flex-direction:column;flex:1;min-width:0;min-height:240px;padding:4px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-white)}.tt-candle-card:fullscreen,.tt-candle-card:-webkit-full-screen,.tt-candle-card.is-pseudo-wide{width:100%;height:100%;padding:6px;border:0;border-radius:0}.tt-candle-card.is-pseudo-wide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding-top:max(6px,env(safe-area-inset-top,0px));padding-right:max(6px,env(safe-area-inset-right,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px));padding-left:max(6px,env(safe-area-inset-left,0px));background:var(--tt-white);box-sizing:border-box}body.tt-pseudo-wide-open{overflow:hidden;touch-action:none}.tt-candle-head{display:flex;flex-direction:column;gap:4px;margin:0 0 4px}.tt-candle-head-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.tt-candle-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;width:100%}.tt-candle-left{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;height:26px;min-height:26px;padding:0 8px;border-radius:999px;background:var(--tt-green-soft);color:var(--tt-green-deep);font-family:var(--tt-mono);font-size:11px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.tt-candle-left i{font-size:10px}.tt-candle-head-bar .tt-candle-source,.tt-candle-tools .tt-seg{padding:2px;border-radius:8px}.tt-candle-head-bar .tt-candle-source button,.tt-candle-tools .tt-seg button{height:22px;min-height:22px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700}.tt-candle-tf{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.tt-candle-tf::-webkit-scrollbar{display:none}.tt-candle-source{flex:0 0 auto}.tt-candle-source button{min-width:52px}.tt-candle-source button.is-on.is-traded{background:var(--tt-orange);color:#fff}.tt-candle-source button.is-on.is-mark{background:var(--tt-green-deep);color:#fff}.tt-candle-wide{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;margin-left:auto;padding:0;border:1px solid var(--tt-line);border-radius:8px;background:var(--tt-field);color:var(--tt-ink);font-size:11px}.tt-candle-wide:hover,.tt-candle-wide:focus,.tt-candle-wide[aria-pressed=true]{border-color:var(--tt-green);background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-candle-chart{display:flex;flex-direction:column;flex:1;min-width:0;min-height:240px;overflow:hidden}.tt-candle-chart-pane{position:relative;flex:1 1 0;min-width:0;min-height:160px}.tt-candle-chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0}.tt-candle-chart.tt-plot-stream{flex-direction:row;align-items:stretch;gap:0;min-height:280px;border-radius:0 0 12px 12px;overflow:hidden}.tt-candle-chart.tt-plot-stream.is-compact{min-height:200px}.tt-backtest-chart .tt-candle-chart.tt-plot-stream{flex:1 1 auto;min-height:320px}.tt-plot-stream-pane{position:relative;flex:1 1 0;min-width:0;min-height:200px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--tt-field) 70%,transparent),var(--tt-white))}.tt-plot-stream-grid{position:absolute;top:12px;right:52px;bottom:12px;left:12px;display:flex;align-items:flex-end;gap:5px}.tt-plot-stream-bar{flex:1 1 0;max-width:14px;height:var(--tt-h, 40%);border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--tt-green-soft),color-mix(in srgb,var(--tt-green) 35%,var(--tt-line)));opacity:.55;transform-origin:bottom center;animation:tt-plot-bar-pulse 1.1s ease-in-out infinite;animation-delay:var(--tt-d, 0s)}.tt-plot-stream-scan{position:absolute;top:8px;bottom:8px;left:12px;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--tt-green),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tt-green) 55%,transparent);animation:tt-plot-scan 2.4s linear infinite;pointer-events:none}.tt-plot-stream-live{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--tt-white) 88%,transparent);border:1px solid var(--tt-line);color:var(--tt-muted);font-size:11px;font-weight:700}.tt-plot-stream-live i{color:var(--tt-green);font-size:7px;animation:tt-live-pulse 1.4s ease-out infinite}.tt-plot-stream-log{flex:0 0 min(34%,280px);width:min(34%,280px);max-width:280px;border-left:1px solid var(--tt-line);border-radius:0}.tt-plot-stream-log.is-compact{flex-basis:min(42%,240px);width:min(42%,240px);max-width:240px}.tt-plot-stream-body p{margin:0 0 6px;color:var(--tt-muted);font-size:12.5px;font-weight:600;line-height:1.45}.tt-plot-stream-body p.is-active{color:var(--tt-ink)}.tt-plot-stream-body p.is-active:after{content:"▍";margin-left:2px;color:var(--tt-green);animation:tt-plot-cursor .9s step-end infinite}.tt-plot-stream-meta{margin:0 0 8px!important;color:var(--tt-muted)!important;font-size:12px!important;font-weight:600!important}.tt-backtest-stream-card{margin-top:12px}.tt-backtest-stream-card .tt-plot-stream{min-height:320px}.boot-plot-stream{width:min(520px,92vw);margin-top:8px;border:1px solid var(--tt-line);border-radius:var(--tt-radius);overflow:hidden;box-shadow:var(--tt-shadow);background:var(--tt-white)}@keyframes tt-plot-bar-pulse{0%,to{transform:scaleY(.82);opacity:.45}50%{transform:scaleY(1);opacity:.85}}@keyframes tt-plot-scan{0%{left:6%}to{left:86%}}@keyframes tt-plot-cursor{0%,to{opacity:1}50%{opacity:0}}.tt-chart-skip-tip{position:absolute;z-index:4;max-width:min(280px,calc(100% - 16px));padding:8px 10px;border:1px solid color-mix(in srgb,var(--tt-orange) 35%,var(--tt-line));border-radius:10px;background:var(--tt-white);box-shadow:0 8px 22px color-mix(in srgb,var(--tt-ink) 12%,transparent);color:var(--tt-ink);pointer-events:none}.tt-chart-skip-tip strong{display:block;margin-bottom:4px;color:var(--tt-orange);font-size:12px;font-weight:800}.tt-chart-skip-tip p{margin:0;color:var(--tt-muted);font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tt-candle-card:fullscreen .tt-candle-chart,.tt-candle-card:-webkit-full-screen .tt-candle-chart,.tt-candle-card.is-pseudo-wide .tt-candle-chart{height:auto;min-height:0;flex:1 1 auto}.tt-candle-card:fullscreen .tt-candle-chart-canvas,.tt-candle-card:-webkit-full-screen .tt-candle-chart-canvas,.tt-candle-card.is-pseudo-wide .tt-candle-chart-canvas{min-height:0}.tt-candle-card.is-pseudo-wide .tt-candle-chart-pane{flex:1 1 auto;min-height:0}.tt-chart-log-toggle{position:absolute;left:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:32px;padding:0 12px;border:1px solid var(--tt-line);border-radius:999px;background:var(--tt-white);box-shadow:var(--tt-shadow);color:var(--tt-ink);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.tt-chart-log-toggle.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.tt-chart-log{display:flex;flex-direction:column;flex:0 0 auto;width:100%;max-width:none;height:0;min-width:0;overflow:hidden;border:0;border-top:0 solid var(--tt-line);background:var(--tt-field);color:var(--tt-ink);opacity:0;pointer-events:none;transition:height .28s ease,opacity .28s ease,border-top-width .28s ease}.tt-chart-log.is-open{border-top-width:1px;opacity:1;pointer-events:auto}.tt-chart-log.is-open.is-s{height:92px}.tt-chart-log.is-open.is-m{height:148px}.tt-chart-log.is-open.is-l{height:228px}.tt-chart-log-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 8px 6px 10px}.tt-chart-log-tabs.tt-seg{flex:1 1 auto;min-width:0;max-width:180px}.tt-chart-log-tabs.tt-seg button{flex:1 1 0;font-size:12px;padding:4px 8px}.tt-chart-log-chip{display:inline-flex;align-items:center;flex-shrink:0;height:22px;margin-bottom:8px;padding:0 8px;border-radius:999px;background:var(--tt-field);color:var(--tt-muted);font-size:11.5px;font-weight:700}.tt-chart-log-chip.is-buy{background:var(--tt-green-deep);color:#fff}.tt-chart-log-chip.is-sell{background:var(--tt-red);color:#fff}.tt-chart-log-chip.is-skip{background:var(--tt-orange-soft);color:var(--tt-orange)}.tt-chart-log-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.tt-chart-log-size{width:16px;color:var(--tt-muted);font-size:11px;font-weight:700;text-align:center}.tt-chart-log-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--tt-line);border-radius:8px;background:var(--tt-field);color:var(--tt-ink);font-size:12px;font-weight:700}.tt-chart-log-btn:hover,.tt-chart-log-btn:focus{border-color:var(--tt-green);background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-chart-log-btn:disabled{opacity:.4;pointer-events:none}.tt-chart-log-body{flex:1 1 auto;min-width:0;min-height:0;padding:0 12px 10px;overflow:auto;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--tt-muted)}.tt-chart-log-body p{margin:0 0 4px;overflow-wrap:anywhere;word-break:break-word}.tt-chart-log-body p:last-child{margin-bottom:0}.tt-candle-status{margin:0 0 4px;color:var(--tt-muted);font-size:12.5px}.tt-candle-status.is-error{color:var(--tt-red)}.tt-skip-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--tt-orange-soft);color:var(--tt-orange);font-size:13px;font-weight:600;line-height:1.4}.tt-skip-note span{flex:1;min-width:0}.tt-skip-note-close{flex-shrink:0;width:28px;height:28px;margin:-2px -4px 0 0;border:0;border-radius:8px;background:transparent;color:inherit}.tt-setup-status{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--tt-surface-2, rgba(255, 255, 255, .04));border:1px solid var(--tt-border, rgba(255, 255, 255, .08))}.tt-setup-status.is-compact{margin:0;padding:0;border:0;background:transparent;border-radius:0}.tt-setup-status-reason{font-size:14px;line-height:1.45}.tt-setup-status-levels{line-height:1.5}.tt-setup-status-skip{margin-top:4px;padding-top:6px;border-top:1px solid var(--tt-border, rgba(255, 255, 255, .08));color:var(--tt-orange, #e67e22)}.tt-setup-status.is-compact .tt-setup-status-skip{border-top-color:var(--tt-line, #dce8e4)}.tt-agent-broker{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--tt-line) 80%,transparent);color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-agent-card-top{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.tt-agent-card-who{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0}.tt-agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tt-green-soft) 70%,#fff),var(--tt-green-soft));color:var(--tt-green-deep);font-size:20px;box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 0 0 1px color-mix(in srgb,var(--tt-green) 16%,transparent)}.tt-agent-avatar.is-live{background:linear-gradient(180deg,color-mix(in srgb,var(--tt-green) 82%,#fff),var(--tt-green));color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent),0 0 0 4px color-mix(in srgb,var(--tt-green) 18%,transparent)}.tt-agent-id{flex:1;min-width:0}.tt-agent-id-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tt-agent-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 3px;color:var(--tt-muted);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tt-agent-kicker i{font-size:9px}h2.tt-agent-name{margin:0 0 7px;overflow:hidden;font-family:var(--tt-mono);font-size:19px;font-weight:800;letter-spacing:-.045em;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.tt-agent-market{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tt-agent-symbol{flex-shrink:0;font-family:var(--tt-mono);font-size:13px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.tt-chip{display:inline-flex;align-items:center;flex-shrink:0;height:22px;padding:0 8px;border-radius:999px;background:var(--tt-green-soft);color:var(--tt-green-deep);font-size:11.5px;font-weight:700;white-space:nowrap}.tt-chip-time{background:var(--tt-field);color:var(--tt-ink);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-chip-strategy{max-width:min(100%,11.5rem);overflow:hidden;text-overflow:ellipsis;background:var(--tt-field);color:var(--tt-ink);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-chip-lot{gap:4px;font-family:var(--tt-mono);background:var(--tt-field);color:var(--tt-muted);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-chip-lot.is-set{background:var(--tt-green-deep);color:#fff;box-shadow:none}.tt-chip-lot strong{font-weight:800;letter-spacing:-.03em}.tt-chip-setup.is-buy{background:var(--tt-green-deep);color:#fff}.tt-chip-setup.is-sell{background:var(--tt-red);color:#fff}.tt-chip-setup.is-wait{background:var(--tt-field);color:var(--tt-muted);box-shadow:inset 0 0 0 1px var(--tt-line)}.tt-chip-signal,.tt-chip-auto{gap:5px}.tt-chip-signal{background:var(--tt-orange-soft);color:var(--tt-orange)}.tt-chip-auto{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-timeframe-seg{width:100%}.tt-timeframe-seg button{min-width:44px;min-height:36px}.tt-status-toggle.tt-seg,.tt-mode-toggle.tt-seg,.tt-env-toggle.tt-seg{display:flex;width:100%;min-width:0;padding:4px;border-radius:12px;box-sizing:border-box;box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.tt-status-toggle.tt-seg>button,.tt-mode-toggle.tt-seg>button,.tt-env-toggle.tt-seg>button{flex:1 1 0%;width:auto;min-width:0;min-height:36px;height:36px;padding:0 8px;white-space:nowrap}.tt-status-toggle.tt-seg>button.is-on.is-live,.tt-mode-toggle.tt-seg>button.is-on.is-auto,.tt-env-toggle.tt-seg>button.is-on.is-production{background:var(--tt-green-deep);color:#fff}.tt-status-toggle.tt-seg>button.is-on.is-paused{background:var(--tt-red);color:#fff}.tt-mode-toggle.tt-seg>button.is-on.is-signal,.tt-env-toggle.tt-seg>button.is-on.is-testing{background:var(--tt-orange);color:#fff}.tt-env-toggle.is-locked{opacity:.62}.tt-env-toggle.is-locked button{cursor:not-allowed}.tt-agent-toggles{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;width:100%;min-width:0;padding:6px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-field);box-sizing:border-box}.tt-agent-toggles .tt-status-toggle.tt-seg,.tt-agent-toggles .tt-mode-toggle.tt-seg,.tt-agent-toggles .tt-env-toggle.tt-seg{width:100%;border:0;background:transparent;box-shadow:none;padding:0}.tt-field .tt-mode-toggle.tt-seg,.tt-field .tt-env-toggle.tt-seg{width:100%}.tt-agent-toolbar .tt-agent-toggles{display:flex;flex-wrap:nowrap;align-items:center;width:auto;max-width:none;flex:0 1 auto;padding:0;border:0;background:transparent;gap:3px}.tt-agent-toolbar .tt-agent-toggles .tt-status-toggle.tt-seg,.tt-agent-toolbar .tt-agent-toggles .tt-mode-toggle.tt-seg,.tt-agent-toolbar .tt-agent-toggles .tt-env-toggle.tt-seg{width:auto;flex:0 0 auto;border:1px solid var(--tt-line);background:var(--tt-field);padding:1px;border-radius:8px}.tt-agent-toolbar .tt-status-toggle.tt-seg>button,.tt-agent-toolbar .tt-mode-toggle.tt-seg>button,.tt-agent-toolbar .tt-env-toggle.tt-seg>button{flex:0 0 auto;min-width:0;min-height:26px;height:26px;padding:0 6px;font-size:10.5px}.tt-agent-toolbar .tt-agent-toggles button i{font-size:9px}.tt-agent-tape{--tape-ink: var(--tt-ink);--tape-muted: var(--tt-muted);position:relative;overflow:hidden;margin-bottom:12px;padding:10px 12px;border:1px solid var(--tt-line);border-radius:14px;background:var(--tt-field);color:var(--tt-ink)}.tt-agent-tape.is-live{border-color:color-mix(in srgb,var(--tt-green) 28%,var(--tt-line));background:color-mix(in srgb,var(--tt-green-soft) 50%,var(--tt-field))}.tt-agent-tape.is-standby{background:var(--tt-field)}.tt-agent-tape-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tt-agent-tape-flags{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.tt-agent-tape-head .tt-agent-kicker{margin:0}.tt-agent-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.tt-agent-quotes>:first-child{padding-right:12px;border-right:1px solid var(--tt-line)}.tt-agent-live-pill,.tt-agent-paused-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tt-agent-live-pill{background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-agent-paused-pill{background:var(--tt-red-soft);color:var(--tt-red)}.tt-agent-standby{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.tt-agent-standby i{font-size:11px}.tt-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;font-variant-numeric:tabular-nums}.tt-price-label{color:var(--tt-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tt-price-row{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.tt-price-trend{display:inline-flex;align-items:center;justify-content:center;width:12px;color:transparent;font-size:11px}.tt-price.is-up .tt-price-trend{color:var(--tt-green)}.tt-price.is-down .tt-price-trend{color:var(--tt-red)}.tt-price strong{padding:1px 4px;margin-left:-4px;border-radius:6px;font-family:var(--tt-mono);font-weight:700;letter-spacing:-.03em;line-height:1.2;word-break:break-word}.tt-price-lg strong,.tt-price-xl strong,.tt-price-md strong{font-size:16px}.tt-live-dot{width:8px;height:8px;border-radius:50%;background:var(--tt-green);box-shadow:0 0 #0c8f788c;animation:tt-live-pulse 1.4s ease-out infinite;flex-shrink:0}.tt-price.is-up strong{color:var(--tt-green-deep);animation:tt-price-blink-up .6s ease}.tt-price.is-down strong{color:var(--tt-red);animation:tt-price-blink-down .6s ease}@keyframes tt-live-pulse{0%{box-shadow:0 0 #0c8f7873}70%{box-shadow:0 0 0 8px #0c8f7800}to{box-shadow:0 0 #0c8f7800}}@keyframes tt-price-blink-up{0%{background:var(--tt-green-soft)}to{background:transparent}}@keyframes tt-price-blink-down{0%{background:var(--tt-red-soft)}to{background:transparent}}.tt-agent-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.tt-agent-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--tt-line);border-radius:14px;background:color-mix(in srgb,var(--tt-white) 70%,var(--tt-field))}.tt-agent-stats dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--tt-muted);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tt-stat-view{margin-left:auto;color:var(--tt-green-deep);font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none}.tt-stat-view:hover{color:var(--tt-green);text-decoration:underline}.tt-agent-stats dt i{font-size:10px;color:var(--tt-green)}.tt-agent-stats dd{margin:0;font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.tt-agent-card-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tt-line) 80%,transparent)}.tt-agent-card-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0}.tt-agent-card-foot .btn,.tt-agent-card-actions .btn{flex:1 1 0;max-width:140px;min-height:40px;min-width:72px;border-radius:12px!important}.tt-agent-card-actions .btn.disabled,.tt-actions .btn.disabled{pointer-events:none;opacity:.55}.tt-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;overflow-y:auto}.tt-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0c242066}.tt-modal{position:relative;z-index:1;width:min(520px,100%);margin:auto 0;overflow:visible;padding:22px 22px 18px;border:1px solid var(--tt-line);border-radius:20px;background:var(--tt-white);box-shadow:0 24px 64px #0c242029,inset 0 1px color-mix(in srgb,#fff 70%,transparent)}.tt-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--tt-line)}.tt-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.tt-modal-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--tt-green-soft);color:var(--tt-green-deep);font-size:15px}.tt-modal-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em}.tt-modal-head p{margin:3px 0 0;color:var(--tt-muted);font-size:13px}.tt-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-field);color:var(--tt-ink)}.tt-modal-close:hover,.tt-modal-close:focus{border-color:var(--tt-green);background:var(--tt-green-soft);color:var(--tt-green-deep)}.tt-modal-confirm{width:min(400px,100%)}.tt-modal-confirm .tt-field{margin:4px 0 8px}.tt-backtest-dialog{width:min(600px,100%);padding:16px 16px 14px}.tt-backtest-dialog .tt-modal-head{margin-bottom:12px;padding-bottom:10px}.tt-backtest-setup{display:flex;flex-direction:column;gap:10px}.tt-backtest-setup .tt-field{margin:0}.tt-backtest-setup .tt-field-label{margin-bottom:4px;font-size:12px}.tt-backtest-setup-dates{display:flex;flex-wrap:wrap;gap:8px}.tt-backtest-setup-dates .tt-field{flex:1 1 120px;min-width:0}.tt-backtest-setup .tt-field-control,.tt-backtest-setup .tt-field-control input,.tt-backtest-setup .tt-select,.tt-backtest-setup .tt-seg,.tt-backtest-dialog .tt-edit-foot .btn{min-height:36px;height:36px}.tt-backtest-setup .tt-seg,.tt-backtest-setup .tt-backtest-preset-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:auto;min-height:0;padding:4px;border-radius:10px;box-sizing:border-box}.tt-backtest-setup .tt-seg button{min-width:0;width:100%;min-height:32px;height:32px;padding:0 8px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tt-backtest-setup .tt-seg button i{flex:0 0 auto;font-size:10px}.tt-backtest-setup .tt-field-control input,.tt-backtest-setup .tt-select{padding:0 10px;border-radius:8px;font-size:13px}.tt-backtest-setup .tt-select{padding-right:32px;background-position:right 10px center}.tt-backtest-setup .tt-field-lead{display:none}.tt-backtest-dialog .tt-edit-foot{margin-top:2px;padding-top:10px}.tt-backtest-progress{display:flex;flex-direction:column;gap:10px}.tt-backtest-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tt-muted);font-size:12px;font-weight:700}.tt-backtest-progress-meta strong{color:var(--tt-ink);font-variant-numeric:tabular-nums}.tt-backtest-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--tt-field)}.tt-backtest-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--tt-green);transition:width .25s ease}.tt-backtest-progress-track.is-streaming{position:relative}.tt-backtest-progress-track.is-streaming>span:not(.tt-stream-indeterminate){position:relative;overflow:hidden}.tt-backtest-progress-track.is-streaming>span:not(.tt-stream-indeterminate):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:tt-stream-shine 1.35s ease-in-out infinite}.tt-stream-indeterminate{width:38%;min-width:72px;background:linear-gradient(90deg,var(--tt-green-soft),var(--tt-green),var(--tt-green-soft));animation:tt-stream-slide 1.45s ease-in-out infinite}@keyframes tt-stream-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes tt-stream-slide{0%,to{transform:translate(-8%)}50%{transform:translate(220%)}}.tt-stream-loader{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:24px auto 8px;padding:18px 20px;border-radius:var(--tt-radius);background:var(--tt-white);box-shadow:var(--tt-shadow);border:1px solid var(--tt-line)}.tt-stream-loader-label{margin:0;display:flex;align-items:baseline;gap:2px;color:var(--tt-ink);font-size:14px;font-weight:700}.tt-stream-dots:after{content:"";animation:tt-stream-dots 1.2s steps(4,end) infinite}@keyframes tt-stream-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.tt-backtest-page-loader{margin-top:12px}.boot-stream-track{width:min(240px,72vw)}.boot .boot-stream{margin:0}.tt-backtest-progress-steps{margin:0;padding:0;list-style:none}.tt-backtest-progress-steps li{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-backtest-progress-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tt-line)}.tt-backtest-progress-steps li.is-on{color:var(--tt-ink)}.tt-backtest-progress-steps li.is-on:before{background:var(--tt-green)}.tt-backtest-progress-steps li.is-done{color:var(--tt-green-deep)}.tt-backtest-progress-steps li.is-done:before{background:var(--tt-green-deep)}.tt-search-select{position:relative}.tt-search-select-list{position:absolute;top:calc(100% - 6px);right:0;left:0;z-index:8;max-height:220px;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);box-shadow:var(--tt-shadow)}.tt-search-select-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit}.tt-search-select-list button strong{font-size:14px}.tt-search-select-list button span{color:var(--tt-muted);font-size:12px}.tt-search-select-list button.is-on,.tt-search-select-list button:hover{background:var(--tt-green-soft)}.tt-search-select-empty{padding:10px;color:var(--tt-muted);font-size:13px}.tt-edit{display:flex;flex-direction:column;gap:14px;min-width:0}.tt-edit .tt-field{margin-bottom:0}.tt-edit .tt-field-control input,.tt-edit .tt-select{height:44px}.tt-edit .tt-field-control input{padding-right:36px}.tt-edit-market{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--tt-line);border-radius:14px;background:color-mix(in srgb,var(--tt-field) 80%,var(--tt-white))}.tt-edit-market .tt-field-control input{background:var(--tt-white)}.tt-category-seg{display:flex;width:100%;padding:4px;border-radius:12px}.tt-category-seg button{flex:1 1 0;min-width:0;min-height:40px;height:auto;padding:8px 6px;border-radius:9px;font-size:12.5px}.tt-category-seg button i{font-size:11px}.tt-field-trail{position:absolute;top:50%;right:14px;color:var(--tt-muted);font-size:11px;pointer-events:none;transform:translateY(-50%)}.tt-field-trail.is-open{transform:translateY(-50%) rotate(180deg)}.tt-edit-card{min-width:0;padding:14px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white)}.tt-edit-brokers{display:flex;flex-direction:column;gap:6px}.tt-edit-broker{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-field);color:inherit;text-align:left;font:inherit}.tt-edit-broker span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tt-edit-broker strong{font-size:14px;font-weight:700}.tt-edit-broker em{color:var(--tt-muted);font-size:12px;font-style:normal;font-weight:600}.tt-edit-broker i.fa-check{color:var(--tt-green);font-size:13px}.tt-edit-broker.is-on{border-color:var(--tt-green);background:var(--tt-green-soft)}.tt-edit-symbol-hint{margin-top:0}.tt-edit-picked{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px}.tt-edit-picked strong{font-family:var(--tt-mono);font-size:16px;font-weight:700}.tt-edit-picked span{color:var(--tt-muted);font-size:12.5px}.tt-edit-symbols{max-height:min(36vh,260px)}.tt-edit-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--tt-line)}.tt-edit-foot .btn{min-height:40px}.tt-agent-card .tt-field-hint{margin:12px 0 0}@media(min-width:992px)and (hover:hover){.tt-strategy-list-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tt-green) 40%,var(--tt-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 22px 48px color-mix(in srgb,var(--tt-green) 14%,transparent)}.tt-agent-card:not(.tt-agent-detail):hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tt-green) 40%,var(--tt-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 22px 48px color-mix(in srgb,var(--tt-green) 14%,transparent)}}.tt-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tt-env-panel{display:flex;flex-direction:column;min-width:0;padding:12px 14px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white)}.tt-env-panel.is-test{box-shadow:inset 3px 0 #2cb72c}.tt-env-panel.is-live{box-shadow:inset 3px 0 0 var(--tt-red)}.tt-env-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tt-env-head h2{margin:0 0 1px;font-size:15px;font-weight:700;letter-spacing:-.03em}.tt-env-head a{color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-env-head a i{font-size:10px}.tt-env-panel .tt-field{margin-bottom:8px}.tt-env-panel .tt-field-hint{margin:-2px 0 10px}.tt-env-panel .tt-secret-hint{color:var(--tt-green)}.tt-url-reset{align-self:flex-start;margin:-6px 0 10px;padding:0;border:0;background:none;color:var(--tt-green-deep);font-size:12.5px;font-weight:700;min-height:32px}.tt-url-reset:disabled{opacity:.55}.tt-env-panel .tt-field-label{margin-bottom:4px}.tt-env-panel .tt-field-control input{height:38px;font-size:13.5px;padding-left:36px;min-width:0;width:100%}.tt-env-panel .tt-field-lead{left:12px;font-size:13px}.tt-env-panel .tt-field-toggle{width:34px;height:34px}.tt-env-panel .tt-banner{margin-bottom:8px;padding:7px 10px}.tt-env-meta{display:grid;grid-template-columns:64px 1fr;gap:2px 10px;margin:0 0 8px;color:var(--tt-muted);font-size:12px}.tt-env-meta dt{margin:0;font-weight:700}.tt-env-meta dd{margin:0}.tt-env-wallet h3{margin:0 0 6px;font-size:12.5px;font-weight:700}.tt-wallet{overflow:auto;border:1px solid var(--tt-line);border-radius:10px}.tt-wallet table{width:100%;margin:0;font-size:12.5px}.tt-wallet th,.tt-wallet td{padding:5px 8px;border-top:1px solid var(--tt-line);text-align:left}.tt-wallet thead th{border-top:0;background:var(--tt-field);color:var(--tt-muted);font-weight:700}.tt-wallet-empty{margin:0 0 8px;color:var(--tt-muted);font-size:12px}.tt-env-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}@media(max-width:991.98px){.tt-delta-toolbar,.tt-env-grid,.tt-help,.tt-active-bar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.tt-active-actions{justify-content:space-between}}.empty-broker{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px}.empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--tt-green-soft);color:var(--tt-green);font-size:20px;margin-bottom:10px}.callout.callout-info{border-left-color:var(--tt-green);background:var(--tt-white);border-radius:12px;box-shadow:none;padding:12px 14px}.tt-env-testing{border-top-color:var(--tt-green)!important}.tt-env-live{border-top-color:var(--tt-red)!important}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--tt-line);background:var(--tt-white);color:var(--tt-ink);font-weight:600;font-size:13px}.user-chip .avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tt-green-soft);color:var(--tt-green-deep);font-size:11px;font-weight:800;object-fit:cover}.tt-google{width:100%}.tt-google-host{width:100%;min-height:44px;display:flex;justify-content:center}.tt-google-host.is-disabled{pointer-events:none;opacity:.62}.tt-auth-split{display:flex;align-items:center;gap:12px;margin:14px 0 16px;color:var(--tt-muted);font-size:12.5px;font-weight:600}.tt-auth-split:before,.tt-auth-split:after{content:"";flex:1;height:1px;background:var(--tt-line)}.tt-field-control input:disabled{opacity:.72;cursor:default}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--tt-muted);font-weight:600}a{color:var(--tt-green-deep)}.wrapper{background:var(--tt-page)}.dropdown-menu{background:var(--tt-white)!important;border-color:var(--tt-line)!important;color:var(--tt-ink)}.dropdown-item,.dropdown-item-text{color:var(--tt-ink)!important}.dropdown-item:hover{background:var(--tt-green-soft)!important}.text-muted{color:var(--tt-muted)!important}.form-control{background:var(--tt-field)!important;color:var(--tt-ink)!important;border-color:var(--tt-line)!important}html{-webkit-text-size-adjust:100%}body,.wrapper{overflow-x:hidden}.content-wrapper,.content,.container-fluid,.tt-page-head,.tt-broker-card,.tt-pick-card,.tt-env-panel,.tt-strategy-manage,.tt-strategy-guide,.tt-strategy-guide-card,.tt-guide,.tt-guide-block,.tt-guide-lead,.tt-guide-pair,.tt-guide-figure,.tt-guide-path,.tt-guide-risk,.tt-strategies-hero,.tt-strategy-list,.tt-strategy-list-card,.tt-backtest-form,.tt-backtest-stats,.tt-backtest-split,.tt-backtest-grid,.tt-agent-desk,.tt-agent-toolbar,.tt-candle-card,.tt-agent-detail,.tt-agent-card,.tt-edit,.tt-edit-card,.tt-agent-tape,.tt-agent-quotes,.tt-agent-id,.tt-agent-id-head,.tt-agent-card-who,.tt-agent-toggles,.tt-agent-tape-flags,.tt-agent-card-shine,.tt-symbol-list{min-width:0;max-width:100%}.tt-sidebar-backdrop{display:none;border:0;padding:0;background:#0c242052}.tt-actions{display:flex;flex-wrap:wrap;gap:8px}.main-header .nav-link{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:991.98px){.layout-fixed .content-wrapper,.sidebar-mini .content-wrapper,.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .main-footer,.sidebar-mini.sidebar-collapse .main-header,.content-wrapper,.main-footer,.main-header{margin-left:0!important}.main-sidebar,.main-sidebar.sidebar-light-primary,.sidebar-mini .main-sidebar,.sidebar-mini.sidebar-collapse .main-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1040;width:min(250px,86vw);transform:translate(-100%);margin-left:0!important;transition:transform .2s ease}body.sidebar-open .main-sidebar,body.sidebar-open .main-sidebar.sidebar-light-primary{transform:translate(0)}body.sidebar-open .tt-sidebar-backdrop{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:1037}.content-header,.content{padding-left:12px!important;padding-right:12px!important}.tt-page-head{flex-wrap:wrap;gap:10px}.tt-pick-grid,.tt-env-grid{grid-template-columns:1fr}.tt-broker-card-head,.tt-delta-toolbar,.tt-help,.tt-active-bar{flex-wrap:wrap}.main-footer{left:0;height:calc(28px + env(safe-area-inset-bottom,0px));min-height:calc(28px + env(safe-area-inset-bottom,0px));max-height:calc(28px + env(safe-area-inset-bottom,0px));padding:0 12px env(safe-area-inset-bottom,0px)!important;box-sizing:border-box}.layout-fixed .content-wrapper{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:767.98px){.content-header h1{font-size:1.2rem}.tt-agent-grid{grid-template-columns:1fr}.tt-agent-desk-page{padding:4px 4px calc(8px + env(safe-area-inset-bottom,0px))!important}.tt-agent-desk-page.content{padding-left:4px!important;padding-right:4px!important}.tt-agent-desk{gap:8px;min-height:0;min-height:calc(100dvh - 100px)}.tt-agent-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:14px}.tt-agent-toolbar-lead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tt-agent-toolbar-lead .tt-agent-back{flex:0 0 auto}.tt-agent-toolbar-id{flex:1 1 auto;gap:5px}.tt-agent-toolbar-id .tt-chip-desk-extra{display:none}.tt-agent-toolbar-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.tt-agent-toolbar-prices .tt-price{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:7px 9px;border:1px solid var(--tt-line);border-radius:10px;background:var(--tt-field)}.tt-agent-toolbar-prices .tt-price-label{font-size:9.5px;letter-spacing:.04em}.tt-agent-toolbar-prices .tt-price strong{font-size:13.5px}.tt-agent-toolbar-controls{display:flex;flex-direction:column;gap:8px;width:100%}.tt-agent-toolbar .tt-agent-toggles{display:grid;grid-template-columns:1fr;width:100%;max-width:none;flex-basis:auto;gap:6px;padding:6px;border:1px solid var(--tt-line);border-radius:12px;background:color-mix(in srgb,var(--tt-field) 88%,#fff)}.tt-agent-toolbar .tt-agent-toggles .tt-status-toggle.tt-seg,.tt-agent-toolbar .tt-agent-toggles .tt-mode-toggle.tt-seg,.tt-agent-toolbar .tt-agent-toggles .tt-env-toggle.tt-seg{width:100%;min-width:0;padding:2px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tt-line) 80%,transparent);background:var(--tt-white)}.tt-agent-toolbar .tt-status-toggle.tt-seg>button,.tt-agent-toolbar .tt-mode-toggle.tt-seg>button,.tt-agent-toolbar .tt-env-toggle.tt-seg>button{flex:1 1 0%;min-width:0;min-height:30px;height:30px;padding:0 8px;gap:5px;font-size:12px;border-radius:8px}.tt-agent-toolbar .tt-agent-toggles button i{font-size:10px}.tt-agent-toolbar-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.tt-agent-toolbar-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-height:30px;height:30px;width:100%;padding:0 8px;font-size:11.5px;border-radius:9px}.tt-agent-toolbar-actions .btn i{margin-right:0;font-size:11px}.tt-candle-card{min-height:min(58dvh,520px);padding:8px;border-radius:14px}.tt-candle-head{gap:5px;margin:0 0 6px}.tt-candle-head-bar{gap:5px}.tt-candle-left{height:26px;min-height:26px;padding:0 8px;font-size:11px}.tt-candle-head-bar .tt-candle-source{padding:2px}.tt-candle-head-bar .tt-candle-source button,.tt-candle-tools .tt-seg button{height:22px;min-height:22px;padding:0 7px;font-size:11px}.tt-candle-source button{min-width:50px}.tt-candle-wide{width:26px;height:26px;flex:0 0 26px;border-radius:8px}.tt-candle-tools{width:100%}.tt-candle-tf{flex:1 1 auto;width:100%}.tt-candle-chart{min-height:min(48dvh,420px)}.tt-candle-chart-pane{min-height:min(36dvh,320px)}.tt-chart-skip-tip{max-width:min(100% - 16px,320px);padding:10px 12px}.tt-chart-skip-tip strong{font-size:13px}.tt-chart-skip-tip p{font-size:14px}.tt-chart-log-toggle{min-width:56px;height:28px;font-size:12px;right:8px;bottom:8px}.tt-chart-log-head{padding:6px 8px;gap:4px}.tt-chart-log-tabs.tt-seg{max-width:none;flex:1 1 100%;order:-1;padding:2px}.tt-chart-log-tabs.tt-seg button{min-height:26px;height:26px;font-size:11px}.tt-chart-log-tools{width:100%;margin-left:0;justify-content:flex-end;gap:4px}.tt-chart-log-chip{height:22px;font-size:10px}.tt-chart-log-btn{min-width:26px;height:26px;font-size:12px}.tt-chart-log-size{font-size:11px}.tt-chart-log-body{font-size:14px;padding:8px 10px 12px;-webkit-overflow-scrolling:touch}.tt-chart-log.is-open.is-s{height:min(28dvh,140px)}.tt-chart-log.is-open.is-m{height:min(34dvh,200px)}.tt-chart-log.is-open.is-l{height:min(42dvh,280px)}.tt-agent-trades{max-height:min(36dvh,280px)}.tt-agent-trades .tt-backtest-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-agent-trades table{min-width:520px;font-size:12.5px}.tt-agent-trades th,.tt-agent-trades td{padding:8px;white-space:nowrap}.tt-setup-status-levels{font-size:12.5px;word-break:break-word}.tt-setup-status-reason{font-size:13px}.tt-agent-card-foot{flex-wrap:wrap}.tt-strategies-hero{padding:14px 14px 16px}.tt-strategies-hero-copy h1{font-size:24px}.tt-strategies-notes li{min-height:40px;font-size:16px}.tt-strategy-list-actions{width:100%}.tt-strategy-list-actions .btn,.tt-strategy-guide-actions .btn,.tt-backtest-run .btn{flex:1 1 0;min-height:40px;justify-content:center}.tt-backtest-page.content{padding:4px 6px 8px!important}.tt-backtest-page>.container-fluid{min-height:0;height:100%}.tt-backtest-form{padding:3px 6px}.tt-backtest-split{grid-template-rows:minmax(120px,1fr) 40px minmax(120px,var(--tt-grid-share, 50%))}.tt-backtest-split.is-grid-off{grid-template-rows:minmax(0,1fr) 40px}.tt-backtest-split.is-chart-off{grid-template-rows:40px minmax(0,1fr)}.tt-backtest-mount{min-height:40px}.tt-backtest-mount button{width:40px;height:40px}.tt-backtest-mount.is-restore button{width:auto;min-width:40px;min-height:40px;height:40px;padding:0 12px}.tt-backtest-grid-head .btn,.tt-backtest-restore,.tt-backtest-chart .btn,.tt-backtest-zoom,.tt-backtest-broker-chip{min-height:40px;height:40px}.tt-backtest-grid table{font-size:13px}.tt-backtest-grid th,.tt-backtest-grid td{padding:8px}.tt-trade-dialog{width:100%;max-height:min(80vh,640px)}.tt-trade-logic-why,.tt-trade-logic-steps li,.tt-trade-logic-levels dd,.tt-trade-logic-checks dd{font-size:16px}.tt-backtest-links .tt-backtest-zoom{min-height:40px}.tt-backtest-title{flex:1 1 auto;min-height:40px}.tt-backtest-form>.tt-backtest-row>.btn-sm{min-height:40px;height:40px}.tt-backtest-row .tt-field,.tt-backtest-broker,.tt-backtest-desk,.tt-backtest-cat,.tt-backtest-symbol,.tt-backtest-tf,.tt-backtest-run,.tt-backtest-setup-dates .tt-field,.tt-backtest-qty,.tt-backtest-date,.tt-backtest-month{flex:1 1 100%}.tt-backtest-setup .tt-field-control,.tt-backtest-setup .tt-field-control input,.tt-backtest-setup .tt-select,.tt-backtest-dialog .tt-edit-foot .btn{min-height:40px;height:40px}.tt-backtest-setup .tt-seg,.tt-backtest-setup .tt-backtest-preset-seg{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0}.tt-backtest-setup .tt-seg button{min-height:40px;height:40px}.tt-backtest-setup .tt-field-control input,.tt-backtest-setup .tt-field input,.tt-backtest-setup .tt-select{font-size:16px}.tt-backtest-form .tt-field-control,.tt-backtest-form .tt-field-control input,.tt-backtest-form .tt-select,.tt-backtest-form .tt-seg,.tt-backtest-run .btn{min-height:40px;height:40px}.tt-backtest-form .tt-seg button,.tt-backtest-form .tt-env-toggle.tt-seg>button,.tt-backtest-preset-seg button{min-height:36px;height:36px}.tt-backtest-form .tt-field-control input,.tt-backtest-form .tt-field input,.tt-backtest-form .tt-select{font-size:16px}.tt-backtest-stats li{flex:1 1 46%;border-right:0;border-bottom:1px solid var(--tt-line)}.tt-backtest-stats li:nth-last-child(-n+2){border-bottom:0}.tt-backtest-chart{min-height:240px}.tt-backtest-split .tt-backtest-chart{min-height:0}.tt-strategy-manage-actions{width:100%}.tt-strategy-manage-actions .btn{flex:1 1 0;min-height:40px;height:40px}.tt-agent-toggles{width:100%;grid-template-columns:1fr}.tt-agent-toggles .tt-status-toggle,.tt-agent-toggles .tt-mode-toggle,.tt-agent-toggles .tt-env-toggle,.tt-field .tt-mode-toggle,.tt-field .tt-env-toggle{width:100%}.tt-status-toggle,.tt-status-toggle button,.tt-mode-toggle button,.tt-env-toggle button,.tt-timeframe-seg button{min-height:40px;height:40px}.tt-modal-root{padding:12px}.tt-modal{width:100%;padding:16px 14px 14px}.tt-category-seg button{min-height:40px;font-size:12.5px}.tt-edit-foot{flex-wrap:wrap}.tt-edit-foot .btn{width:100%}.tt-agent-card-actions .btn{flex:1 1 0;width:auto;max-width:none}.tt-symbol-row{min-height:48px}.tt-seg-wrap button{min-height:36px}.tt-field-control input,.tt-auth-compact .tt-field-control input,.tt-select,.form-control{height:44px;font-size:16px}.tt-env-panel .tt-field-control input{height:42px;font-size:16px}.tt-url-reset{min-height:40px}.btn:not(.btn-sm),.btn-lg{min-height:42px}.tt-actions .btn,.empty-broker .btn,.tt-empty .btn{width:100%}.tt-pick-logo-band,.tt-pick-body,.tt-env-foot{flex-wrap:wrap}.tt-broker-lockup{height:24px;max-width:min(180px,70vw)}.tt-empty,.empty-broker{min-height:180px;padding:24px 16px}.tt-auth{padding:64px 12px 24px}.tt-auth-toggle{top:12px;right:12px}.tt-auth-card,.tt-auth-compact .tt-auth-card{padding:20px 16px 16px;border-radius:16px}.card-body{padding:12px!important}.user-chip{padding-right:6px}.dropdown-menu{max-width:calc(100vw - 24px)}}
