@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.promo-codes-panel .panel-title{color:#e0e0e0}.promo-codes-panel .promo-form-card{background-color:#1e1e1e}.promo-codes-panel .promo-form-card .form-title{color:#e0e0e0}.promo-codes-panel .promo-form .form-group label{color:#b0b0b0}.promo-codes-panel .promo-form .form-group .form-input,.promo-codes-panel .promo-form .form-group .form-textarea{color:#e0e0e0}.promo-codes-panel .promo-form .form-group .form-input::placeholder,.promo-codes-panel .promo-form .form-group .form-textarea::placeholder{color:#666}.promo-codes-panel .promo-list-card{background-color:#1e1e1e}.promo-codes-panel .promo-list-card .list-title{color:#e0e0e0}.promo-codes-panel .empty-state,.promo-codes-panel .loading-state{color:#b0b0b0}.promo-codes-panel .promo-table tbody td,.promo-codes-panel .promo-table thead th{color:#e0e0e0}.promo-codes-panel .promo-table tbody td.date-cell,.promo-codes-panel .promo-table tbody td.notes-cell{color:#b0b0b0}.promo-codes-panel .promo-table tbody td.notes-cell .muted{color:#666}.promo-codes-panel .btn-secondary,.promo-codes-panel .info-card h3{color:#e0e0e0}.promo-codes-panel .info-card ul{color:#b0b0b0}.promo-codes-panel .info-card ul li strong{color:#e0e0e0}.promo-codes-panel .admin-access-denied{background-color:#1e1e1e}.promo-codes-panel .admin-access-denied p{color:#b0b0b0}@media(max-width:768px){.promo-codes-panel .promo-table thead{display:none}.promo-codes-panel .promo-table tbody tr{border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem}.promo-codes-panel .promo-table tbody tr:hover{background-color:#0000}.promo-codes-panel .promo-table tbody td{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.promo-codes-panel .promo-table tbody td:before{color:#b0b0b0;color:var(--text-secondary,#b0b0b0);content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.promo-codes-panel .promo-table tbody td.actions-cell{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}}.tt-btn{--btn-bg:var(--color-brand);--btn-bg-hover:var(--color-brand-hover);--btn-text:var(--color-brand-text);--btn-border:var(--color-brand);align-items:center;background-color:var(--btn-bg);border:var(--border-thin) solid var(--btn-border);border-radius:4px;border-radius:var(--btn-radius);color:var(--btn-text);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:normal;line-height:1;outline:none;padding:.5rem 1.25rem;padding:var(--space-2) var(--space-5);text-transform:uppercase;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,opacity .15s ease-in-out;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.tt-btn:hover:not(:disabled):not(.tt-btn--disabled){background-color:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.tt-btn:focus-visible{outline:2px solid #ec5b13;outline:2px solid var(--color-brand);outline-offset:2px}.tt-btn.tt-btn--disabled,.tt-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.tt-btn__content{gap:.5rem;gap:var(--space-2)}.tt-btn__content,.tt-btn__loader{align-items:center;display:inline-flex;justify-content:center}.tt-btn__loader{gap:.25rem;gap:var(--space-1)}.tt-btn__loader-dot{animation:tt-btn-loader-animation 1.4s infinite;background-color:currentColor;border-radius:50%;height:5px;width:5px}.tt-btn__loader-dot:first-child{animation-delay:-.32s}.tt-btn__loader-dot:nth-child(2){animation-delay:-.16s}@keyframes tt-btn-loader-animation{0%,60%,to{opacity:.3}30%{opacity:1}}.tt-btn--secondary{--btn-bg:var(--btn-gray-bg);--btn-bg-hover:var(--btn-gray-hover-bg);--btn-text:var(--color-text-primary);--btn-border:var(--btn-gray-border)}.tt-btn--outline{--btn-bg:#0000;--btn-bg-hover:var(--color-brand-subtle);--btn-text:var(--color-brand);--btn-border:var(--color-brand)}.tt-btn--outline:hover:not(:disabled):not(.tt-btn--disabled){background-color:var(--btn-bg-hover);border-color:#ec5b13;border-color:var(--color-brand)}.tt-btn--ghost{--btn-bg:#0000;--btn-bg-hover:#ffffff0f;--btn-text:var(--color-text-muted);--btn-border:#0000}.tt-btn--ghost:hover:not(:disabled):not(.tt-btn--disabled){border-color:#ffffff14}.tt-btn--ghost.tt-btn--active{--btn-bg:var(--color-brand);--btn-text:#fff;--btn-border:var(--color-brand)}.tt-btn--danger{--btn-bg:var(--color-danger);--btn-bg-hover:var(--color-danger-muted);--btn-text:#fff;--btn-border:var(--color-danger)}@media(max-width:1024px){.tt-btn{gap:.25rem;gap:var(--space-1)}}.impersonation-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#eab308,#f59e0b);border-bottom:2px solid #d97706;box-shadow:0 4px 12px #00000026;display:flex;gap:16px;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:999}@media(max-width:768px){.impersonation-banner{gap:12px;padding:12px 16px}}.impersonation-banner__content{align-items:center;display:flex;flex:1 1;gap:12px}.impersonation-banner__icon{align-items:center;color:#dc2626;display:flex;flex-shrink:0;justify-content:center}.impersonation-banner__text{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.impersonation-banner__label{color:#1f2937;font-size:14px;font-weight:600;letter-spacing:.3px}.impersonation-banner__nickname{background:#ffffffe6;border-radius:4px;color:#dc2626;font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:4px 8px}.impersonation-banner__button{align-items:center;background:#dc2626e6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.impersonation-banner__button:hover{background:#dc2626;box-shadow:0 2px 8px #dc26264d;transform:scale(1.05)}.impersonation-banner__button:active{transform:scale(.98)}@media(max-width:480px){.impersonation-banner__button{gap:4px;padding:8px 12px}.impersonation-banner__button-text{display:none}}.tt-calendar-panel{background:#0000!important;border:0!important;box-shadow:none!important;margin:0 auto;max-width:none;padding:1.5rem!important;padding:var(--space-6)!important;position:relative;width:100%}.tt-calendar-panel__header{align-items:center;display:flex}.tt-calendar-panel__close{height:30px;padding:0;position:absolute;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);width:30px;z-index:2}.tt-calendar-panel .calendar-with-summaries-container{grid-gap:1rem!important;grid-gap:var(--space-4)!important;align-items:start;display:grid!important;gap:1rem!important;gap:var(--space-4)!important;grid-template-columns:minmax(0,1fr) 224px}.tt-calendar-panel .calendar-wrapper{min-width:0!important}.tt-calendar-panel .react-calendar{background:#262627!important;background:var(--bg-surface)!important;border:1px solid #494949!important;border:var(--border-thin) solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-lg)!important;color:#e8e8e8!important;color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family-base)!important;overflow:hidden;width:100%!important}.tt-calendar-panel .react-calendar__navigation{background:#2c2c2d!important;background:var(--color-bg-elevated)!important;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default);display:grid!important;grid-template-columns:44px 44px 1fr 44px 44px;height:56px;margin:0!important}.tt-calendar-panel .react-calendar__navigation button{background:#0000!important;border:0!important;color:#a6a6a7!important;color:var(--text-secondary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem!important;font-size:var(--font-size-sm)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important;margin:0!important;min-width:0!important;padding:0!important}.tt-calendar-panel .react-calendar__navigation button:enabled:focus,.tt-calendar-panel .react-calendar__navigation button:enabled:hover{background:#323233!important;background:var(--color-bg-hover)!important;border-radius:0!important;color:#ec5b13!important;color:var(--color-brand)!important}.tt-calendar-panel .react-calendar__navigation__label{color:#e8e8e8!important;color:var(--text-primary)!important;font-size:var(--font-size-md)!important;letter-spacing:.02em}.tt-calendar-panel .react-calendar__viewContainer{background:#0000!important}.tt-calendar-panel .react-calendar__month-view__weekdays{background:#262627!important;background:var(--bg-surface)!important;margin:0!important;padding:.75rem .5rem .25rem;padding:var(--space-3) var(--space-2) var(--space-1)}.tt-calendar-panel .react-calendar__month-view__weekdays__weekday{color:#8d8d8f!important;color:var(--text-muted)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.07em;padding:0 .5rem .5rem!important;padding:0 var(--space-2) var(--space-2)!important;text-decoration:none!important}.tt-calendar-panel .react-calendar__month-view__weekdays__weekday,.tt-calendar-panel .react-calendar__month-view__weekdays__weekday abbr{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family-base)!important;font-size:.875rem!important;font-size:var(--font-size-sm)!important}.tt-calendar-panel .react-calendar__month-view__weekdays__weekday abbr{color:inherit!important;text-decoration:none}.tt-calendar-panel .react-calendar__year-view__months{grid-gap:.5rem;grid-gap:var(--space-2);display:grid!important;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem;padding:var(--space-2)}.tt-calendar-panel .react-calendar__year-view__months__month{align-items:center!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family-base)!important;font-size:.875rem!important;font-size:var(--font-size-sm)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;height:52px!important;justify-content:center!important;min-height:52px!important;padding:.5rem!important;padding:var(--space-2)!important;text-align:center!important;white-space:nowrap}.tt-calendar-panel .react-calendar__year-view__months__month abbr{color:inherit!important;display:block;font:inherit;max-width:100%;overflow:visible;text-decoration:none;white-space:nowrap}.tt-calendar-panel .react-calendar__month-view__days{grid-gap:6px;display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 .5rem .5rem;padding:0 var(--space-2) var(--space-2)}.tt-calendar-panel .react-calendar__month-view__days__day>abbr{color:inherit;filter:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-family:var(--font-family-base)!important;font-size:1rem!important;font-size:var(--font-size-base)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important;line-height:1;position:relative;text-decoration:none;text-shadow:none!important;z-index:2}.tt-calendar-panel .react-calendar__tile{align-items:flex-start;background:#1e1e1f!important;background:var(--color-bg-darkened)!important;border:1px solid #353537!important;border:var(--border-thin) solid var(--color-border-subtle)!important;border-radius:4px!important;border-radius:var(--radius-sm)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.018);color:#e8e8e8!important;color:var(--text-primary)!important;display:flex!important;flex-direction:column;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem!important;font-size:var(--font-size-xs)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important;height:108px!important;justify-content:flex-start;max-width:none!important;min-height:108px;min-width:0!important;padding:.5rem!important;padding:var(--space-2)!important;position:relative;text-align:left!important;transition:background .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tt-calendar-panel .react-calendar__tile:enabled:focus,.tt-calendar-panel .react-calendar__tile:enabled:hover{background:#323233!important;background:var(--color-bg-hover)!important;border-color:#ec5b13a6!important;box-shadow:inset 0 0 0 1px #ec5b132e,0 4px 12px #0003;transform:translateY(-1px);z-index:1}.tt-calendar-panel .react-calendar__month-view__days__day--neighboringMonth{color:#8d8d8f!important;color:var(--text-muted)!important;opacity:.5}.tt-calendar-panel .profit-day{background:linear-gradient(145deg,#48bb7814,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-success-bg),var(--color-bg-elevated) 70%)!important;box-shadow:inset 3px 0 0 #48bb78;box-shadow:inset 3px 0 0 var(--color-success-bright)}.tt-calendar-panel .loss-day{background:linear-gradient(145deg,#9f7aea26,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-loss-purple-bg),var(--color-bg-elevated) 70%)!important;box-shadow:inset 3px 0 0 #ad8eec;box-shadow:inset 3px 0 0 var(--color-loss-purple)}.tt-calendar-panel .notes-only-day{background:linear-gradient(145deg,#ec5b1314,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-brand-subtle),var(--color-bg-elevated) 70%)!important;box-shadow:none}.tt-calendar-panel .react-calendar__tile--now.profit-day{background:linear-gradient(145deg,#48bb7814,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-success-bg),var(--color-bg-elevated) 70%)!important;border-color:#48bb78!important;border-color:var(--color-success-bright)!important;box-shadow:inset 3px 0 0 #48bb78,inset 0 0 0 1px #48bb78!important;box-shadow:inset 3px 0 0 var(--color-success-bright),inset 0 0 0 1px var(--color-success-bright)!important}.tt-calendar-panel .react-calendar__tile--now.loss-day{background:linear-gradient(145deg,#9f7aea26,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-loss-purple-bg),var(--color-bg-elevated) 70%)!important;border-color:#ad8eec!important;border-color:var(--color-loss-purple)!important;box-shadow:inset 3px 0 0 #ad8eec,inset 0 0 0 1px #ad8eec!important;box-shadow:inset 3px 0 0 var(--color-loss-purple),inset 0 0 0 1px var(--color-loss-purple)!important}.tt-calendar-panel .react-calendar__tile--now:not(.profit-day):not(.loss-day){background:linear-gradient(145deg,#ec5b1314,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-brand-subtle),var(--color-bg-elevated) 70%)!important;border-color:#ec5b13!important;border-color:var(--color-brand)!important;box-shadow:inset 0 0 0 1px #ec5b13!important;box-shadow:inset 0 0 0 1px var(--color-brand)!important}.tt-calendar-panel .react-calendar__tile.profit-day:enabled:focus,.tt-calendar-panel .react-calendar__tile.profit-day:enabled:hover{border-color:#48bb78!important;border-color:var(--color-success-bright)!important;box-shadow:inset 3px 0 0 #48bb78,0 4px 12px #0003!important;box-shadow:inset 3px 0 0 var(--color-success-bright),0 4px 12px #0003!important}.tt-calendar-panel .react-calendar__tile.loss-day:enabled:focus,.tt-calendar-panel .react-calendar__tile.loss-day:enabled:hover{border-color:#ad8eec!important;border-color:var(--color-loss-purple)!important;box-shadow:inset 3px 0 0 #ad8eec,0 4px 12px #0003!important;box-shadow:inset 3px 0 0 var(--color-loss-purple),0 4px 12px #0003!important}.tt-calendar-panel .react-calendar__tile.notes-only-day:enabled:focus,.tt-calendar-panel .react-calendar__tile.notes-only-day:enabled:hover{background:linear-gradient(145deg,#ec5b1314,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-brand-subtle),var(--color-bg-elevated) 70%)!important;box-shadow:0 4px 12px #0003!important}.tt-calendar-panel .react-calendar__tile--now.profit-day:enabled:focus,.tt-calendar-panel .react-calendar__tile--now.profit-day:enabled:hover{background:linear-gradient(145deg,#48bb7814,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-success-bg),var(--color-bg-elevated) 70%)!important}.tt-calendar-panel .react-calendar__tile--now.loss-day:enabled:focus,.tt-calendar-panel .react-calendar__tile--now.loss-day:enabled:hover{background:linear-gradient(145deg,#9f7aea26,#2c2c2d 70%)!important;background:linear-gradient(145deg,var(--color-loss-purple-bg),var(--color-bg-elevated) 70%)!important}.tt-calendar-panel .calendar-profit-content{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0!important;justify-content:center;padding:.5rem!important;padding:var(--space-2)!important;pointer-events:none;position:absolute!important;text-align:center;transform:none!important}.tt-calendar-panel .calendar-profit-content,.tt-calendar-panel .calendar-profit-content *{filter:none!important;text-shadow:none!important}.tt-calendar-panel .calendar-trade-count{color:#8d8d8f;color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.75rem!important;font-size:var(--font-size-xs)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important}.tt-calendar-panel .calendar-profit-amount{color:#e8e8e8!important;color:var(--text-primary)!important;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem!important;font-size:var(--font-size-sm)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important}.tt-calendar-panel .profit-day .calendar-profit-amount{color:#48bb78!important;color:var(--color-success-bright)!important}.tt-calendar-panel .loss-day .calendar-profit-amount{color:#ad8eec!important;color:var(--color-loss-purple)!important}.tt-calendar-panel .calendar-notes-count{color:#a6a6a7!important;color:var(--color-text-secondary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.75rem!important;font-size:var(--font-size-xs)!important;font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2;opacity:1}.tt-calendar-panel .week-summaries-panel{display:flex!important;flex-direction:column;gap:.75rem!important;gap:var(--space-3)!important}.tt-calendar-panel .week-summary-card{background:#262627!important;background:var(--bg-surface)!important;border:1px solid #494949!important;border:var(--border-thin) solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-md)!important;color:#a6a6a7;color:var(--text-secondary);min-height:0!important;padding:.75rem!important;padding:var(--space-3)!important}.tt-calendar-panel .week-header{align-items:center;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default);display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between;padding-bottom:.5rem;padding-bottom:var(--space-2)}.tt-calendar-panel .week-number{background:color-mix(in srgb,#ec5b13 12%,var(--bg-elevated));background:color-mix(in srgb,var(--color-brand) 12%,var(--bg-elevated));border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);padding:2px .5rem;padding:2px var(--space-2)}.tt-calendar-panel .no-trades-message,.tt-calendar-panel .stat-label,.tt-calendar-panel .week-dates{color:#8d8d8f!important;color:var(--text-muted)!important;font-size:.625rem!important;font-size:var(--font-size-xxs)!important}.tt-calendar-panel .week-dates{color:#e8e8e8!important;color:var(--color-text-primary)!important}.tt-calendar-panel .week-stats{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding-top:.75rem;padding-top:var(--space-3)}.tt-calendar-panel .stat-row{display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-calendar-panel .stat-value{color:#e8e8e8;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold)}.tt-calendar-panel .stat-value--win{color:#48bb78!important;color:var(--color-success-bright)!important}.tt-calendar-panel .stat-value--loss{color:#ad8eec!important;color:var(--color-loss-purple)!important}@media(max-width:768px){.tt-calendar-panel .calendar-with-summaries-container{grid-template-columns:1fr}.tt-calendar-panel .week-summaries-panel{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:1024px){.tt-calendar-panel{padding:.75rem!important;padding:var(--space-3)!important}.tt-calendar-panel .react-calendar__navigation{grid-template-columns:36px 36px 1fr 36px 36px;height:48px}.tt-calendar-panel .react-calendar__tile{height:78px!important;min-height:78px;padding:.5rem!important;padding:var(--space-2)!important}.tt-calendar-panel .calendar-notes-count,.tt-calendar-panel .calendar-trade-count{display:none}}.tt-equity-curve{background:#0000;border:0;border-radius:0;color:#e8e8e8;color:var(--text-primary);padding:1.5rem;padding:var(--space-6);position:relative;width:100%}.tt-equity-curve__header{align-items:center;display:flex}.tt-equity-curve__close{height:30px;padding:0;position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);width:30px;z-index:1}.tt-equity-curve__toolbar{align-items:center;display:flex;gap:1.25rem;gap:var(--space-5);justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-right:2rem;padding-right:var(--space-8)}.tt-equity-curve__legend,.tt-equity-curve__ranges,.tt-equity-curve__withdrawal-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-equity-curve__legend{gap:1rem;gap:var(--space-4)}.tt-equity-curve__legend-item{align-items:center;color:#8d8d8f;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2)}.tt-equity-curve__legend-dot{border-radius:9999px;border-radius:var(--radius-pill);flex:0 0 auto;height:8px;width:8px}.tt-equity-curve__legend-dot--trade{background:#48bb78;background:var(--color-success-bright)}.tt-equity-curve__legend-dot--deposit{background:#ec5b13;background:var(--color-brand)}.tt-equity-curve__legend-dot--withdrawal{background:#ad8eec;background:var(--color-loss-purple)}.tt-equity-curve__legend-dot--note{background:#a6a6a7;background:var(--text-secondary)}.tt-equity-curve__ranges{flex-shrink:0;justify-content:flex-end}.tt-equity-curve__range-button{min-width:45px;padding-left:.75rem;padding-left:var(--space-3);padding-right:.75rem;padding-right:var(--space-3)}.tt-equity-curve__chart{align-items:center;cursor:grab;display:flex;height:450px;margin-bottom:1.25rem;margin-bottom:var(--space-5);position:relative;-webkit-user-select:none;user-select:none;width:100%}.tt-equity-curve__chart--dragging{cursor:grabbing}.tt-equity-curve__chart-inner{flex:1 1;height:100%;width:100%}.tt-equity-curve__tooltip{background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#e8e8e8;color:var(--text-primary);max-width:300px;padding:.75rem;padding:var(--space-3)}.tt-equity-curve__tooltip-date{color:#a6a6a7;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin:0 0 .25rem;margin:0 0 var(--space-1)}.tt-equity-curve__tooltip-value{font-weight:700;font-weight:var(--font-weight-bold);margin:0}.tt-equity-curve__tooltip-copy,.tt-equity-curve__tooltip-value{color:#e8e8e8;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm)}.tt-equity-curve__tooltip-copy{line-height:1.4;line-height:var(--line-height-snug);margin:.5rem 0 0;margin:var(--space-2) 0 0}.tt-equity-curve__mental-pill{background:var(--equity-note-tone);border-radius:9999px;border-radius:var(--radius-pill);color:#161617;color:var(--color-bg-darkest);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:2px .5rem;padding:2px var(--space-2)}.tt-equity-curve .equity-form-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin:0}.tt-equity-curve__label,.tt-equity-curve__saved-at,.tt-equity-curve__withdrawals-title{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-equity-curve__label{white-space:nowrap}.tt-equity-curve__input{background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#e8e8e8;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);height:36px;outline:none;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.tt-equity-curve__input:focus{border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 0 0 2px #ec5b130d;box-shadow:0 0 0 2px var(--color-brand-transparent)}.tt-equity-curve__input--balance{width:120px}.tt-equity-curve__input--withdrawal{width:130px}.tt-equity-curve__saved-at{margin-left:.25rem;margin-left:var(--space-1)}.tt-equity-curve__withdrawals{border-top:1px solid #494949;border-top:var(--border-thin) solid var(--border-default);margin-top:1.25rem;margin-top:var(--space-5);padding-top:.75rem;padding-top:var(--space-3)}.tt-equity-curve__withdrawals-title{font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.tt-equity-curve__withdrawals-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);max-height:200px;overflow-y:auto}.tt-equity-curve__withdrawal-row{align-items:center;background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:4px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.5rem;padding:var(--space-2)}.tt-equity-curve__withdrawal-amount{color:#e8e8e8;color:var(--color-text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs)}.tt-equity-curve__withdrawal-date{color:#8d8d8f;color:var(--text-muted);font-size:.625rem;font-size:var(--font-size-xxs);margin-top:2px}.tt-equity-curve__withdrawal-delete{height:28px;padding:0;width:28px}.tt-equity-note-modal{align-items:center;background:#000000ad;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:9999}.tt-equity-note-modal__dialog{background:#262627;background:var(--bg-surface);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto;padding:1.5rem;padding:var(--space-6);position:relative;width:min(440px,100%)}.tt-equity-note-modal__close{height:30px;padding:0;position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);width:30px}.tt-equity-note-modal__date{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);margin-bottom:.75rem;margin-bottom:var(--space-3)}.tt-equity-note-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.tt-equity-note-modal__badge{align-items:center;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.tt-equity-note-modal__badge--mental{background:var(--equity-note-tone);color:#161617;color:var(--color-bg-darkest)}.tt-equity-note-modal__badge--position{background:#ec5b1314;background:var(--color-brand-subtle);border-color:#ec5b136b;border-color:var(--color-brand-border);color:#ec5b13;color:var(--color-brand)}.tt-equity-note-modal__badge--profit{background:#48bb7814;background:var(--color-success-bg);border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.tt-equity-note-modal__badge--loss{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#ad8eec;color:var(--color-loss-purple)}.tt-equity-note-modal__badge--neutral{background:var(--bg-elevated);border-color:#494949;border-color:var(--border-default);color:#a6a6a7;color:var(--text-secondary)}.tt-equity-note-modal__content{background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#e8e8e8;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);min-height:40px;padding:1rem;padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.tt-equity-note-modal__empty{color:#8d8d8f;color:var(--text-muted);font-style:italic}.tt-equity-note-modal__go-to-note{display:flex;margin-top:1rem;margin-top:var(--space-4);width:100%}@media(max-width:1024px){.tt-equity-curve{padding:.75rem;padding:var(--space-3)}.tt-equity-curve__toolbar{align-items:flex-start;flex-direction:column;padding-right:var(--space-7)}.tt-equity-curve__ranges{justify-content:flex-start}.tt-equity-curve__chart{height:300px}.tt-equity-curve .equity-form-controls{align-items:stretch}.tt-equity-curve__withdrawal-controls{justify-content:flex-start}}.tt-profile{background:#161617!important;background:var(--bg-app)!important;color:#e8e8e8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);margin:0 auto!important;max-width:1356px!important;min-height:auto!important;padding:1.5rem!important;padding:var(--space-6)!important;width:100%}@media(max-width:768px){.tt-profile{padding:1rem!important;padding:var(--space-4)!important}}@media(max-width:1024px){.tt-profile{padding:.75rem!important;padding:var(--space-3)!important}}.tt-profile__hero{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.tt-profile__eyebrow{color:#ec5b13;color:var(--color-brand);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.09em;margin:0;text-transform:uppercase}.tt-profile__title{color:#e8e8e8!important;color:var(--text-primary)!important;font-size:1.25rem!important;font-size:var(--font-size-xl)!important;font-weight:700!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.02em;margin:0!important;text-align:left!important}.tt-profile__grid{grid-gap:1rem!important;grid-gap:var(--space-4)!important;display:grid!important;gap:1rem!important;gap:var(--space-4)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;margin-bottom:1.25rem!important;margin-bottom:var(--space-5)!important}@media(max-width:768px){.tt-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1024px){.tt-profile__grid{gap:.75rem!important;gap:var(--space-3)!important;grid-template-columns:1fr!important}}.tt-profile__card{background:#262627!important;background:var(--bg-surface)!important;border:1px solid #494949!important;border:var(--border-thin) solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;min-width:0;padding:1.25rem!important;padding:var(--space-5)!important}.tt-profile__card:first-child,.tt-profile__card:nth-child(2){grid-column:span 6}.tt-profile__card--integration{grid-column:1/-1}.tt-profile__card h2{border-bottom:1px solid #494949!important;border-bottom:var(--border-thin) solid var(--border-default)!important;color:#e8e8e8!important;color:var(--text-primary)!important;font-size:var(--font-size-md)!important;line-height:1.2;margin:0 0 1.25rem!important;margin:0 0 var(--space-5)!important;padding-bottom:.75rem!important;padding-bottom:var(--space-3)!important}.tt-profile__card label{color:#8d8d8f!important;color:var(--text-muted)!important;font-size:.75rem!important;font-size:var(--font-size-xs)!important;letter-spacing:.04em;text-transform:uppercase}.tt-profile__card p{color:#a6a6a7;color:var(--text-secondary)}.tt-profile__card input{background:var(--bg-elevated)!important;border:1px solid #494949!important;border:var(--border-thin) solid var(--border-default)!important;border-radius:4px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:#e8e8e8!important;color:var(--text-primary)!important;min-height:38px}.tt-profile__card input:focus{border-color:#ec5b13!important;border-color:var(--color-brand)!important;outline:none}.tt-profile__card button{border-radius:4px!important;border-radius:var(--radius-sm)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base)}@media(max-width:768px){.tt-profile__card--integration,.tt-profile__card:first-child,.tt-profile__card:nth-child(2){grid-column:span 1}}@media(max-width:1024px){.tt-profile__card{padding:1rem!important;padding:var(--space-4)!important}}.tt-profile__section-title{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-profile__section-title svg{color:#ec5b13;color:var(--color-brand);flex:0 0 auto}.tt-profile__card--account h3{color:#e8e8e8!important;color:var(--text-primary)!important}.tt-profile__created-at{color:#8d8d8f!important;color:var(--text-muted)!important;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);margin:-1rem 0 1rem;margin:calc(var(--space-4)*-1) 0 var(--space-4)}.tt-profile__role{align-items:center;color:#e8e8e8!important;color:var(--text-primary)!important;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);margin:0}.tt-profile__role svg{color:#ec5b13;color:var(--color-brand)}.tt-profile__subscription-status{align-items:center;color:#a6a6a7!important;color:var(--text-secondary)!important;display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2);margin:0}.tt-profile__subscription-status strong{color:inherit;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase}.tt-profile__subscription-status span{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-profile__subscription-status--active{color:#48bb78!important;color:var(--status-profit)!important}.tt-profile__button{align-items:center;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:36px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tt-profile__button--primary{background:#ec5b13;background:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand);color:#000;color:var(--color-brand-text)}.tt-profile__button--primary:hover:not(:disabled){background:#d4530f!important;background:var(--color-brand-hover)!important;border-color:#d4530f!important;border-color:var(--color-brand-hover)!important;color:#000;color:var(--color-brand-text)}.tt-profile__button--outline{background:#0000;border-color:#ec5b13!important;border-color:var(--color-brand)!important;color:#ec5b13!important;color:var(--color-brand)!important}.tt-profile__button--outline:hover:not(:disabled){background:color-mix(in srgb,#ec5b13 10%,#0000)!important;background:color-mix(in srgb,var(--color-brand) 10%,#0000)!important}.tt-profile__button--secondary{background:var(--bg-elevated);border-color:#494949;border-color:var(--border-default);color:#a6a6a7;color:var(--text-secondary)}.tt-profile__button--secondary:hover:not(:disabled){border-color:#8d8d8f!important;border-color:var(--text-muted)!important;color:#e8e8e8;color:var(--text-primary)}.tt-profile__button:disabled{cursor:not-allowed;opacity:.5}.tt-profile__icon-button{align-items:center;background:var(--bg-elevated);border:1px solid #494949!important;border:var(--border-thin) solid var(--border-default)!important;color:#a6a6a7;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 40px;justify-content:center;min-height:38px;min-width:40px;padding:0}.tt-profile__icon-button:hover:not(:disabled){background:color-mix(in srgb,#ec5b13 10%,var(--bg-elevated))!important;background:color-mix(in srgb,var(--color-brand) 10%,var(--bg-elevated))!important;border-color:#ec5b13!important;border-color:var(--color-brand)!important;color:#ec5b13;color:var(--color-brand)}.tt-profile__field-label{align-items:center;display:flex!important;gap:.5rem;gap:var(--space-2)}.tt-profile__field-label svg{color:#ec5b13;color:var(--color-brand);flex:0 0 auto}.tt-profile__inline-hint{align-items:flex-start;color:#8d8d8f!important;color:var(--text-muted)!important;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-style:normal;gap:.5rem;gap:var(--space-2);line-height:1.55;margin:.5rem 0 0;margin:var(--space-2) 0 0}.tt-profile__inline-hint svg{color:#ec5b13;color:var(--color-brand);flex:0 0 auto;margin-top:2px}.tt-profile__inline-hint a{color:#ec5b13;color:var(--color-brand);font-weight:600;font-weight:var(--font-weight-semibold);text-decoration:none}.tt-profile__inline-hint a:hover{text-decoration:underline}.tt-profile__mental-game-button{align-items:center;background:#ec5b13;background:var(--color-brand);border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--color-brand-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s ease-in-out,border-color .15s ease-in-out;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.tt-profile__mental-game-button:hover{background:#d4530f!important;background:var(--color-brand-hover)!important;border-color:#d4530f!important;border-color:var(--color-brand-hover)!important}.tt-profile__mental-game-button:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:.25rem;outline-offset:var(--space-1)}.tt-profile__card--ai{background:color-mix(in srgb,#262627 94%,#ec5b13)!important;background:color-mix(in srgb,var(--bg-surface) 94%,var(--color-brand))!important}.tt-profile__ai-panel{background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin-top:1.25rem;margin-top:var(--space-5);padding:1rem;padding:var(--space-4)}.tt-profile__ai-panel h3{color:#e8e8e8;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.tt-profile__ai-label{color:#8d8d8f;color:var(--text-muted);font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.06em;margin:0 0 .5rem;margin:0 0 var(--space-2);text-transform:uppercase}.tt-profile__ai-label,.tt-profile__ai-value{font-weight:700;font-weight:var(--font-weight-bold)}.tt-profile__ai-value{color:#e8e8e8;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:var(--font-size-md);margin:0}.tt-profile__ai-value span{font-weight:var(--font-weight-regular)}.tt-profile__ai-value span,.tt-profile__hint{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-profile__hint{margin:.5rem 0 0;margin:var(--space-2) 0 0}.tt-profile__ai-progress{background:var(--bg-hover);border:0;border-radius:9999px;border-radius:var(--radius-pill);display:block;height:7px;margin-top:.75rem;margin-top:var(--space-3);overflow:hidden;width:100%}.tt-profile__ai-progress::-webkit-progress-bar{background:var(--bg-hover)}.tt-profile__ai-progress::-webkit-progress-value{background:#48bb78;background:var(--status-profit)}.tt-profile__ai-progress::-moz-progress-bar{background:#48bb78;background:var(--status-profit)}.tt-profile__ai-progress--warning::-moz-progress-bar,.tt-profile__ai-progress--warning::-webkit-progress-value{background:#ec5b13;background:var(--color-brand)}.tt-profile__ai-progress--danger::-moz-progress-bar,.tt-profile__ai-progress--danger::-webkit-progress-value{background:#e53e3e;background:var(--color-danger)}.tt-profile__admin-details{background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin-top:1rem;margin-top:var(--space-4)}.tt-profile__admin-details summary{color:#8d8d8f;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-transform:uppercase}.tt-profile__admin-details[open] summary{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default)}.tt-profile__admin-actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.tt-profile__delete-button{background:#0000;border:1px solid #e53e3e!important;border:var(--border-thin) solid var(--color-danger)!important;border-radius:4px;border-radius:var(--radius-sm);color:#e53e3e;color:var(--color-danger);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.tt-profile__delete-button:hover{background:#e53e3e14!important;background:var(--color-danger-bg)!important}.tt-profile__card--integration .tt-profile__account{background:var(--bg-elevated)!important;border-color:#494949!important;border-color:var(--border-default)!important;border-radius:4px!important;border-radius:var(--radius-sm)!important}.tt-profile__card button[style*=linear-gradient]{background:#ec5b13!important;background:var(--color-brand)!important;box-shadow:none!important}.tt-profile__card button[style*="4299e1"],.tt-profile__card button[style*="48bb78"]{border-color:#ec5b13!important;border-color:var(--color-brand)!important;color:#ec5b13!important;color:var(--color-brand)!important}.tt-profile__card button:hover:not(:disabled){background-color:var(--bg-hover)!important;transform:none!important}.tt-profile__card button[style*=linear-gradient]:hover:not(:disabled){background:#d4530f!important;background:var(--color-brand-hover)!important;color:#000!important;color:var(--color-brand-text)!important}.tt-profile__file-input{display:none!important}.tt-profile__footer{border-top:1px solid #494949!important;border-top:var(--border-thin) solid var(--border-default)!important;margin-top:1.25rem!important;margin-top:var(--space-5)!important;min-height:1px;padding-top:0!important}.tt-profile__footer .delete-actions-container,.tt-profile__footer>div{display:none}.tt-profile__danger-zone{background:color-mix(in srgb,#e53e3e14 36%,#262627);background:color-mix(in srgb,var(--color-danger-bg) 36%,var(--bg-surface));border:1px solid #e53e3e!important;border:var(--border-thin) solid var(--color-danger)!important;border-radius:8px;border-radius:var(--radius-md);padding:1rem;padding:var(--space-4)}.tt-profile__danger-zone button{border-radius:4px!important;border-radius:var(--radius-sm)!important;width:100%}.tt-profile__message{align-items:center;border:1px solid;border:var(--border-thin) solid;border-radius:8px!important;border-radius:var(--radius-md)!important;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2);margin-bottom:1rem!important;margin-bottom:var(--space-4)!important;padding:.75rem 1rem!important;padding:var(--space-3) var(--space-4)!important}.tt-profile__message svg{flex:0 0 auto}.tt-profile__message--error{background:#e53e3e14!important;background:var(--color-danger-bg)!important;border-color:#e53e3e!important;border-color:var(--color-danger)!important}.tt-profile__message--success{background:color-mix(in srgb,#48bb78 10%,#262627)!important;background:color-mix(in srgb,var(--status-profit) 10%,var(--bg-surface))!important;border-color:#48bb78!important;border-color:var(--status-profit)!important}:root{--bg-900:#0f1724;--bg-800:#1f2937;--card-bg:#1a202c;--muted:#9ca3af}.menu-bar-item{background:#2d3748;border:1px solid #4a5568;border-radius:8px;box-shadow:none;color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:8px 20px;text-decoration:none;transition:all .2s}.menu-bar-item:hover{background:#3b4758;color:#63b3ed;transform:translateY(-1px)}.menu-bar-item.active{background:#4299e1;border-color:#3182ce;color:#fff}.horizontal-menu{background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;margin:18px 0 20px;padding:0;width:100%}@media(max-width:1024px){.horizontal-menu{display:none}}.menu-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.long-menu{flex-direction:column;margin:18px 0 24px}.long-menu,.long-menu-item{display:flex;gap:12px;width:100%}.long-menu-item{align-items:center;background:#2d3748;border:2px solid #4a5568;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#e2e8f0;cursor:pointer;font-size:1.1rem;font-weight:500;padding:18px 24px;text-align:left;transition:all .2s}.App{text-align:center}.App-logo .main-menu-bar{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;margin-bottom:12px;padding:12px 0 8px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999;z-index:1000}.modal-content{background-color:var(--color-bg);border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.close-button{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:24px}.trades-list{display:flex;flex-direction:column;gap:10px}.trade-item{align-items:center;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s}.trade-item:hover{background-color:var(--color-bg-hover)}.trade-symbol{font-weight:700;min-width:100px}.trade-details{align-items:center;display:flex;gap:10px}.trade-time{color:var(--color-text-muted);font-size:.9em}.profit{color:var(--color-success)}.loss{color:var(--color-error)}.horizontal-menu-item{align-items:center;background:#2d3748;border:1.5px solid #4a5568;border-radius:8px;box-shadow:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;outline:none;padding:10px 20px;text-align:left;text-decoration:none;transition:background .2s,color .2s,border .2s,transform .2s}.horizontal-menu-item:hover{background:#353a4a;border-color:#4299e1;color:#63b3ed;transform:translateY(-1px)}.horizontal-menu-item.active{background:#4299e1;border-color:#3182ce;box-shadow:0 0 0 2px #4299e1;color:#fff}.nav-tile{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;padding:6px;transition:all .2s ease-in-out;width:60px}.nav-tile:hover{background-color:#3b4758;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.nav-tile.active{background-color:#4299e1;border-color:#3182ce}.btn{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:.375rem;color:#e2e8f0;display:inline-flex;font-size:.875rem;gap:4px;justify-content:center;min-width:120px;padding:.5rem 1rem}.btn:hover{background-color:#4a5568;box-shadow:0 2px 4px #0000001a}.btn.active{background-color:#4299e1;border-color:#3182ce;font-weight:500}.auth-toggle-btn{align-items:center;border:1px solid #4a5568;border-radius:.375rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:.5rem 1rem;transition:none}.auth-toggle-btn,.auth-toggle-btn:hover{background-color:#2d3748}.auth-toggle-btn.active{background-color:#6b46c1;border-color:#6b46c1;box-shadow:0 6px 18px #6b46c147,0 0 0 4px #6b46c114;color:#fff}.square-action.danger{background:linear-gradient(180deg,#e53e3e,#c53030);border-color:#c53030;color:#fff}.square-action.danger:hover{background:linear-gradient(180deg,#c53030,#9b2c2c);transform:translateY(-1px)}.btn-logout{background-color:#e53e3e;border-color:#c53030}.btn-logout:hover{background-color:#c53030}.footer{border-top:1px solid #2d3748;color:#718096;flex-direction:column;gap:8px;margin-top:40px;padding:20px}.auth-footer,.footer{align-items:center;display:flex;font-size:.875rem;justify-content:center}.auth-footer{background:#0000;bottom:0;color:#a0aec0;left:0;padding:14px 20px;pointer-events:none;position:fixed;right:0}.auth-footer .discord-link{color:#63b3ed;pointer-events:auto;text-decoration:none}.footer a{align-items:center;background-color:#2d3748;border-radius:6px;color:#63b3ed;display:flex;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s}.footer a:hover{background-color:#3b4758;transform:translateY(-1px)}.card{background:var(--color-bg-darkest);color:var(--color-text-primary);font-family:var(--font-family-base);padding:var(--space-8)}.game-analyzer{background-color:#1a202c;border-radius:8px;margin:0 auto;max-width:1200px;padding:24px}.trade-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.trade-card{box-sizing:border-box;margin-bottom:0;padding:16px;width:calc(33% - 8px)}.trade-card .trade-date{color:#e2e8f0;font-size:16px;font-weight:400;margin:0;text-align:center}.trade-card .trade-symbol{color:#cbd5e0;font-size:14px;margin:4px 0;text-align:center}.trade-card .profit-amount{font-size:28px;font-weight:700;min-height:36px;text-align:center;transition:color .3s}.trade-card .delete-btn{background:#0000;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;font-size:18px;padding:6px;position:absolute;right:8px;top:8px;z-index:2}@media(min-width:1100px){.trade-card{width:calc(33.333% - 10.666px)}}@media(max-width:720px){.trade-card{width:100%}}.app-root{background:var(--color-bg-darkest);color:var(--color-text-primary);font-family:var(--font-family-base);min-height:100vh;padding:var(--space-8)}.header{flex-wrap:wrap;gap:5px}.header-left{flex:1 1}.title{align-items:center;display:flex;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:32px;font-weight:300;gap:10px;justify-content:center;letter-spacing:1px;line-height:1.1;margin:0 0 10px;text-align:center;white-space:nowrap;width:100%}.title .sessions-panel-scroll{max-height:70vh;overflow-y:auto;padding-right:6px;scrollbar-color:#ffffff0f #0000;scrollbar-width:thin}.title .sessions-panel-scroll::-webkit-scrollbar{height:10px;width:10px}.title .sessions-panel-scroll::-webkit-scrollbar-track{background:#ffffff05}.title .sessions-panel-scroll::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#ffffff0f;border:2px solid #0000;border-radius:6px}.title .sessions-panel-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff1a}.title .brand{font-family:inherit;font-weight:300;line-height:1}.title .logo-span{align-items:center;display:inline-flex;height:32px;margin-left:8px}.spacer-15{height:15px}.profit-pill{align-items:center;background:#23272f;border-radius:999px;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;justify-content:center;max-width:100%;min-width:120px;overflow:hidden;padding:8px 22px;position:relative;text-align:center;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.profit-pill:focus,.profit-pill:hover{transform:scale(1.06)}.user-info{width:100%}.user-name{font-size:16px;margin-bottom:8px;text-align:center}.discord-link,.user-name{color:#a0aec0;font-weight:600}.discord-link{align-items:center;background:#23272f;border:1px solid #4a5568;border-radius:4px;display:flex;font-size:15px;gap:4px;padding:6px 16px;text-decoration:none}.discord-link:hover{background:#2d3748;border-color:#4299e1;color:#fff}.logout-btn{align-items:center;background:#23272f;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:4px;padding:6px 16px;transition:background .2s,color .2s,border .2s}.logout-btn:hover{background:#2d3748;border-color:#4299e1;color:#fff}.matrix-btn{background:#101d14;border:2px solid #38a169;border-radius:8px;box-shadow:0 2px 16px rgba(56,161,105,.267);color:#38a169;display:inline-block;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:2px;margin-top:8px;overflow:hidden;padding:8px 28px;position:relative;text-decoration:none;text-shadow:0 0 8px #38a169,0 0 2px #38a169;transition:background .2s,color .2s,box-shadow .2s;width:-webkit-fit-content;width:fit-content}.matrix-btn:hover{background:#162c1e;box-shadow:0 0 32px #38a16999,0 0 8px #38a169}.mini-equity-card{padding-bottom:8px;padding-top:8px}@media(max-width:760px){.header .inline-stats-wrapper,.inline-stats-wrapper{display:block!important;width:100%!important}.inline-stats-wrapper>div{box-sizing:border-box;width:100%!important}.mini-equity-card{height:auto!important}}.matrix-btn .matrix-icon{font-size:20px;margin-right:8px}.matrix-btn .matrix-icon,.matrix-btn .matrix-title{font-family:monospace;font-weight:700;letter-spacing:2px;vertical-align:middle}.matrix-btn .matrix-title{font-size:18px}.stats-row{display:flex;flex:2 1;flex-wrap:wrap;gap:16px}.stats-card{background:#2d3748;border-radius:8px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:150px;padding:16px}.stats-card .stats-title{color:#a0aec0;font-size:14px;margin-bottom:8px}.stats-top{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mini-equity{height:100px;width:100%}.calendar-btn{padding:4px 8px}.tag-btn{background-color:#4a5568;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:400;padding:4px 12px;transition:background-color .2s}.checklist-row{align-items:flex-start;display:flex;gap:10px}.check-checkbox{align-items:center;background:linear-gradient(180deg,#0f1724,#111827);border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-weight:700;height:48px;justify-content:center;min-width:48px;transition:background .15s,transform .12s,border-color .12s}.check-checkbox:hover{transform:translateY(-2px)}.check-checkbox.checked{background:linear-gradient(180deg,#2f855a,#276749);border-color:#2f855a;color:#fff}.check-textarea{background:#071028;border:1px solid #263043;border-radius:8px;color:#e2e8f0;display:block;flex:1 1;font-size:14px;height:48px;line-height:1.1;padding:10px;resize:none}.checklist-row{align-items:center}.check-remove-btn{background:#0000;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;padding:6px}.check-row-right{align-items:center;display:flex;gap:8px}.square-action{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:background .12s,transform .12s;width:48px}.square-action:hover{background:#4a5568;transform:translateY(-1px)}.tag-btn.active{background-color:#4299e1}.tag-chip{background-color:#2d3748;border-radius:4px;color:#e2e8f0;font-size:12px;font-weight:400;padding:2px 8px}.trade-card{transition:width .28s ease,transform .18s ease,box-shadow .18s ease}.profit-pill.positive{--color:#1bfd9c;background:linear-gradient(90deg,#1bfd9c1a 1%,#0000 40%,#0000 60%,#1bfd9c1a);border:2px solid var(--color);border-radius:.6em;box-shadow:inset 0 0 10px #1bfd9c66,0 0 9px 3px #1bfd9c1a;color:var(--color);font-size:15px;letter-spacing:.06em;line-height:1.4em;overflow:hidden;position:relative;transition:all .3s}.profit-pill.positive:hover{box-shadow:inset 0 0 10px #1bfd9c99,0 0 9px 3px #1bfd9c33;color:#82ffc9}.profit-pill.positive:before{background:linear-gradient(90deg,#0000 1%,#1bfd9c1a 40%,#1bfd9c1a 60%,#0000);content:"";height:100%;left:-4em;pointer-events:none;position:absolute;top:0;transition:transform .4s ease-in-out;width:4em}.profit-pill.positive:hover:before{transform:translateX(15em)}.profit-pill.negative{--color:#ff6b6b;background:linear-gradient(90deg,#ff6b6b1a 1%,#0000 40%,#0000 60%,#ff6b6b1a);border:2px solid var(--color);border-radius:.6em;box-shadow:inset 0 0 10px #ff6b6b66,0 0 9px 3px #ff6b6b1a;color:var(--color);font-size:15px;letter-spacing:.06em;line-height:1.4em;overflow:hidden;position:relative;transition:all .3s}.profit-pill.negative:hover{box-shadow:inset 0 0 10px #ff6b6b99,0 0 9px 3px #ff6b6b33;color:#f99}.profit-pill.negative:before{background:linear-gradient(90deg,#0000 1%,#ff6b6b1a 40%,#ff6b6b1a 60%,#0000);content:"";height:100%;left:-4em;pointer-events:none;position:absolute;top:0;transition:transform .4s ease-in-out;width:4em}.profit-pill.negative:hover:before{transform:translateX(15em)}.stats-card .stats-top{align-items:center;display:flex;flex-direction:column}.stats-card .stats-row{display:flex;justify-content:space-between;margin-bottom:4px}.mini-equity-card{background:#2d3748;border-radius:8px;box-sizing:border-box;flex:0 0 100%;height:100px;margin-top:12px;min-width:200px;padding:16px;width:100%}.calendar-small-btn{padding:4px 8px}.no-trades{color:#a0aec0;margin:40px 0}.tag-filters{margin-bottom:20px}.tag-filters .tag-list{display:flex;flex-wrap:wrap;gap:8px}.checklist-root{display:flex;flex-direction:column;gap:8px}.checklist-root textarea.form-input{min-height:44px}.login-root{align-items:center;background-color:#1a1f2e;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#2d3748;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:32px;width:100%}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#38a169);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:32px;margin-top:0;text-align:center}.login-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.login-input::placeholder{color:#a0aec0}.login-submit{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:12px;padding:12px;transition:all .2s ease;width:100%}.login-submit[disabled]{cursor:not-allowed;opacity:.7}.login-signup{background-color:#805ad5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;opacity:.9;transition:all .2s ease}.auth-input,.login-signup{font-size:1rem;padding:12px;width:100%}.auth-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;transition:border-color .2s}.auth-input::placeholder{color:#a0aec0}.auth-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;transition:all .15s ease;width:100%}.auth-btn.primary{background-color:#4299e1;color:#fff}.auth-btn.secondary{background-color:#805ad5;color:#fff}.auth-error{background:#e53e3e0f;border:1px solid #e53e3e24;border-radius:6px;color:#ffb4b4;font-size:13px;margin-top:8px;padding:8px 10px}.matrix-title .accent{color:#fff;text-shadow:0 0 8px #38a169}.calendar-profit-content{padding:0 20px;width:100%}*{box-sizing:border-box}body{background-color:#1a1f2e!important}.container{margin:0 auto;max-width:900px}.btn{background:#4299e1;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:600;line-height:1;min-width:140px;padding:12px 20px;text-align:center;transition:all .2s;white-space:nowrap}.btn:hover{background:#3182ce;transform:translateY(-1px)}.btn.active{background:#38a169}.btn.active:hover{background:#2f855a}.btn-logout{background:#e53e3e;min-width:100px}.btn-logout:hover{background:#c53030}.form-input{background:#4a5568;border:1px solid #718096;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;line-height:1;padding:12px;transition:border-color .2s;width:100%}.form-input::placeholder{color:#a0aec0}.form-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.btn-sm{box-sizing:border-box;line-height:1}.form-select{border:1px solid #718096;border-radius:6px;font-size:14px;padding:12px;width:100%}.form-select,.form-select option{background:#4a5568;color:#fff}.form-group{margin-bottom:16px}.form-label{color:#e2e8f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trade-item{background:#4a5568;border-left:4px solid;border-radius:8px;margin-bottom:12px;padding:16px;transition:transform .2s}.trade-item:hover{transform:translateX(4px)}.trade-profit{background-color:#00ff881a;border-left-color:#0f8}.trade-loss{background-color:#0287ff33;border-left-color:#2ec1d3}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.react-calendar{background:#4a5568!important;border:1px solid #718096!important;border-radius:8px!important;color:#e2e8f0!important;font-family:inherit!important;width:100%!important}.react-calendar__navigation{background:#2d3748!important;border-radius:8px 8px 0 0!important}.react-calendar__navigation button{background:#0000!important;border:none!important;color:#e2e8f0!important;font-size:16px!important;font-weight:600!important;padding:12px!important}.react-calendar__navigation button:hover{background:#4a5568!important;border-radius:4px!important}.react-calendar__viewContainer{background:#4a5568!important}.react-calendar__month-view__weekdays{background:#2d3748!important}.react-calendar__month-view__weekdays__weekday{color:#cbd5e0!important;font-size:13px!important;font-weight:600!important;letter-spacing:1px!important;padding:12px 4px!important;text-transform:uppercase!important}.react-calendar__tile{align-items:flex-start!important;background:#4a5568!important;border:1px solid #718096!important;color:#e2e8f0!important;display:flex!important;flex-direction:column!important;font-size:13px!important;font-weight:500!important;height:140px!important;justify-content:flex-start!important;padding:8px!important;position:relative!important;text-align:left!important}.react-calendar__tile:hover{background:#2d3748!important}.profit-day{background:#00ff881a!important;color:#0f8!important;text-shadow:0 0 8px #0f86}.loss-day{background:rgba(2,135,255,.329)!important;color:#2ec1d3!important;text-shadow:0 0 8px #2e95d3d9}.profit-day.react-calendar__tile--now{background:#00ff881a!important}.loss-day.react-calendar__tile--now{background:rgba(2,135,255,.329)!important}.notes-only-day{background:#4a5568!important}.notes-only-day:hover{background:#2d3748!important}.calendar-profit-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.calendar-profit-amount{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-shadow:0 1px 2px #0000004d!important}@keyframes tj-rotate{to{transform:rotate(1turn)}}.tj-spinner path{animation:tj-rotate 1s linear infinite;transform-origin:50% 50%}.calendar-trade-count{color:#fff!important;font-size:10px!important;font-weight:500!important;margin-top:2px!important;opacity:.9!important}.header{align-items:center;display:flex;justify-content:space-between;padding-bottom:24px}.card-close-btn{background:#0000;border-radius:4px;color:#a0aec0;line-height:1;padding:4px 8px}.card .card-close-btn:hover{color:#e53e3e}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#38a169);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.profit-display{font-size:1.1rem;font-weight:600;margin-top:8px}@media(max-width:768px){.button-group{flex-direction:column}.btn{min-width:auto;width:100%}.header{flex-direction:column;gap:5px;text-align:center}.react-calendar__tile{height:70px!important}.calendar-profit-amount{font-size:14px!important}.calendar-with-summaries-container{flex-direction:column!important}.week-summaries-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.calendar-with-summaries-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.calendar-wrapper{flex:1 1;min-width:300px}.week-summaries-panel{grid-gap:12px;display:grid;flex:0 0 14.2857142857%;gap:12px;grid-template-rows:repeat(5,140px);justify-content:stretch;margin-top:48px}.week-summary-card{background:#2d3748;border:1px solid #4a5568;border-radius:6px;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:10px;transition:all .2s ease;width:100%}.week-summary-card:hover{background:#374151;border-color:#718096;box-shadow:0 2px 8px #0000004d}.week-header{align-items:center;border-bottom:1px solid #4a5568;display:flex;gap:4px;justify-content:space-between;padding-bottom:6px}.week-number{background:#4299e11a;border-radius:3px;color:#4299e1;font-size:12px;font-weight:700;padding:2px 6px;white-space:nowrap}.week-dates{color:#a0aec0;font-size:10px;font-weight:500;text-align:right}.week-stats{display:flex;flex-direction:column;gap:4px}.stat-row{align-items:center;display:flex;font-size:11px;gap:6px;justify-content:space-between}.stat-label{color:#cbd5e0;flex-shrink:0;font-weight:500}.stat-value{color:#e2e8f0;font-weight:600;text-align:right}.stat-value.wins{color:#0f8}.stat-value.losses{color:#2ec1d3}.profit-row{border-top:1px solid #4a5568;margin-top:2px;padding-top:4px}.stat-value.profit{font-size:11px}.no-trades-message{color:#718096;font-size:10px;font-style:italic;padding:6px 0;text-align:center}.react-calendar__tile--active,.react-calendar__tile--now,.react-calendar__tile--now.react-calendar__tile--active{background:#0000004a!important;color:#fff!important}.header-left::-webkit-scrollbar{width:8px}.header-left::-webkit-scrollbar-track{background:#0000}.header-left::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.header-left::-webkit-scrollbar-thumb:hover{background:#718096}.space-x-4>*+*{margin-left:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.checkbox-item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.checkbox-item:hover{background-color:#ffffff1a}.checkbox-item input[type=checkbox]{height:16px;margin-top:4px;width:16px}.checkbox-item.checked{color:#6b7280;text-decoration:line-through}.game-level{border:2px solid;border-radius:8px;padding:16px}.game-level.level-C{background-color:#ef44441a;border-color:#ef444480;color:#f87171}.game-level.level-B{background-color:#eab3081a;border-color:#eab30880;color:#facc15}.game-level.level-A{background-color:#22c55e1a;border-color:#22c55e80;color:#4ade80}.language-selector{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 12px;transition:all .2s}.language-selector:hover{background:#3b4758;border-color:#63b3ed}.language-selector:active{transform:translateY(1px)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);margin:0;overflow-x:hidden;padding:0}button,input,select,textarea{font-family:inherit}@media(max-width:1024px){button,input,select,textarea{max-width:100vw;overflow-x:hidden!important;width:100%}}html{overflow-x:hidden;scroll-behavior:smooth}@media(max-width:1024px){html{max-width:100vw;overflow-x:hidden!important;width:100%}}.tt-app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.app-layout{background-color:#1f2937;background-color:var(--color-bg-800);display:grid;flex:1 1;grid-template-columns:232px 1fr;min-height:0;overflow:hidden}.app-sidebar{background-color:#0f1724;background-color:var(--color-bg-900);border-right:1px solid #2d3748;border-right:1px solid var(--color-bg-700);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.app-sidebar .sidebar-content{display:flex;flex-direction:column;height:100%;padding:0}.app-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);display:flex;gap:12px;padding:20px 16px}.app-sidebar .sidebar-header img{height:auto;width:100px}.app-sidebar .sidebar-header .brand-text{color:#e8e8e8;color:var(--color-text-primary);font-size:20px;font-weight:600;letter-spacing:-.01em}.app-sidebar .sidebar-user-panel{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:16px}.app-sidebar .sidebar-user-panel .user-info{align-items:center;display:flex;gap:8px}.app-sidebar .sidebar-user-panel .user-info .user-label{color:#6b7280;color:var(--color-text-gray-600);font-size:12px;font-weight:500}.app-sidebar .sidebar-user-panel .user-info .user-nickname{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:600}.app-sidebar .sidebar-user-panel .user-exit-btn{align-items:center;background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.app-sidebar .sidebar-user-panel .user-exit-btn:hover{background:#2d3748;background:var(--color-bg-700);border-color:#494949;border-color:var(--color-border);color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-user-panel .user-exit-btn svg{height:16px;width:16px}.app-sidebar .sidebar-user-panel .user-actions{align-items:center;display:flex;flex-direction:row;gap:6px}.app-sidebar .sidebar-user-panel .user-action-btn{align-items:center;background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.app-sidebar .sidebar-user-panel .user-action-btn:hover{background:#2d3748;background:var(--color-bg-700);border-color:#494949;border-color:var(--color-border);color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-user-panel .user-action-btn:hover svg{color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-user-panel .user-action-btn svg{height:16px;transition:color .2s ease;width:16px}.app-sidebar .sidebar-user-panel .user-action-btn--danger:hover{background:#0287ff54;background:var(--color-error-darker);border-color:#dc2626;border-color:var(--color-error-dark);color:#fca5a5;color:var(--color-error-lighter)}.app-sidebar .sidebar-user-panel .user-action-btn--danger:hover svg{color:#fca5a5;color:var(--color-error-lighter)}.app-sidebar .sidebar-sync-btn{align-items:center;background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:100%}.app-sidebar .sidebar-sync-btn:hover:not(:disabled){background:#2d3748;background:var(--color-bg-700);border-color:#494949;border-color:var(--color-border);color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-sync-btn:disabled{cursor:not-allowed;opacity:.5}.app-sidebar .sidebar-sync-btn .refresh-icon{align-items:center;display:flex;justify-content:center}.app-sidebar .sidebar-sync-btn .refresh-icon.spinning{animation:spin 1s linear infinite}.app-sidebar .sidebar-action-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#16a34a);background:linear-gradient(135deg,var(--color-success-bright) 0,var(--color-success-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #22c55e40;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:16px 16px 8px;padding:12px 16px;transition:all .2s ease}.app-sidebar .sidebar-action-btn:hover{background:linear-gradient(135deg,#16a34a,#00ff8838);background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);box-shadow:0 4px 12px #22c55e59;transform:translateY(-1px)}.app-sidebar .sidebar-action-btn:active{transform:translateY(0)}.app-sidebar .sidebar-action-btn svg{height:18px;width:18px}.app-sidebar .sidebar-nav{flex:1 1;overflow-y:visible;padding:8px}.app-sidebar .sidebar-nav .nav-group{margin-bottom:8px}.app-sidebar .sidebar-nav .nav-group .nav-group-main{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:10px 12px;transition:all .15s ease;width:100%}.app-sidebar .sidebar-nav .nav-group .nav-group-main svg{flex-shrink:0;height:20px;width:20px}.app-sidebar .sidebar-nav .nav-group .nav-group-main:hover{background:#262627;background:var(--color-bg-card);color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-nav .nav-group .nav-group-main.active{background:#2d3748;background:var(--color-bg-700);border-color:#22c55e4d;color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-nav .nav-group .nav-group-main.active svg{color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-nav .nav-group .nav-external-link{color:#8d8d8f;color:var(--color-text-muted);text-decoration:none}.app-sidebar .sidebar-nav .nav-group .nav-external-link:hover{color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-nav .nav-group .nav-submenu{border-left:2px solid #2d3748;border-left:2px solid var(--color-bg-700);margin-left:12px;margin-top:4px;padding-left:12px}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--color-text-gray-600);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:2px;padding:8px 10px;transition:all .15s ease;width:100%}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item svg{flex-shrink:0;height:18px;width:18px}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item:hover{background:#262627;background:var(--color-bg-card);color:#8d8d8f;color:var(--color-text-muted)}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item.active{background:#262627;background:var(--color-bg-card);border-left:3px solid #48bb78;border-left:3px solid var(--color-success-bright);color:#48bb78;color:var(--color-success-bright);font-weight:600;padding-left:7px}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item.active svg{color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item--action{color:#8d8d8f;color:var(--color-text-muted);font-weight:600}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item--action:hover{background:#262627;background:var(--color-bg-card);color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-nav .nav-group .nav-submenu .nav-submenu-item--action:hover svg{color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-spacer{flex:1 1}.app-sidebar .sidebar-footer{border-top:1px solid #2d3748;border-top:1px solid var(--color-bg-700);display:flex;flex-direction:column;gap:12px;padding:16px}.app-sidebar .sidebar-footer .sidebar-stats{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;padding:12px}.app-sidebar .sidebar-footer .sidebar-stats .stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.app-sidebar .sidebar-footer .sidebar-stats .stat-row:not(:last-child){margin-bottom:8px}.app-sidebar .sidebar-footer .sidebar-stats .stat-item{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.app-sidebar .sidebar-footer .sidebar-stats .stat-item .stat-label{color:#6b7280;color:var(--color-text-gray-600);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-sidebar .sidebar-footer .sidebar-stats .stat-item .stat-value{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:700}.app-sidebar .sidebar-footer .sidebar-stats .stat-item .stat-value--positive{color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-footer .sidebar-stats .stat-item .stat-value--negative{color:#008cff;color:var(--color-error)}.app-sidebar .sidebar-footer .sidebar-balance-panel{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.app-sidebar .sidebar-footer .sidebar-balance-panel:hover{background:#2d3748;background:var(--color-bg-700);border-color:#494949;border-color:var(--color-border)}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-label{color:#6b7280;color:var(--color-text-gray-600);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-eye-icon{align-items:center;color:#6b7280;color:var(--color-text-gray-600);display:flex;transition:color .2s ease}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-eye-icon svg{height:16px;width:16px}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-value{font-size:18px;font-weight:700;letter-spacing:-.02em}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-value.positive{color:#48bb78;color:var(--color-success-bright)}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-value.negative{color:#008cff;color:var(--color-error)}.app-sidebar .sidebar-footer .sidebar-balance-panel .balance-value.masked{color:#494949;color:var(--color-border);letter-spacing:.15em}.app-sidebar .sidebar-footer .sidebar-minimal-controls{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:8px;justify-content:center;padding:10px 0}.app-sidebar .sidebar-footer .minimal-pill{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.02em;padding:4px 10px;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.app-sidebar .sidebar-footer .minimal-pill--discord{background:#7289da1a;color:#7289da}.app-sidebar .sidebar-footer .minimal-pill--discord:hover{background:#7289da33;color:#99aab5}.app-sidebar .sidebar-footer .minimal-language-buttons{display:flex;gap:4px}.app-sidebar .sidebar-footer .minimal-language-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.02em;padding:4px 8px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.app-sidebar .sidebar-footer .minimal-language-btn:hover{background:#ffffff0d;border-color:#fff3;color:#e8e8e8;color:var(--color-text-primary)}.app-sidebar .sidebar-footer .minimal-language-btn.active{background:#4299e1;background:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);color:#fff}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:#262627;background:var(--color-bg-card)}.app-sidebar::-webkit-scrollbar-thumb{background:#2d3748;background:var(--color-bg-700);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#494949;background:var(--color-border)}.app-layout-main{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-layout-content{background-color:#1f2937;background-color:var(--color-bg-800);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.app-layout-content .app-root{padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}@media(max-width:1024px){.app-layout{grid-template-columns:1fr;position:relative}.app-layout-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar-wrapper{bottom:0;left:0;max-width:340px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:85vw;z-index:1000}.app-sidebar-wrapper.open{transform:translateX(0)}.app-sidebar-wrapper .app-sidebar,.app-sidebar-wrapper .tt-app-sidebar{box-shadow:4px 0 24px #0006;display:flex;height:100%;width:100%}.app-layout-main{padding-top:0}.app-layout-content{padding-top:44px}.app-layout-content .app-root{padding:1rem;padding:var(--space-4)}}@media(min-width:1025px){.app-sidebar-wrapper{position:static;transform:none!important}.app-layout-overlay{display:none!important}}.tt-app-footer{background:#0000;box-sizing:border-box;color:#e8e8e8;color:var(--color-text-primary);margin:2.5rem 0 0;margin:var(--space-10) 0 0;overflow:visible;width:100%}.tt-app-footer__main{grid-gap:2rem;grid-gap:var(--space-8);align-items:center;display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:minmax(260px,.9fr) minmax(420px,1.7fr) minmax(220px,.65fr);padding:1.25rem 1rem;padding:var(--space-5) var(--space-4)}.tt-app-footer__feedback,.tt-app-footer__visual{min-width:0}.tt-app-footer__feedback-copy{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.75;line-height:var(--line-height-relaxed);margin:0}.tt-app-footer__eyebrow{color:#a6a6a7;color:var(--color-text-secondary);display:block;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.tt-app-footer__technology-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.tt-app-footer__technology-item{align-items:center;background:hsla(0,0%,100%,.045);background:var(--color-bg-highlight);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:9999px;border-radius:var(--radius-pill);color:#8d8d8f;color:var(--color-text-muted);display:inline-flex;font-size:.625rem;font-size:var(--font-size-xxs);gap:.25rem;gap:var(--space-1);line-height:1;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:color .15s ease-in-out,border-color .15s ease-in-out,background .15s ease-in-out;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tt-app-footer__technology-item:hover{background:#ec5b1314;background:var(--color-brand-subtle);border-color:#ec5b136b;border-color:var(--color-brand-border);color:#ec5b13;color:var(--color-brand)}.tt-app-footer__technology-mark{align-items:center;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.tt-app-footer__technology-mark svg{height:100%;width:100%}.tt-app-footer__technology-mark--typescript{border:1px solid;border:var(--border-thin) solid;border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:7px;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.04em}.tt-app-footer__updates{align-self:center;background:#161617;background:var(--color-bg-darkest);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.changelog-console{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);overflow:hidden}.changelog-console__header{background:hsla(0,0%,100%,.045);background:var(--color-bg-highlight);border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none}.changelog-console__content{max-height:108px;overflow-y:auto;padding:.5rem .75rem .75rem;padding:var(--space-2) var(--space-3) var(--space-3);scrollbar-color:#494949 #0000;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.changelog-console__content::-webkit-scrollbar{width:6px}.changelog-console__content::-webkit-scrollbar-track{background:#0000}.changelog-console__content::-webkit-scrollbar-thumb{background:#494949;background:var(--color-border);border-radius:9999px;border-radius:var(--radius-pill)}.changelog-console__group+.changelog-console__group{margin-top:.75rem;margin-top:var(--space-3)}.changelog-console__date{color:#a6a6a7;color:var(--color-text-secondary);display:block;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.changelog-console__entries{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2)}.changelog-console__entry{grid-gap:.5rem;grid-gap:var(--space-2);color:#a6a6a7;color:var(--color-text-secondary);display:grid;font-size:.625rem;font-size:var(--font-size-xxs);gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr;line-height:1.75;line-height:var(--line-height-relaxed);margin:0}.changelog-console__prompt{color:#ec5b13;color:var(--color-brand);font-weight:700;font-weight:var(--font-weight-bold)}.tt-app-footer__feedback{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:112px}.tt-app-footer__feedback-copy{max-width:320px}.tt-app-footer__feedback-link{align-items:center;background:#ec5b1314;background:var(--color-brand-subtle);border:1px solid #ec5b136b;border:var(--border-thin) solid var(--color-brand-border);border-radius:8px;border-radius:var(--radius-md);color:#ec5b13;color:var(--color-brand);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:color .15s ease-in-out,background .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.tt-app-footer__feedback-link:hover{background:#ec5b13;background:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand);color:#000;color:var(--color-brand-text)}.tt-app-footer__feedback-link:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:2px}.tt-app-footer__visual{align-items:center;display:flex;justify-content:flex-end;min-height:160px;overflow:visible;padding:.5rem 1rem .5rem 0;padding:var(--space-2) var(--space-4) var(--space-2) 0}.tt-app-footer__mascot{display:block;height:auto;max-width:100%;object-fit:contain;transform:none;width:clamp(170px,14vw,220px)}.tt-app-footer__bottom{border-top:1px solid #353537;border-top:var(--border-thin) solid var(--color-border-subtle);color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);justify-content:space-between;padding:.75rem 76px 1rem 1rem;padding:var(--space-3) 76px var(--space-4) var(--space-4)}.tt-app-footer__bottom,.tt-app-footer__metadata{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.tt-app-footer__metadata{flex-wrap:wrap;justify-content:flex-end}.tt-app-footer__technology{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);min-width:0}.tt-app-footer__technology-label{color:#555557;color:var(--color-text-tertiary);flex:0 0 auto;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tt-app-footer__copyright{flex:0 1 auto}.tt-app-footer__version{flex:0 0 auto;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}@media(max-width:900px){.tt-app-footer__main{grid-template-columns:minmax(240px,.9fr) minmax(340px,1.3fr)}.tt-app-footer__visual{grid-column:1/-1;justify-content:center;min-height:132px;padding-right:0}.tt-app-footer__mascot{width:168px}.tt-app-footer__bottom{align-items:flex-start;flex-direction:column;padding-right:1rem;padding-right:var(--space-4)}}@media(max-width:760px){.tt-app-footer{margin-top:1.5rem;margin-top:var(--space-6);width:100%}.tt-app-footer__main{gap:1.25rem;gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding:1rem;padding:var(--space-4)}.tt-app-footer__feedback{grid-column:auto}.tt-app-footer__visual{grid-column:auto;justify-content:center;min-height:132px;padding:0}.tt-app-footer__mascot{width:164px}.tt-app-footer__bottom{align-items:flex-start;display:flex;flex-direction:column;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-app-footer__technology{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}.tt-app-footer__metadata{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:flex-start}}.footer__admin-actions{gap:8px;margin-bottom:12px;width:100%}.footer__admin-actions,.tt-modal-host-overlay{align-items:center;display:flex;justify-content:center}.tt-modal-host-overlay{animation:tt-modal-host-fade-in .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08090bcc;inset:0;padding:1rem;padding:var(--space-4);position:fixed;z-index:20000}.tt-modal-host{animation:tt-modal-host-rise .25s ease-out;background:linear-gradient(145deg,#2c2c2d,#262627 68%);background:linear-gradient(145deg,var(--color-bg-elevated),var(--color-bg-card) 68%);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 28px 72px #00000094,0 0 32px #ec5b1312;color:#e8e8e8;color:var(--color-text-primary);padding:1.5rem;padding:var(--space-6);position:relative;width:min(100%,560px)}.tt-modal-host:before{background:#ec5b13;background:var(--color-brand);border-radius:0 9999px 9999px 0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;bottom:1rem;bottom:var(--space-4);box-shadow:0 0 12px #ec5b1366;content:"";left:0;position:absolute;top:1rem;top:var(--space-4);width:3px}.tt-modal-host__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 .75rem;margin:0 0 var(--space-3)}.tt-modal-host__message{color:#a6a6a7;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.25rem;margin-bottom:var(--space-5)}.tt-modal-host__actions{display:flex;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.tt-modal-host__button{border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);min-height:34px;padding:0 .75rem;padding:0 var(--space-3);transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tt-modal-host__button:hover{transform:translateY(-1px)}.tt-modal-host__button--primary{background:#ec5b13;background:var(--color-brand);border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);color:#000;color:var(--color-brand-text)}.tt-modal-host__button--primary:hover{background:#d4530f;background:var(--color-brand-hover)}.tt-modal-host__button--secondary{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);color:#a6a6a7;color:var(--color-text-secondary)}.tt-modal-host__button--secondary:hover{border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}@keyframes tt-modal-host-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tt-modal-host-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.app-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#08090bcc;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.app-modal-overlay--alert{z-index:10000}.app-modal-overlay--loading{background-color:#080a1073;background-color:var(--color-overlay-light);z-index:9997}.app-modal-content{background:linear-gradient(145deg,#2c2c2d,#262627 65%);background:linear-gradient(145deg,var(--color-bg-elevated),var(--color-bg-card) 65%);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;box-shadow:0 28px 72px #00000094,0 0 32px #ec5b1312;color:#e8e8e8;color:var(--color-text-primary);max-width:520px;padding:20px;position:relative;width:90%}.app-modal-content:before{background:#ec5b13;background:var(--color-brand);border-radius:0 6px 6px 0;bottom:16px;box-shadow:0 0 12px #ec5b1366;content:"";left:0;position:absolute;top:16px;width:3px}@media(max-width:1024px){.app-modal-content{max-width:90vw;padding:16px;width:100%}}@media(max-width:768px){.app-modal-content{padding:18px}}.app-modal-content h3{margin-bottom:12px;margin-top:0}@media(max-width:1024px){.app-modal-content h3{font-size:1rem}}.app-modal-content .app-modal-message{margin-bottom:16px}@media(max-width:1024px){.app-modal-content .app-modal-message{font-size:.85rem}}.app-modal-content .app-modal-buttons{display:flex;gap:4px;justify-content:flex-end}@media(max-width:1024px){.app-modal-content .app-modal-buttons{flex-direction:column;gap:8px}}.app-modal-button--cancel{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:6px;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.app-modal-button--cancel:hover{background-color:#323233;background-color:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.app-modal-button--confirm{background-color:#ec5b13;background-color:var(--color-brand);border:1px solid #ec5b13;border:1px solid var(--color-brand);border-radius:6px;color:#000;color:var(--color-brand-text);cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.app-modal-button--confirm:hover{background-color:#d4530f;background-color:var(--color-brand-hover);box-shadow:0 2px 8px #0000000a}.app-modal-button--confirm:active{background-color:#b84a0d;background-color:var(--color-brand-dark)}.loading-bars-small{align-items:flex-end;display:flex;gap:4px;height:40px;justify-content:center}.loading-bars-small div{background:linear-gradient(180deg,#ff4d4f,#ff7875);border-radius:6px;width:4px}.loading-bars-small div:first-child{animation:loading-chart 1.5s ease-in-out infinite}.loading-bars-small div:nth-child(2){animation:loading-chart2 1.5s ease-in-out infinite;animation-delay:.1s}.loading-bars-small div:nth-child(3){animation:loading-chart3 1.5s ease-in-out infinite;animation-delay:.2s}@keyframes loading-chart{0%,10%{height:20%}25%{height:45%}50%{height:70%}75%{height:40%}90%,to{height:60%}}@keyframes loading-chart2{0%,15%{height:30%}30%{height:60%}55%{height:35%}80%{height:75%}to{height:45%}}@keyframes loading-chart3{0%,20%{height:40%}35%{height:50%}60%{height:80%}85%{height:30%}to{height:55%}}.app-modal-overlay--welcome{animation:fadeIn .3s;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-modal-welcome{animation:slideUp .3s}.app-modal-welcome .app-modal-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 12px;text-align:center}@media(max-width:1024px){.app-modal-welcome .app-modal-title{font-size:1rem}}.app-modal-welcome .app-modal-subtitle{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 16px;text-align:center}.app-modal-welcome .app-modal-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.app-modal-welcome .app-modal-label{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-weight:500}.app-modal-welcome .app-modal-input-wrapper{align-items:center;display:flex;position:relative}.app-modal-welcome .app-modal-input{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-family:Courier New,monospace;font-size:.875rem;padding:12px 24px 12px 16px;transition:all .2s}.app-modal-welcome .app-modal-input:focus{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 2px #4299e11a;box-shadow:0 0 0 2px var(--color-primary-bg);outline:none}.app-modal-welcome .app-modal-input:disabled{background-color:#1f2937;background-color:var(--color-bg-800);cursor:not-allowed;opacity:.6}@media(max-width:1024px){.app-modal-welcome .app-modal-input{font-size:.9rem;padding:8px 18px 8px 12px}}.app-modal-welcome .app-modal-currency{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-weight:600;pointer-events:none;position:absolute;right:12px}.app-modal-welcome .app-modal-help-text{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin-top:-8px}.app-modal-welcome .app-modal-error{background-color:#e53e3e1a;border:1px solid #008cff;border:1px solid var(--color-error);border-radius:6px;color:#008cff;color:var(--color-error);font-size:.85rem;margin-top:-8px;padding:8px 12px}.app-modal-welcome .app-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}@media(max-width:1024px){.app-modal-welcome .app-modal-actions{flex-direction:column-reverse;gap:8px}.app-modal-welcome .app-modal-actions button{width:100%}}.app-modal-welcome .app-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:40px;padding:8px 18px;transition:all .2s}.app-modal-welcome .app-modal-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1024px){.app-modal-welcome .app-modal-button{font-size:.9rem;padding:12px 16px}}.app-modal-welcome .app-modal-button--cancel{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);color:#8d8d8f;color:var(--color-text-muted)}.app-modal-welcome .app-modal-button--cancel:hover:not(:disabled){background-color:#1f2937;background-color:var(--color-bg-800);border-color:#e8e8e8;border-color:var(--color-text-primary);color:#e8e8e8;color:var(--color-text-primary)}.app-modal-welcome .app-modal-button--cancel:active:not(:disabled){background-color:#0f1724;background-color:var(--color-bg-900)}.app-modal-welcome .app-modal-button--confirm{background-color:#4299e1;background-color:var(--color-primary);color:#fff;color:var(--color-text-white)}.app-modal-welcome .app-modal-button--confirm:hover:not(:disabled){background-color:#63b3ed;background-color:var(--color-primary-hover);box-shadow:0 2px 8px #0000000a}.app-modal-welcome .app-modal-button--confirm:active:not(:disabled){background-color:#3182ce;background-color:var(--color-primary-dark)}.app-modal-welcome .app-modal-skip-hint{border-top:1px solid #494949;border-top:1px solid var(--color-border);color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin-top:16px;padding-top:12px;text-align:center}@media(max-width:1024px){.app-modal-welcome .app-modal-skip-hint{font-size:.75rem;margin-top:12px;padding-top:8px}}.app-modal-welcome--choose{max-width:600px}.app-modal-welcome .welcome-choice-container{display:flex;flex-direction:row;gap:16px;margin:16px 0}@media(max-width:1024px){.app-modal-welcome .welcome-choice-container{flex-direction:column;gap:12px}}.app-modal-welcome .welcome-choice-card{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:18px;text-align:center;transition:all .2s}.app-modal-welcome .welcome-choice-card:hover:not(:disabled){background-color:#3b4758;background-color:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 2px 8px #0000000a;transform:translateY(-2px)}.app-modal-welcome .welcome-choice-card:active:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.app-modal-welcome .welcome-choice-card:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1024px){.app-modal-welcome .welcome-choice-card{gap:8px;padding:16px}}.app-modal-welcome .welcome-choice-icon{align-items:center;border-radius:6px;color:#4299e1;color:var(--color-primary);display:flex;height:60px;justify-content:center;transition:all .2s;width:60px}.welcome-choice-card--manual .app-modal-welcome .welcome-choice-icon{background-color:#5e6df11a}.welcome-choice-card--import .app-modal-welcome .welcome-choice-icon{background-color:#4ade801a;color:#48bb78;color:var(--color-success)}@media(max-width:1024px){.app-modal-welcome .welcome-choice-icon{height:50px;width:50px}}.app-modal-welcome .welcome-choice-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.app-modal-welcome .welcome-choice-desc{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:0}.app-modal-welcome--instructions{max-width:560px}.app-modal-welcome .welcome-close-btn{align-items:center;background-color:#0000;border:none;border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px}.app-modal-welcome .welcome-close-btn:hover{background-color:#2d3748;background-color:var(--color-bg-700);color:#e8e8e8;color:var(--color-text-primary)}.app-modal-welcome .welcome-choice-card--mt5 .welcome-choice-icon{background-color:#3b82f61a;color:#3b82f6}.app-modal-welcome .welcome-choice-card--mt5:hover:not(:disabled){border-color:#3b82f6}.app-modal-welcome .welcome-choice-card--ctrader .welcome-choice-icon{background-color:#a855f71a;color:#a855f7}.app-modal-welcome .welcome-choice-card--ctrader:hover:not(:disabled){border-color:#a855f7}.app-modal-welcome .welcome-userid{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px;padding:12px}.app-modal-welcome .welcome-userid__label{color:#8d8d8f;color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.app-modal-welcome .welcome-userid__value-row{align-items:center;display:flex;gap:8px}.app-modal-welcome .welcome-userid__code{background-color:#1f2937;background-color:var(--color-bg-800);border-radius:4px;color:#4299e1;color:var(--color-primary);flex:1 1;font-family:Courier New,monospace;font-size:.85rem;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.app-modal-welcome .welcome-userid__code{font-size:.75rem}}.app-modal-welcome .welcome-userid__copy-btn{align-items:center;background-color:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:all .2s;white-space:nowrap}.app-modal-welcome .welcome-userid__copy-btn:hover{background-color:#3b4758;background-color:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}.app-modal-welcome .welcome-userid__hint{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin:4px 0 0}.app-modal-welcome .welcome-instructions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.app-modal-welcome .welcome-instructions__step{align-items:flex-start;background-color:#2d3748;background-color:var(--color-bg-700);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.app-modal-welcome .welcome-instructions__step:nth-child(odd){background-color:rgba(#2d3748,.6);background-color:rgba(var(--color-bg-700),.6)}.app-modal-welcome .welcome-instructions__number{align-items:center;background-color:#4299e1;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-text-white);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.app-modal-welcome .welcome-instructions__text{color:#e8e8e8;color:var(--color-text-primary);font-size:.85rem;line-height:1.5;margin:0;padding-top:3px}.app-modal-welcome .welcome-download-btn{align-items:center;background-color:rgba(#48bb78,.08);background-color:rgba(var(--color-success),.08);border:2px dashed #48bb78;border:2px dashed var(--color-success);border-radius:6px;color:#48bb78;color:var(--color-success);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 16px;text-decoration:none;transition:all .2s;width:100%}.app-modal-welcome .welcome-download-btn:hover{background-color:rgba(#48bb78,.15);background-color:rgba(var(--color-success),.15);border-style:solid;box-shadow:0 2px 8px #0000000a}.app-modal-welcome .welcome-download-btn:active{transform:scale(.98)}.tt-note-drawer-overlay{background:#0000;cursor:default;inset:0;position:fixed;z-index:100}.tt-note-drawer__header-actions{align-items:center;display:flex;margin-left:.5rem;margin-left:var(--space-2)}.tt-note-drawer__body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);min-height:0}.tt-note-drawer__textarea{background-color:#00000040;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.7;min-height:300px;outline:none;padding:1rem;padding:var(--space-4);resize:vertical;transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast);width:100%}.tt-note-drawer__textarea::-webkit-scrollbar{width:4px}.tt-note-drawer__textarea::-webkit-scrollbar-track{background:#0000}.tt-note-drawer__textarea::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-note-drawer__textarea::placeholder{color:#8d8d8f;color:var(--color-text-muted);opacity:.6}.tt-note-drawer__textarea:focus{border-color:#ec5b13;border-color:var(--color-brand)}@media(max-width:1024px){.tt-note-drawer__textarea{min-height:220px}}.tt-note-drawer__view{border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);cursor:text;flex:1 1;min-height:120px;overflow-y:auto;padding:1rem;padding:var(--space-4);transition:border-color .15s ease-in-out,background .15s ease-in-out;transition:border-color var(--transition-fast),background var(--transition-fast)}.tt-note-drawer__view::-webkit-scrollbar{width:4px}.tt-note-drawer__view::-webkit-scrollbar-track{background:#0000}.tt-note-drawer__view::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-note-drawer__view:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand)}.tt-note-drawer__view--empty{align-items:center;display:flex;justify-content:center;min-height:200px;overflow:hidden}.tt-note-drawer__text{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.tt-note-drawer__placeholder{font-style:italic;text-align:center}.tt-note-drawer__loading,.tt-note-drawer__placeholder{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.tt-note-drawer__loading{margin:0}.tt-note-drawer__error{background:#e53e3e1a;border:1px solid #008cff;border:var(--border-thin) solid var(--color-error,#e53e3e);border-radius:4px;border-radius:var(--radius-sm);color:#008cff;color:var(--color-error,#e53e3e);font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.app-header{display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important;min-height:auto;padding-bottom:12px;position:relative}.app-header-left{display:flex;flex-direction:column;position:relative}.app-header-info{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 0}@media(max-width:1024px){.app-header-info{gap:8px;padding:4px 0}}@media(max-width:768px){.app-header-info{gap:12px}}.app-header-bottom{gap:20px}@media(max-width:1024px){.app-header-bottom{flex-direction:column;gap:16px;width:100%}}@media(max-width:768px){.app-header-bottom{gap:18px}}.app-header-trader{align-items:center;display:flex;font-size:.9rem;gap:16px;justify-content:center}@media(max-width:1024px){.app-header-trader{flex-direction:column;font-size:.85rem;gap:8px}}@media(max-width:768px){.app-header-trader{gap:12px}}.app-header-trader .label{font-size:1.1rem;font-weight:600;opacity:.8}@media(max-width:1024px){.app-header-trader .label{display:none}}.app-header-trader .nickname{color:#48bb78;color:var(--color-success);cursor:pointer;font-size:1.1rem;font-weight:600;opacity:.8;transition:color .2s,opacity .2s}.app-header-trader .nickname:hover{opacity:1}@media(max-width:1024px){.app-header-trader .nickname{font-size:.875rem}}.app-header-trader .header-settings-icon{color:#48bb78;color:var(--color-success);cursor:pointer;opacity:.8;transition:color .2s,opacity .2s,transform .2s}.app-header-trader .header-settings-icon:hover{opacity:1;transform:rotate(30deg)}@media(max-width:1024px){.app-header-trader .header-settings-icon{height:16px;width:16px}}.app-header-trader .exit{color:#bce3ff;color:var(--color-error-light);cursor:pointer;font-size:1.1rem;font-weight:600;opacity:.8;transition:color .2s,opacity .2s}.app-header-trader .exit:hover{color:#008cff;color:var(--color-error);opacity:1}@media(max-width:1024px){.app-header-trader .exit{font-size:.875rem}}.app-header-right{align-items:center;display:flex;gap:18px;justify-content:center}@media(max-width:1024px){.app-header-right{flex-direction:row;gap:12px;justify-content:center}}@media(max-width:768px){.app-header-right{gap:16px}}.app-header-right .game-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}@media(max-width:1024px){.app-header-right .game-status{align-items:center;flex-direction:row;gap:8px}}.app-header-right .brand{align-items:center;display:flex;gap:12px;justify-content:center}.app-header-right .brand .brand-text{color:#48bb78;color:var(--color-success);font-size:1.1rem;font-weight:600}@media(max-width:1024px){.app-header-right .brand .brand-text{display:none}}.app-header-right .brand .brand-logo{height:24px;width:24px}@media(max-width:1024px){.app-header-right .brand .brand-logo{height:20px;width:20px}}.app-header-right .game-label{align-items:center;display:flex;font-size:.85rem;gap:12px;justify-content:center}.app-header-right .game-label .label-text{color:#a6a6a7;color:var(--color-text-secondary);opacity:.8}@media(max-width:1024px){.app-header-right .game-label .label-text{display:none}.app-header-right .game-label{font-size:.75rem}}.app-game-level-badge{align-items:center;border:none;border-radius:4px;color:#fff;color:var(--color-text-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;opacity:.8;padding:0;transition:all .2s;width:28px}.app-game-level-badge:hover{opacity:1;transform:scale(1.15)}@media(max-width:1024px){.app-game-level-badge{font-size:.85rem;height:24px;width:24px}.app-game-level-badge:hover{transform:scale(1.1)}}.app-game-level-badge--level-a{background-color:#34d399}.app-game-level-badge--level-b{background-color:#ecc94b}.app-game-level-badge--level-c{background-color:#f87171}.app-game-level-badge--level-default{background-color:#6b7280}.app-profit-pill{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;justify-content:center;min-width:auto;padding:8px 16px;position:relative;transition:all .2s;z-index:1}@media(max-width:1024px){.app-profit-pill{font-size:.85rem;padding:4px 12px}}.app-profit-pill .profit-pill-content{align-items:center;display:flex;gap:12px;justify-content:center;position:relative;z-index:2}@media(max-width:1024px){.app-profit-pill .profit-pill-content{gap:8px}}.app-profit-pill .profit-pill-icon{align-items:center;display:flex;font-size:1.1rem;transition:all .2s}@media(max-width:1024px){.app-profit-pill .profit-pill-icon{font-size:.875rem}}.app-profit-pill .profit-pill-masked{color:inherit;letter-spacing:2px;opacity:.6}@media(max-width:1024px){.app-profit-pill .profit-pill-masked{letter-spacing:1px}}.app-profit-pill.positive{border-color:#48bb78;border-color:var(--color-success);color:#48bb78;color:var(--color-success)}.app-profit-pill.negative{border-color:#008cff;border-color:var(--color-error);color:#008cff;color:var(--color-error)}.app-stats-bar{align-items:center;display:flex;gap:18px;justify-content:flex-start}@media(max-width:1024px){.app-stats-bar{flex-wrap:wrap;gap:12px}}@media(max-width:768px){.app-stats-bar{gap:16px}}.app-stat-item{font-size:.85rem;font-weight:400;transition:color .2s}@media(max-width:1024px){.app-stat-item{font-size:.75rem}}.app-stat-item--total{color:#e8e8e8;color:var(--color-text-primary)}.app-stat-item--winning{color:#48bb78;color:var(--color-success)}.app-stat-item--losing{color:#008cff;color:var(--color-error)}.app-stat-item--winrate{color:#8d8d8f;color:var(--color-text-muted)}.app-header-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}@media(max-width:1024px){.app-header-bottom{flex-wrap:wrap;gap:12px;justify-content:center}}@media(max-width:768px){.app-header-bottom{gap:12px}}.app-user-actions{display:flex;gap:16px;justify-content:center}@media(max-width:1024px){.app-user-actions{flex-wrap:wrap;gap:8px;justify-content:center;width:100%}}.app-user-actions .user-actions-row{display:flex;gap:8px;justify-content:center}@media(max-width:1024px){.app-user-actions .user-actions-row{flex-wrap:wrap;gap:4px;justify-content:center}}.app-nav-button{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:40px;padding:8px 12px;transition:all .2s;white-space:nowrap}.app-nav-button:hover{background-color:#3b4758;background-color:var(--color-bg-600);transform:translateY(-2px)}.app-nav-button:active{transform:translateY(0)}@media(max-width:1024px){.app-nav-button{font-size:.85rem;font-weight:500;min-height:40px;padding:4px 8px;white-space:normal}}.app-nav-button.active{background-color:#4299e1;background-color:var(--color-primary);box-shadow:0 2px 8px rgba(#4299e1,.3);box-shadow:0 2px 8px rgba(var(--color-primary),.3);color:#fff;color:var(--color-text-white);font-weight:700}.app-language-selector{align-items:center;display:flex;gap:12px;justify-content:center;justify-content:flex-end;margin-left:auto}@media(max-width:1024px){.app-language-selector{gap:4px;justify-content:center;margin-left:0;margin-top:0;width:auto}}.app-language-selector .label{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem}@media(max-width:1024px){.app-language-selector .label{display:none}}.app-language-selector .buttons{display:flex;gap:4px}@media(max-width:1024px){.app-language-selector .buttons{justify-content:center}}.app-language-button{background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.app-language-button:hover{border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}.app-language-button.active{background-color:#4299e1;background-color:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);color:#e8e8e8;color:var(--color-text-primary);font-weight:500}.app-theme-selector{align-items:center;display:flex;gap:8px;justify-content:center;margin-left:auto}@media(max-width:1024px){.app-theme-selector{gap:4px}}.app-theme-button{background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.app-theme-button:hover{color:#4299e1;color:var(--color-primary)}.app-theme-button.active,.app-theme-button:hover{border-color:#4299e1;border-color:var(--color-primary)}.app-theme-button.active{background-color:#4299e1;background-color:var(--color-primary);color:#e8e8e8;color:var(--color-text-primary);font-weight:500}@media(max-width:1024px){.app-theme-button{padding:4px 8px}}.app-divider{background-color:#2d3748;background-color:var(--color-bg-700);height:1px;margin:0;width:100%}.app-container{margin:0 auto;max-width:2000px}@media(max-width:1024px){.app-container{max-width:100vw;overflow-x:hidden;padding:0;width:100%}}.app-container--fullwidth{max-width:2000px;padding:0 1.5rem;padding:0 var(--space-6);width:100%}@media(max-width:1024px){.app-container--fullwidth{padding:0 1rem;padding:0 var(--space-4)}}@media(max-width:768px){.app-container--fullwidth{padding:0 1.25rem;padding:0 var(--space-5)}}.top-section{position:relative}.top-section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.top-section.collapsed .top-section-content{max-height:0;opacity:0}.floating-calendar-button{align-items:center;background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;position:fixed!important;right:24px;transition:all .2s;width:56px;z-index:999}.floating-calendar-button:hover{background-color:#3182ce;background-color:var(--color-primary-dark);box-shadow:0 6px 16px #63b3ed;box-shadow:0 6px 16px var(--color-primary-hover)}@media(max-width:1024px){.floating-calendar-button{bottom:16px!important;font-size:20px!important;height:48px!important;position:fixed!important;right:16px!important;width:48px!important;z-index:9999!important}}@media(max-width:480px){.floating-calendar-button{bottom:12px!important;font-size:18px!important;height:44px!important;right:12px!important;width:44px!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-refresh-button{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:4px;padding:8px 12px;transition:all .2s;white-space:nowrap}.app-refresh-button:hover{background-color:#3b4758;background-color:var(--color-bg-600);filter:brightness(1.1)}.app-refresh-button:active{transform:scale(.95)}.app-refresh-button .refresh-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.app-refresh-button .refresh-icon.spinning{animation:spin 1s linear infinite}@media(max-width:1024px){.app-refresh-button{font-size:.85rem;margin-top:0;padding:4px 8px;width:auto}.app-refresh-button .refresh-icon{height:16px;width:16px}}.app-refresh-button:disabled{cursor:not-allowed;opacity:.7}.notes-grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.notes-grid{gap:16px;grid-template-columns:1fr!important}}.action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mobile-menu-items,.mobile-menu-toggle{display:none}@media(max-width:1024px){.mobile-nav-scroll-wrapper{box-shadow:none;height:56px;position:relative;transition:all .3s ease-in-out;will-change:auto;z-index:auto}.mobile-nav-scroll-wrapper.is-fixed{animation:slideDown .3s ease-out forwards;background-color:#0f1724;background-color:var(--color-bg-900);border-bottom:1px solid #ffffff0d;box-shadow:0 4px 20px #0006;left:0;position:fixed;right:0;top:0;width:100%;will-change:transform;z-index:500}}@media(min-width:1025px){.mobile-nav-scroll-wrapper{box-shadow:none;position:static;will-change:auto;z-index:auto}.mobile-nav-scroll-wrapper.is-fixed{position:static}}.mobile-nav-scroll-spacer{display:none;height:0}@media(max-width:1024px){.mobile-nav-scroll-spacer{display:block;transition:height .3s ease-in-out}}@media(min-width:1025px){.mobile-nav-scroll-spacer{display:none}}.mobile-nav-scroll{display:none}@media(max-width:1024px){.mobile-nav-scroll{align-items:center;background-color:#0f1724;background-color:var(--color-bg-900);border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);display:flex;gap:8px;height:100%;overflow-x:auto;overflow-y:visible;padding:0 12px;scrollbar-width:none;white-space:nowrap}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-scroll button{align-items:center;background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;justify-content:center;min-height:40px;padding:8px 12px;text-align:center;transition:all .2s;white-space:nowrap}.mobile-nav-scroll button:hover{background-color:#4299e1;background-color:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);color:#fff;color:var(--color-text-white)}.mobile-nav-scroll button:active{transform:scale(.98)}.mobile-nav-scroll button.active{background-color:#4299e1;background-color:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);font-weight:700}}.scroll-indicator{display:none}@media(max-width:1024px){.scroll-indicator{align-items:center;animation:pulse-arrow 1.5s ease-in-out infinite;background:radial-gradient(circle,rgba(26,32,44,.478) 0,#0000 70%);bottom:0;color:#fff;display:flex;font-size:40px;font-weight:700;justify-content:center;pointer-events:none;position:absolute;top:0;width:40px;z-index:100}}.scroll-indicator span{display:inline-block;transform:translateY(-5px)}@media(max-width:1024px){.scroll-indicator-left{left:0}.scroll-indicator-right{right:0}}@keyframes pulse-arrow{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}.desktop-menu-items{flex-wrap:wrap}.checklist-group,.desktop-menu-items{align-items:center;display:flex;gap:4px}.checklist-group{flex-wrap:nowrap;margin-left:auto}@media(max-width:1024px){.checklist-group{display:none!important}}.equity-time-range-selector{display:flex;flex-wrap:wrap;gap:8px;width:100%}.equity-time-range-selector button{font-size:.85rem;padding:8px 12px}@media(max-width:1024px){.equity-time-range-selector{gap:8px}.equity-time-range-selector button{flex:1 1;font-size:.75rem!important;min-width:50px;padding:4px 8px!important}}.equity-form-controls{align-items:center;border-top:1px solid #494949;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:12px}@media(max-width:1024px){.equity-form-controls{align-items:stretch;flex-direction:column;gap:8px}.equity-form-controls .form-label{margin-bottom:4px!important;text-align:left!important;width:100%}.equity-form-controls button[type=submit],.equity-form-controls input.form-input{width:100%!important}}.equity-withdrawal-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:1024px){.equity-withdrawal-buttons{flex-direction:column;gap:8px;justify-content:stretch;width:100%}.equity-withdrawal-buttons input{width:100%!important}.equity-withdrawal-buttons button{padding:8px 12px!important;width:100%!important}}@media(min-width:1025px){.horizontal-menu-item{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;height:auto;justify-content:center;letter-spacing:.5px;min-height:40px;outline:none;padding:4px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s}.horizontal-menu-item:hover{background:#ffffff14;border-bottom-color:#0000;color:#e8e8e8;color:var(--color-text-primary);transform:none}.horizontal-menu-item.active{background:#ffffff0a;border-bottom-color:#63b3ed;border-bottom-color:var(--color-primary-light);box-shadow:none;color:#63b3ed;color:var(--color-primary-light)}.horizontal-menu-item:focus-visible{outline:2px solid #63b3ed;outline:2px solid var(--color-primary-light);outline-offset:2px}}@media(max-width:1024px){.horizontal-menu-item{align-items:center;background:#2d3748;background:var(--color-bg-700);border:1.5px solid #494949;border:1.5px solid var(--color-border);border-radius:6px;box-shadow:none;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:0;outline:none;padding:8px 12px;text-align:left;text-decoration:none;text-transform:none;transition:all .2s}.horizontal-menu-item:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#63b3ed;color:var(--color-primary-light);transform:translateY(-1px)}.horizontal-menu-item.active{background:#4299e1;background:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);box-shadow:0 0 0 2px #4299e1;box-shadow:0 0 0 2px var(--color-primary);color:#fff;color:var(--color-text-white)}}@media(max-width:768px){.horizontal-menu-item{background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:0;padding:4px 12px;text-transform:none;transition:all .2s}.horizontal-menu-item:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#63b3ed;color:var(--color-primary-light)}.horizontal-menu-item.active{background:#4299e1;background:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);color:#fff;color:var(--color-text-white)}}@media(min-width:1025px){.desktop-menu-items{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}}@media(max-width:1024px){.desktop-menu-items{display:none}}@media(min-width:1025px){.action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}}@media(max-width:1024px){.action-buttons-group{display:none!important}}.user-profile{background-color:#0f1724;background-color:var(--color-bg-900);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.user-profile-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:center}@media(max-width:1024px){.user-profile-title{font-size:1.1rem;margin-bottom:16px}}.user-profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}@media(max-width:768px){.user-profile-grid{gap:16px;grid-template-columns:1fr}}@media(max-width:1024px){.user-profile-grid{gap:12px;grid-template-columns:1fr}}.user-profile-card{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 24px #02061799;padding:18px}@media(max-width:1024px){.user-profile-card{padding:16px}}.user-profile-section-header{border-bottom:1px solid #4299e1;border-bottom:1px solid var(--color-primary);color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:700;margin-bottom:18px;padding-bottom:12px}@media(max-width:1024px){.user-profile-section-header{font-size:.9rem;margin-bottom:16px}}.user-profile-info-row{margin-bottom:18px}@media(max-width:1024px){.user-profile-info-row{margin-bottom:16px}}.user-profile-label{color:#8d8d8f;color:var(--color-text-muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.user-profile-value{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;margin:0}.user-profile-nickname-row{border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:18px}.user-profile-nickname-header{color:#e8e8e8;color:var(--color-text-primary);font-size:1.8rem;font-weight:700;margin:0 0 12px}@media(max-width:768px){.user-profile-nickname-header{font-size:1.6rem}}@media(max-width:1024px){.user-profile-nickname-header{font-size:1.4rem;margin-bottom:8px}}.user-profile-nickname-display-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}@media(max-width:1024px){.user-profile-nickname-display-top{gap:12px}}.user-profile-edit-button{background:#0000;border:1px solid #4299e1;border:1px solid var(--color-primary);border-radius:6px;color:#4299e1;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s;white-space:nowrap}.user-profile-edit-button:hover{background-color:#4299e11a;background-color:var(--color-primary-bg);box-shadow:0 2px 8px #0000000a}.user-profile-edit-button:active{background-color:#4299e133}@media(max-width:1024px){.user-profile-edit-button{font-size:.75rem;padding:4px 8px}}.user-profile-save-btn{background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:6px;box-shadow:0 4px 12px #4299e14d;color:#fff;color:var(--color-text-white);cursor:pointer;font-size:.875rem;font-weight:600;padding:16px 18px;transition:all .2s;width:100%}.user-profile-save-btn:hover:not(:disabled){background-color:#63b3ed;background-color:var(--color-primary-hover);box-shadow:0 6px 16px #4299e166;transform:translateY(-2px)}.user-profile-save-btn:active:not(:disabled){background-color:#3182ce;background-color:var(--color-primary-dark);transform:translateY(0)}.user-profile-save-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.user-profile-save-btn{font-size:.85rem;padding:12px 16px}}@keyframes slideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.app-pagination{display:flex;justify-content:center;margin-top:32px;padding:0;width:100%}@media(max-width:1024px){.app-pagination{flex-direction:column;gap:12px;margin-top:20px}}.app-pagination-wrapper{align-items:center;display:flex;gap:32px;justify-content:center}@media(max-width:1024px){.app-pagination-wrapper{flex-direction:column;gap:8px;width:100%}}.app-pagination-button{align-items:center;border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;gap:4px;justify-content:center;outline:none;padding:8px 16px;transition:all .2s;white-space:nowrap}.app-pagination-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.app-pagination-button:active{transform:translateY(0)}.app-pagination-button{background-color:#4299e1;background-color:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);color:#fff;color:var(--color-text-white)}.app-pagination-button:hover{background-color:#63b3ed;background-color:var(--color-primary-hover)}.app-pagination-button:active{background-color:#3182ce;background-color:var(--color-primary-dark)}.app-pagination-button{font-size:.875rem;font-weight:600;padding:12px 18px;transition:all .2s ease}.app-pagination-button:hover:not(:disabled){filter:brightness(1.15)}.app-pagination-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.app-pagination-button{padding:12px 16px;width:100%}}.app-pagination-text{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}@media(max-width:1024px){.app-pagination-text{font-size:.85rem}}.trade-list__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}@media(max-width:1024px){.trade-list__header{flex-wrap:wrap;gap:12px}}.trade-list__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.trade-list__actions{align-items:center;display:flex;gap:8px}@media(max-width:1024px){.trade-list__actions{justify-content:center;width:100%}}.trade-list__add-button{align-items:center;background:linear-gradient(135deg,#48bb78,#16a34a);background:linear-gradient(135deg,var(--color-success-bright) 0,var(--color-success-dark) 100%);border:none;color:#fff;display:flex;font-size:13px;gap:8px;padding:6px 12px}.trade-list__add-button:hover{opacity:.9}.trade-list__add-button svg{flex-shrink:0}.tag-filters__label{color:#e8e8e8;color:var(--color-text-primary);font-weight:500;margin-bottom:10px}.no-trades{color:#8d8d8f;color:var(--color-text-muted);font-style:italic;padding:16px;text-align:center}.trade-card{align-items:center;border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:22px;position:relative;transition:all .2s}.trade-card:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-6px)}@media(max-width:768px){.trade-card{flex-basis:calc(33.333% - 10px);flex-grow:0;flex-shrink:1}}@media(max-width:1024px){.trade-card{flex:0 1 100%;min-height:auto}}.trade-card--profit{background:#00ff881a;border-color:#22c55e4d}.trade-card--profit:hover{background:#00ff881a;border-color:#22c55e99}.trade-card--loss{background:rgba(2,135,255,.329);border-color:#0287ffde}.trade-card--loss:hover{background:rgba(2,135,255,.329);border-color:#0287ff}.trade-card__header .trade-date{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:700;margin:0}.trade-card__header .session-info{color:#a6a6a7;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;margin:2px 0}.trade-card__body{margin-bottom:12px}.trade-card__body .trade-symbol{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-weight:700;gap:8px}.trade-card__profit-section{display:flex;flex-direction:column;gap:8px}.trade-card__profit-section .profit-amount{font-weight:700}.trade-card__rr-container{display:flex;flex-direction:column;gap:2px;margin-left:12px}.trade-card__rr-badge{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px;white-space:nowrap}.trade-card__rr-badge,.trade-card__rr-badge--plan{background-color:#2d3748;background-color:var(--color-bg-700);color:#8d8d8f;color:var(--color-text-muted)}.trade-card__rr-badge--actual-win{background-color:#22543d;color:#68d391}.trade-card__rr-badge--actual-loss{background-color:#3d2d2d;color:#ff8a8a}.trade-card__rr-badge--actual-win-be{background-color:#22543d;color:#68d391}.trade-card__rr-badge--actual-loss-be{background-color:#3d2d2d;color:#ff8a8a}.trade-card__rr-badge--actual-error{background-color:#3d2d1d;color:gold}.trade-card__rr-badge--actual-na{background-color:#2d3748;background-color:var(--color-bg-700);color:#8d8d8f;color:var(--color-text-muted)}.trade-card__rr-badge--plan-good{background-color:#22543d;color:#68d391}.trade-card__rr-badge--plan-poor{background-color:#2d3748;background-color:var(--color-bg-700);color:#a6a6a7;color:var(--color-text-secondary)}.trade-card__type-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.trade-card__type-badge--buy{background-color:#22543d}.trade-card__type-badge--sell{background-color:#3d2d2d}.trade-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.trade-card__notes{font-size:14px;font-style:italic;margin:4px 0}.trade-card__prices{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:6px 0;text-align:left}@media(max-width:1024px){.trade-card__prices{font-size:11px}}.trade-card__fee{color:#f4725ecc;font-size:11px;margin-bottom:8px;margin-top:2px}@media(max-width:1024px){.trade-card__fee{font-size:10px}}.trade-card__asset-class{background:#ffffff14;border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:2px 6px}.trade-card__footer{align-items:center;border-top:1px solid #ffffff14;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px;width:100%}@media(max-width:1024px){.trade-card__footer{font-size:11px;gap:8px}}.trade-card__holding-time{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:12px;gap:4px}@media(max-width:1024px){.trade-card__holding-time{font-size:11px}}.trade-card__close-reason{background:#ffffff1a;border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}@media(max-width:1024px){.trade-card__close-reason{font-size:10px}}.trade-card__actions{display:flex;gap:8px;margin-top:12px}.trade-card__actions,.trade-eval-cell{justify-content:flex-start}.trade-card__close-btn{align-items:center;background:#0000;border:none;color:#e53e3e;cursor:pointer;display:inline-flex;font-size:14px;height:20px;justify-content:center;padding:0;position:absolute;right:6px;top:8px;transition:color .2s;width:20px}.trade-card__close-btn:hover{color:#dc2626}@media(max-width:1024px){.trade-card__close-btn{right:4px}}.trade-list__pagination{display:flex;justify-content:center;margin-top:16px;width:100%}@media(max-width:1024px){.trade-list__pagination{flex-direction:column;gap:16px}}.trade-list__pagination-info{color:#a6a6a7;color:var(--color-text-secondary);margin-bottom:12px;text-align:center;width:100%}.trade-list__pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}@media(max-width:1024px){.trade-list__pagination-controls{gap:16px}}.trade-list__pagination-controls .pagination__nav{align-items:center;display:flex;gap:12px;justify-content:center}@media(max-width:1024px){.trade-list__pagination-controls .pagination__nav{gap:12px}}.trade-list__pagination-controls .pagination__info{color:#e8e8e8;color:var(--color-text-primary);white-space:nowrap}.trade-list__pagesize-select{align-items:center;display:flex;gap:8px;justify-content:center}@media(max-width:1024px){.trade-list__pagesize-select{justify-content:center;width:100%}}.trade-list__pagesize-select label{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem}.trade-list__pagesize-select select{background-color:#262627;background-color:var(--color-bg-card);border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:6px 8px;transition:all .2s}.trade-list__pagesize-select select:hover{background-color:#2d3748;background-color:var(--color-bg-700);border-color:#494949;border-color:var(--color-border)}.trade-list__pagesize-select select:focus{border-color:#4299e1;border-color:var(--color-primary);outline:none}.trade-list__pagesize-select select option{background-color:#1f2937;background-color:var(--color-bg-800);color:#e8e8e8;color:var(--color-text-primary)}.pagination__summary{color:#a6a6a7;color:var(--color-text-secondary);display:flex;font-size:.85rem;justify-content:center;margin-bottom:12px;width:100%}.ai-chat-panel{background:#0f0f14f2;border-left:1px solid #ffffff0d;border-radius:0;border-right:1px solid #ffffff0d;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 8px #0000004d;display:flex;flex-direction:column;font-family:Courier New,Fira Code,Consolas,monospace;height:400px;left:0;max-width:100%;position:fixed;right:0;z-index:9999}@media(max-width:768px){.ai-chat-panel{height:340px}}.ai-chat-panel__header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0d;color:#a0aec0;cursor:default;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:space-between;letter-spacing:.5px;padding:12px 16px;-webkit-user-select:none;user-select:none}.ai-chat-panel__header h3{align-items:center;color:#cbd5e1;display:flex;font-size:12px;font-weight:600;gap:8px;margin:0}.ai-chat-panel__header h3 svg{color:#10b981;height:16px;width:16px}.ai-chat-panel__header-controls{align-items:center;display:flex;gap:8px}.ai-chat-panel__model-select{background:#1e293b;border:1px solid #334155;border-radius:4px;color:#f59e0b;cursor:pointer;font-family:monospace;font-size:11px;padding:4px 8px;transition:border-color .15s ease}.ai-chat-panel__model-select:hover{border-color:#f59e0b}.ai-chat-panel__model-select option:disabled{color:#475569}.ai-chat-panel__header-btn{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .15s ease-in-out}.ai-chat-panel__header-btn:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.ai-chat-panel__header-btn svg{height:16px;width:16px}.ai-chat-panel__messages{background:#0003;color:#cbd5e1;flex:1 1;font-size:12px;line-height:1.6;overflow-x:hidden;overflow-y:auto;padding:12px 16px}.ai-chat-panel__messages::-webkit-scrollbar{width:6px}.ai-chat-panel__messages::-webkit-scrollbar-track{background:#0000}.ai-chat-panel__messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ai-chat-panel__messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ai-chat-panel__empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:760px;min-height:100%;padding:8px 18px;text-align:center}.ai-chat-panel__empty-eyebrow{color:#ec5b13;color:var(--color-brand);font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:6px}.ai-chat-panel__empty-title{color:#f1f5f9;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.ai-chat-panel__empty-description,.ai-chat-panel__empty-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base)}.ai-chat-panel__empty-description{color:#94a3b8;font-size:12px;line-height:1.5;margin:6px 0 13px;max-width:620px}.ai-chat-panel__examples-label{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:6px}.ai-chat-panel__starter-prompts{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media(max-width:700px){.ai-chat-panel__starter-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-chat-panel__starter-prompt{align-items:center;background:#ec5b130d;border:1px solid #ec5b1342;border-radius:5px;color:#cbd5e1;cursor:default;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:11px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:34px;padding:6px 9px;text-align:center}.ai-chat-panel__starter-prompt svg{color:#ec5b13;color:var(--color-brand);flex:0 0 auto}.ai-chat-panel__empty-callout{color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:11px;font-weight:600;line-height:1.35;margin:10px 0 0}.ai-chat-panel__input-cursor{animation:ai-chat-input-cursor-blink 1.05s step-end infinite;background:#ec5b13;background:var(--color-brand);border-radius:1px;box-shadow:0 0 7px #ec5b13a6;display:inline-block;flex:0 0 7px;height:14px;width:7px}@keyframes ai-chat-input-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.ai-chat-panel__message{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.ai-chat-panel__message--user{color:#86efac}.ai-chat-panel__message--user .ai-chat-panel__prompt{color:#22c55e;flex-shrink:0;font-weight:600}.ai-chat-panel__message--assistant{color:#cbd5e1}.ai-chat-panel__message--assistant .ai-chat-panel__prompt{color:#7c3aed;flex-shrink:0;font-weight:600;margin-right:4px}.ai-chat-panel__message--error{color:#fc8181}.ai-chat-panel__message--error .ai-chat-panel__prompt{color:#e53e3e;flex-shrink:0;font-weight:600;margin-right:4px}.ai-chat-panel__prompt{flex-shrink:0;min-width:20px}.ai-chat-panel__text{flex:1 1;line-height:1.6;word-break:break-word}.ai-chat-panel__markdown-p{color:#cbd5e1;line-height:1.5;margin:6px 0}.ai-chat-panel__markdown-strong{color:#fff;font-weight:700}.ai-chat-panel__markdown-em{color:#cbd5e1;font-style:italic}.ai-chat-panel__markdown-code{background:#64748b4d;border-radius:3px;padding:2px 6px}.ai-chat-panel__markdown-code,.ai-chat-panel__markdown-pre{color:#86efac;font-family:Courier New,Fira Code,Consolas,monospace;font-size:11px}.ai-chat-panel__markdown-pre{background:#0006;border-left:2px solid #7c3aed;border-radius:4px;margin:6px 0;overflow-x:auto;padding:8px}.ai-chat-panel__markdown-pre code{background:none;border-radius:0;color:#86efac;padding:0}.ai-chat-panel__markdown-ul{color:#cbd5e1;list-style-type:disc;margin:8px 0 8px 20px;padding-left:16px}.ai-chat-panel__markdown-ol{color:#cbd5e1;list-style-type:decimal;margin:8px 0 8px 20px;padding-left:20px}.ai-chat-panel__markdown-li{color:#cbd5e1;line-height:1.5;margin:4px 0}.ai-chat-panel__markdown-blockquote{border-left:3px solid #7c3aed;color:#a0aec0;font-style:italic;margin:8px 0;padding-left:12px}.ai-chat-panel__markdown-h1{border-bottom:1px solid #ffffff1a;color:#fff;font-size:14px;font-weight:700;margin:12px 0 8px;padding-bottom:4px}.ai-chat-panel__markdown-h2{color:#fff;font-size:13px;font-weight:700;margin:10px 0 6px}.ai-chat-panel__markdown-h3{color:#cbd5e1;font-size:12px;font-weight:600;margin:8px 0 4px}.ai-chat-panel__content{flex:1 1;white-space:pre-wrap;word-break:break-word}.ai-chat-panel__input-area{background:#0000004d;border-top:1px solid #ffffff0d;flex-shrink:0;padding:12px 16px}.ai-chat-panel__input-area .ai-chat-panel__token-bar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ai-chat-panel__input-area .ai-chat-panel__token-bar-track{background:#ffffff14;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.ai-chat-panel__input-area .ai-chat-panel__token-bar-fill{background:linear-gradient(90deg,#10b981,#f59e0b);border-radius:2px;height:100%;min-width:2px;transition:width .4s ease}.ai-chat-panel__input-area .ai-chat-panel__token-bar-text{color:#64748b;flex-shrink:0;font-family:monospace;font-size:10px;white-space:nowrap}.ai-chat-panel__input-area .ai-chat-panel__token-bar-text--admin{color:#f59e0b}.ai-chat-panel__input-area .input-wrapper{align-items:center;display:flex;gap:6px;margin-bottom:4px}.ai-chat-panel__input-area .input-wrapper:before{color:#7c3aed;content:"›";flex-shrink:0;font-size:14px;font-weight:600}.ai-chat-panel__input-area .input-wrapper input{background:#0000;border:none;caret-color:#ec5b13;caret-color:var(--color-brand);color:#86efac;flex:1 1;font-family:Courier New,Fira Code,Consolas,monospace;font-size:12px;margin:0;outline:none;padding:0}.ai-chat-panel__input-area .input-wrapper input::placeholder{color:#64748b}.ai-chat-panel__input-area .input-wrapper input:disabled{color:#64748b;cursor:not-allowed}.ai-chat-panel__input-area .input-wrapper button{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 8px;transition:all .15s ease-in-out}.ai-chat-panel__input-area .input-wrapper button svg{height:14px;width:14px}.ai-chat-panel__input-area .input-wrapper button:hover:not(:disabled){background:#7c3aed33;border-color:#7c3aed;color:#fff}.ai-chat-panel__input-area .input-wrapper button:disabled{cursor:not-allowed;opacity:.5}.ai-chat-panel__input-area,.ai-chat-panel__quick-prompts-btn{position:relative}.ai-chat-panel__quick-prompts-menu{background:#0f0f14f2;border:1px solid #7c3aed66;border-radius:6px;bottom:50px;box-shadow:0 -4px 12px #00000080;max-height:300px;min-width:280px;overflow-y:auto;padding:8px 0;position:absolute;right:0;right:16px;z-index:10000}.ai-chat-panel__quick-prompts-menu::-webkit-scrollbar{width:4px}.ai-chat-panel__quick-prompts-menu::-webkit-scrollbar-track{background:#0000}.ai-chat-panel__quick-prompts-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-chat-panel__quick-prompts-menu::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ai-chat-panel__quick-prompt-item{background:none;border:none;color:#cbd5e1;cursor:pointer;display:block;font-family:Courier New,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden;padding:10px 16px;text-align:left;text-overflow:ellipsis;transition:all .15s ease-in-out;white-space:nowrap;width:100%}.ai-chat-panel__quick-prompt-item:hover:not(:disabled){background:#7c3aed26;border-left:3px solid #7c3aed;color:#fff;padding-left:13px}.ai-chat-panel__quick-prompt-item:disabled{cursor:not-allowed;opacity:.5}.ai-chat-panel__quick-prompt-item:first-child{border-radius:5px 5px 0 0}.ai-chat-panel__quick-prompt-item:last-child{border-radius:0 0 5px 5px}.ai-chat-panel .footer-text{color:#64748b;font-size:10px;letter-spacing:.2px;margin-top:0;text-align:right}.ai-chat-panel.minimized{height:40px;overflow:hidden}.ai-chat-panel.minimized .ai-chat-panel__input-area,.ai-chat-panel.minimized .ai-chat-panel__messages{display:none}.ai-chat-panel.minimized .ai-chat-panel__header{border-bottom:1px solid #ffffff1a;cursor:pointer}.ai-chat-panel.minimized .ai-chat-panel__header:hover{background:#ffffff08}.ai-chat-panel.full-screen{border:none!important;border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;max-width:100%!important;position:fixed;right:0!important;top:0!important;width:100vw!important;z-index:99999}.tt-ai-chat-launcher{align-items:center;background:#ec5b13;background:var(--color-brand,#ec5b13);border:1px solid #ec5b13;border:1px solid var(--color-brand,#ec5b13);border-radius:9999px;border-radius:var(--radius-pill);bottom:1.5rem;bottom:var(--space-6,24px);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#000;color:var(--color-brand-text,#000);cursor:pointer;display:flex;gap:0;height:48px;isolation:isolate;justify-content:flex-end;overflow:hidden;padding:0 15px;position:fixed;right:1.5rem;right:var(--space-6,24px);transition:width .3s ease-in-out,gap .3s ease-in-out,background .15s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:width var(--transition-base),gap var(--transition-base),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;width:48px;z-index:1200;z-index:var(--z-toast,1200)}.tt-ai-chat-launcher:before{background:linear-gradient(110deg,#0000 20%,color-mix(in srgb,#e8e8e8 24%,#0000) 48%,#0000 76%);background:linear-gradient(110deg,#0000 20%,color-mix(in srgb,var(--color-text-primary) 24%,#0000) 48%,#0000 76%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%);z-index:-1}.tt-ai-chat-launcher:active{transform:translateY(0)}.tt-ai-chat-launcher:focus-visible{outline:2px solid #e8e8e8;outline:2px solid var(--color-text-primary,#e8e8e8);outline-offset:3px}@media(hover:hover)and (pointer:fine){.tt-ai-chat-launcher:focus-visible,.tt-ai-chat-launcher:hover{background:#d4530f;background:var(--color-brand-hover,#d4530f);box-shadow:0 20px 25px #00000026,0 0 0 5px color-mix(in srgb,#ec5b13 14%,#0000);box-shadow:var(--shadow-xl),0 0 0 5px color-mix(in srgb,var(--color-brand) 14%,#0000);gap:.5rem;gap:var(--space-2);transform:translateY(-2px);width:166px}.tt-ai-chat-launcher:focus-visible:before,.tt-ai-chat-launcher:hover:before{animation:tt-ai-launcher-shine .7s ease-out}.tt-ai-chat-launcher:focus-visible .tt-ai-chat-launcher__label,.tt-ai-chat-launcher:hover .tt-ai-chat-launcher__label{max-width:120px;opacity:1;transform:translateX(0)}.tt-ai-chat-launcher:focus-visible .tt-ai-chat-launcher__icon,.tt-ai-chat-launcher:hover .tt-ai-chat-launcher__icon{transform:rotate(-10deg) scale(1.08)}}@media(max-width:1024px){.tt-ai-chat-launcher{bottom:1rem;bottom:var(--space-4,16px);height:44px;padding:0 13px;right:1rem;right:var(--space-4,16px);width:44px}}.tt-ai-chat-launcher__label{display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.02em;max-width:0;opacity:0;overflow:hidden;transform:translateX(8px);transition:max-width .3s ease-in-out,opacity .15s ease-in-out,transform .3s ease-in-out;transition:max-width var(--transition-base),opacity var(--transition-fast),transform var(--transition-base)}.tt-ai-chat-launcher__icon{align-items:center;display:inline-flex;flex:0 0 16px;justify-content:center;transition:transform .3s ease-in-out;transition:transform var(--transition-base)}@keyframes tt-ai-launcher-shine{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@media(prefers-reduced-motion:reduce){.tt-ai-chat-launcher,.tt-ai-chat-launcher:before,.tt-ai-chat-launcher__icon,.tt-ai-chat-launcher__label{animation:none;transition:none}}.app-ai-button{align-items:center;background:none;border:1px solid #2d3748;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.app-ai-button svg{height:16px;width:16px}.app-ai-button:hover{background-color:#4f46e51a;border-color:#4f46e5;color:#fff;transform:translateY(-1px)}.app-ai-button:active{transform:translateY(0)}@media(max-width:768px){.app-ai-button{font-size:.8rem;gap:4px;padding:6px 8px}.app-ai-button span{display:none}.app-ai-button svg{height:18px;width:18px}}.promo-codes-panel{margin:0 auto;max-width:1400px;padding:2rem}.promo-codes-panel .panel-title{color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.promo-codes-panel .alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.25rem}.promo-codes-panel .alert.alert-error{background-color:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.promo-codes-panel .alert.alert-success{background-color:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.promo-codes-panel .alert.alert-rls{background-color:#fb923c26;border:2px solid #fb923c80;color:#fdba74}.promo-codes-panel .alert.alert-rls code{background-color:#0000004d;border-radius:4px;color:#fbbf24;font-family:Courier New,monospace;padding:.25rem .5rem}.promo-codes-panel .alert.alert-rls strong{color:#fb923c;font-size:1.1rem}.promo-codes-panel .alert.alert-rls p{line-height:1.6;margin:.5rem 0}.promo-codes-panel .promo-form-card{background-color:#262627;background-color:var(--card-bg,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;padding:2rem}.promo-codes-panel .promo-form-card .form-title{color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.promo-codes-panel .promo-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:1rem}@media(max-width:768px){.promo-codes-panel .promo-form .form-row{grid-template-columns:1fr}}.promo-codes-panel .promo-form .form-group{display:flex;flex-direction:column}.promo-codes-panel .promo-form .form-group label{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.promo-codes-panel .promo-form .form-group .form-input,.promo-codes-panel .promo-form .form-group .form-textarea{background-color:#2a2a2a;background-color:var(--input-bg,#2a2a2a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:.95rem;padding:.75rem;transition:border-color .2s}.promo-codes-panel .promo-form .form-group .form-input:focus,.promo-codes-panel .promo-form .form-group .form-textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);outline:none}.promo-codes-panel .promo-form .form-group .form-input::placeholder,.promo-codes-panel .promo-form .form-group .form-textarea::placeholder{color:#8d8d8f;color:var(--text-muted,#666)}.promo-codes-panel .promo-form .form-group .form-textarea{font-family:inherit;resize:vertical}.promo-codes-panel .promo-form .input-with-button{display:flex;gap:.5rem}.promo-codes-panel .promo-form .input-with-button .form-input{flex:1 1}.promo-codes-panel .promo-form .input-with-button .btn-secondary{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.promo-codes-panel .promo-list-card{background-color:#262627;background-color:var(--card-bg,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;padding:2rem}.promo-codes-panel .promo-list-card .list-title{color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.promo-codes-panel .empty-state,.promo-codes-panel .loading-state{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);font-size:1rem;padding:3rem 1rem;text-align:center}.promo-codes-panel .table-wrapper{overflow-x:auto}.promo-codes-panel .promo-table{border-collapse:collapse;font-size:.9rem;width:100%}.promo-codes-panel .promo-table thead tr{background-color:#2a2a2a;background-color:var(--table-header-bg,#2a2a2a);border-bottom:2px solid #444;border-bottom:2px solid var(--border-color,#444)}.promo-codes-panel .promo-table thead th{color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase}.promo-codes-panel .promo-table tbody tr{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);transition:background-color .2s}.promo-codes-panel .promo-table tbody tr:hover{background-color:#252525;background-color:var(--table-row-hover,#252525)}.promo-codes-panel .promo-table tbody tr.inactive-row{opacity:.6}.promo-codes-panel .promo-table tbody td{color:#e8e8e8;color:var(--text-primary,#e0e0e0);padding:1rem .75rem}.promo-codes-panel .promo-table tbody td.code-cell code{background-color:#2a2a2a;background-color:var(--code-bg,#2a2a2a);border-radius:4px;color:#60a5fa;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.promo-codes-panel .promo-table tbody td.date-cell,.promo-codes-panel .promo-table tbody td.notes-cell{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);font-size:.875rem}.promo-codes-panel .promo-table tbody td.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-codes-panel .promo-table tbody td.notes-cell .muted{color:#8d8d8f;color:var(--text-muted,#666)}.promo-codes-panel .promo-table tbody td.actions-cell{display:flex;gap:.5rem}.promo-codes-panel .promo-table tbody td .exhausted{color:#fca5a5;font-weight:600}.promo-codes-panel .status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.promo-codes-panel .status-badge.active{background-color:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.promo-codes-panel .status-badge.inactive{background-color:#6b728026;border:1px solid #6b72804d;color:#9ca3af}.promo-codes-panel .btn-primary,.promo-codes-panel .btn-secondary,.promo-codes-panel .btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.promo-codes-panel .btn-primary:disabled,.promo-codes-panel .btn-secondary:disabled,.promo-codes-panel .btn-sm:disabled{cursor:not-allowed;opacity:.5}.promo-codes-panel .btn-primary{background-color:#3b82f6;background-color:var(--primary-color,#3b82f6);color:#fff}.promo-codes-panel .btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--primary-hover,#2563eb);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.promo-codes-panel .btn-secondary{background-color:#374151;background-color:var(--secondary-bg,#374151);color:#e8e8e8;color:var(--text-primary,#e0e0e0)}.promo-codes-panel .btn-secondary:hover:not(:disabled){background-color:#4b5563;background-color:var(--secondary-hover,#4b5563)}.promo-codes-panel .btn-sm{border-radius:4px;font-size:.875rem;padding:.4rem .6rem}.promo-codes-panel .btn-sm.btn-toggle{background-color:#0000;border:1px solid #444;border:1px solid var(--border-color,#444)}.promo-codes-panel .btn-sm.btn-toggle:hover{background-color:#4b5563;background-color:var(--secondary-hover,#4b5563)}.promo-codes-panel .btn-sm.btn-danger{background-color:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.promo-codes-panel .btn-sm.btn-danger:hover{background-color:#ef444440}.promo-codes-panel .info-card{background-color:#1e3a5f;background-color:var(--info-bg,#1e3a5f);border:1px solid #3b82f6;border:1px solid var(--info-border,#3b82f6);border-radius:12px;padding:1.5rem}.promo-codes-panel .info-card h3{color:#e8e8e8;color:var(--text-primary,#e0e0e0);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.promo-codes-panel .info-card ul{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);margin:0;padding-left:1.5rem}.promo-codes-panel .info-card ul li{line-height:1.6;margin-bottom:.5rem}.promo-codes-panel .info-card ul li strong{color:#e8e8e8;color:var(--text-primary,#e0e0e0)}.promo-codes-panel .admin-access-denied{background-color:#262627;background-color:var(--card-bg,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.promo-codes-panel .admin-access-denied h2{color:#fca5a5;font-size:2rem;margin-bottom:1rem}.promo-codes-panel .admin-access-denied p{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);font-size:1rem}@media(max-width:1024px){.promo-codes-panel{padding:1rem}.promo-codes-panel .promo-form-card,.promo-codes-panel .promo-list-card{padding:1.5rem}.promo-codes-panel .promo-table{font-size:.85rem}.promo-codes-panel .promo-table td,.promo-codes-panel .promo-table th{padding:.75rem .5rem}}@media(max-width:768px){.promo-codes-panel .promo-table thead{display:none}.promo-codes-panel .promo-table tbody tr{border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem}.promo-codes-panel .promo-table tbody tr:hover{background-color:#0000}.promo-codes-panel .promo-table tbody td{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.promo-codes-panel .promo-table tbody td:before{color:#a6a6a7;color:var(--text-secondary,#b0b0b0);content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.promo-codes-panel .promo-table tbody td.actions-cell{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}}.admin-panel{margin:0 auto;max-width:1600px;padding:0 1rem}.admin-panel__card{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem}.admin-panel__table-wrapper{border-radius:8px;margin-top:1.5rem;overflow-x:auto;width:100%}.admin-panel__table-wrapper::-webkit-scrollbar{height:8px}.admin-panel__table-wrapper::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.admin-panel__table-wrapper::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.admin-panel__table-wrapper::-webkit-scrollbar-thumb:hover{background:#00000080}.admin-panel__table{background-color:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.admin-panel__table thead tr{background-color:#e9ecef;border-bottom:2px solid #dee2e6}.admin-panel__table thead th{color:#495057;cursor:pointer;font-size:.9rem;font-weight:700;padding:1rem;text-align:left;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-panel__table thead th:hover{background-color:#dee2e6}.admin-panel__table tbody tr{border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.admin-panel__table tbody tr:hover{background-color:#f8f9fa}.admin-panel__table tbody td{color:#212529;overflow:hidden;padding:1rem;text-overflow:ellipsis;white-space:nowrap}.admin-panel__table tbody td code{background-color:#f8f9fa;border-radius:3px;color:#0d6efd;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.admin-layout{background:#0f1724;background:var(--color-bg-900);color:#e8e8e8;color:var(--color-text-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}@media(max-width:1024px){.admin-layout{height:auto}}.admin-layout__header{align-items:center;background:#1f2937;background:var(--color-bg-800);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}@media(max-width:1024px){.admin-layout__header{padding:1rem}}.admin-layout__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}@media(max-width:1024px){.admin-layout__title{font-size:1.25rem}}.admin-layout__back-btn{flex-shrink:0}.admin-layout__content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2rem}@media(max-width:1024px){.admin-layout__content{padding:1rem}}@media(max-width:768px){.admin-layout__content{padding:1.5rem}}.admin-layout__tabs{border-bottom:2px solid #2d3748;border-bottom:2px solid var(--color-bg-700);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}@media(max-width:1024px){.admin-layout__tabs{gap:.25rem;margin-bottom:1.5rem}}.admin-layout__tab{background-color:#0000;border:none;border-bottom:3px solid #0000;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease-out}.admin-layout__tab:hover{color:#e8e8e8;color:var(--color-text-primary)}@media(max-width:1024px){.admin-layout__tab{font-size:.85rem;padding:.5rem 1rem}}.admin-layout__tab--active{border-bottom-color:#48bb78;border-bottom-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.admin-layout__card{background-color:#262627;background-color:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;box-shadow:0 2px 8px #0003;margin-bottom:2rem;padding:2rem}@media(max-width:1024px){.admin-layout__card{margin-bottom:1.5rem;padding:1.5rem}}.admin-layout__card-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media(max-width:1024px){.admin-layout__card-title{font-size:1.25rem}}.admin-layout__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}@media(max-width:1024px){.admin-layout__stats{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.5rem}}.admin-layout__stat-box{background-color:#0f1724;background-color:var(--color-bg-900);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;padding:1.5rem}@media(max-width:1024px){.admin-layout__stat-box{padding:1rem}}.admin-layout__stat-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.9rem;margin:0 0 .5rem}.admin-layout__stat-value{color:#48bb78;color:var(--color-success-bright);font-size:2rem;font-weight:700;margin:0}@media(max-width:1024px){.admin-layout__stat-value{font-size:1.5rem}}.admin-layout__message{border-left:4px solid;border-radius:4px;margin-bottom:1rem;padding:.75rem}.admin-layout__message--error{background-color:#dc262626;border-left-color:#008cff;border-left-color:var(--color-error);color:#fca5a5}.admin-layout__message--success{background-color:#22c55e26;border-left-color:#48bb78;border-left-color:var(--color-success);color:#86efac}.admin-layout__table-wrapper{border-radius:6px;margin-bottom:2rem;overflow-x:auto}@media(max-width:1024px){.admin-layout__table-wrapper{margin-bottom:1.5rem}}.admin-layout__table{background-color:#262627;background-color:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-collapse:collapse;width:100%}.admin-layout__table thead{background-color:#2d3748;background-color:var(--color-bg-700);border-bottom:2px solid #3b4758;border-bottom:2px solid var(--color-bg-600,#3a4556)}.admin-layout__table th{color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-weight:600;padding:1rem;text-align:left;transition:background-color .2s;-webkit-user-select:none;user-select:none}.admin-layout__table th:hover{background-color:#1f2937;background-color:var(--color-bg-800)}@media(max-width:1024px){.admin-layout__table th{font-size:.85rem;padding:.75rem}}.admin-layout__table tbody tr{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);cursor:pointer;transition:background-color .2s ease-out}.admin-layout__table tbody tr:hover{background-color:#2d3748;background-color:var(--color-bg-700)}.admin-layout__table tbody tr:last-child{border-bottom:none}.admin-layout__table td{color:#e8e8e8;color:var(--color-text-primary);padding:1rem}@media(max-width:1024px){.admin-layout__table td{font-size:.85rem;padding:.75rem}}.admin-layout__badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.admin-layout__badge--admin{background-color:#3b82f633;color:#60a5fa}.admin-layout__badge--user{background-color:#6b728033;color:#d1d5db}.admin-layout__badge--premium{background-color:#fb923c33;color:#fed7aa}.admin-layout__badge--free{background-color:#4b556333;color:#cbd5e1}.admin-layout__empty-state{color:#8d8d8f;color:var(--color-text-muted);padding:3rem 1.5rem;text-align:center}.admin-layout__empty-state p{font-size:1rem;margin:0}@media(max-width:1024px){.admin-layout__empty-state{padding:2rem 1rem}}.admin-layout__info-card{background-color:#2d3748;background-color:var(--color-bg-700);border-left:4px solid var(--color-info);border-radius:4px;margin-bottom:2rem;padding:1.5rem}@media(max-width:1024px){.admin-layout__info-card{margin-bottom:1.5rem;padding:1rem}}.admin-layout__info-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.admin-layout__info-list{color:#8d8d8f;color:var(--color-text-muted);margin:0;padding-left:1.5rem}.admin-layout__info-list li{line-height:1.6;margin-bottom:.5rem}.admin-layout__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media(max-width:1024px){.admin-layout__toolbar{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}}.admin-layout__search-input{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.95rem;min-width:200px;padding:.75rem 1rem;transition:all .2s ease-out}.admin-layout__search-input::placeholder{color:#8d8d8f;color:var(--color-text-muted);opacity:.8}.admin-layout__search-input:focus{background-color:#2d3748;background-color:var(--color-bg-700);border-color:#48bb78;border-color:var(--color-success-bright);box-shadow:0 0 0 2px #22c55e1a;outline:none}@media(max-width:1024px){.admin-layout__search-input{min-width:auto;width:100%}}.admin-layout__date-input{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s ease-out;width:100%}.admin-layout__date-input::placeholder{color:#8d8d8f;color:var(--color-text-muted);opacity:.8}.admin-layout__date-input:focus{background-color:#2d3748;background-color:var(--color-bg-700);border-color:#48bb78;border-color:var(--color-success-bright);box-shadow:0 0 0 2px #22c55e1a;outline:none}@media(max-width:1024px){.admin-layout__date-input{font-size:16px}}.admin-layout__code{background-color:#0f1724;background-color:var(--color-bg-900);border-radius:3px;color:#48bb78;color:var(--color-success-bright);font-family:Courier New,monospace;font-size:.85rem;padding:.2rem .4rem}.tilt-guard{border-radius:8px;margin-bottom:12px;padding:12px 16px;transition:box-shadow .3s ease,border-color .3s ease}.tilt-guard--danger{background:#ff00001a;border:1px solid #f44;box-shadow:0 0 15px #ff00004d}.tilt-guard--danger .tilt-guard__header{color:#f44}.tilt-guard--flow{background:#00ff001a;border:1px solid #0c0;box-shadow:0 0 15px #00ff004d}.tilt-guard--flow .tilt-guard__header{color:#0c0}.tilt-guard--warning{background:#ffa5001a;border:1px solid orange;box-shadow:0 0 15px #ffa5004d}.tilt-guard--warning .tilt-guard__header{color:orange}.tilt-guard__header{font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.tilt-guard__header,.tilt-guard__stats{align-items:center;display:flex;margin-bottom:8px}.tilt-guard__stats{flex-wrap:wrap;font-size:12px;gap:6px}.tilt-guard__stats-label{color:#a0aec0}.tilt-guard__stats-value{font-size:13px;font-weight:700}.tilt-guard__stats-value--positive{color:#38a169}.tilt-guard__stats-value--negative{color:#e53e3e}.tilt-guard__stats-count{color:#718096;font-size:11px}.tilt-guard__ai{margin-top:4px}.tilt-guard__ai-advice{align-items:flex-start;color:#cbd5e1;display:flex;font-size:12px;gap:8px;line-height:1.4}.tilt-guard__ai-advice svg{color:#ecc94b;flex-shrink:0;margin-top:2px}.tilt-guard__ai-loading{animation:tilt-guard-pulse 1.5s ease-in-out infinite;color:#a0aec0;font-style:italic}.tilt-guard__ai-text{color:#e2e8f0}.tilt-guard__ai-locked{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;color:#718096;display:flex;font-size:12px;gap:8px;padding:6px 10px}.tilt-guard__ai-locked svg{color:#a0aec0;flex-shrink:0}@keyframes tilt-guard-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-pulse-dot{animation:live-pulse 1.5s ease-in-out infinite;display:inline-block;flex-shrink:0}@keyframes live-pulse{0%{box-shadow:0 0 0 0 #00e5ff99;opacity:1}50%{box-shadow:0 0 0 6px #00e5ff00;opacity:.7}to{box-shadow:0 0 0 0 #00e5ff00;opacity:1}}.notes-header{align-items:center;border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:16px 0;text-align:center;width:100%}.notes-layout-toggles{display:flex;flex-shrink:0;gap:8px}.notes-layout-btn{align-items:center;background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:flex;gap:4px;padding:6px 10px;transition:all .2s}.notes-layout-btn--active{background:#4299e1;background:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary)}.notes-layout-btn:hover:not(.notes-layout-btn--active){border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}.notes-date-title{color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-size:1.5rem;font-weight:700;letter-spacing:1px;min-width:0;text-transform:uppercase}@media(max-width:768px){.notes-date-title{font-size:1.2rem;margin-bottom:8px;order:0;width:100%}}.notes-date-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:768px){.notes-date-content{font-size:.9rem;justify-content:flex-start}}.notes-date-separator{color:#8d8d8f;color:var(--color-text-muted)}.notes-day-analysis-btn{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:4px;color:#63b3ed;color:var(--color-primary-light);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:4px;margin-left:auto;padding:4px 12px;transition:all .2s;white-space:nowrap}@media(max-width:768px){.notes-day-analysis-btn{font-size:12px;margin-left:auto;padding:6px 10px}}.notes-day-analysis-btn:hover{background-color:#3b4758;background-color:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.notes-error{background-color:#0287ff54;background-color:var(--color-error-darker);border:1px solid #dc2626;border:1px solid var(--color-error-dark);border-radius:4px;color:#bce3ff;color:var(--color-error-light);margin-bottom:16px;padding:12px}.notes-form{margin-bottom:24px;width:100%}.notes-form-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.notes-filter-select{background:#2d3748;background:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:6px 10px}.notes-filter-select:focus{border-color:#4299e1;border-color:var(--color-primary);outline:none}.notes-filter-btn{background:#2d3748;background:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s}.notes-filter-btn:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.notes-filter-label{color:#a6a6a7;color:var(--color-text-secondary);font-size:14px}.notes-position-toggle-label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-left:8px}.notes-position-pill{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:relative;transition:all .25s ease;width:50px}.notes-position-pill--active{background-color:#00ff8838;background-color:var(--color-success-darker);border:1px solid #48bb78;border:1px solid var(--color-success);box-shadow:0 0 6px #38a16940}.notes-position-pill--inactive{background-color:#0287ff54;background-color:var(--color-error-darker);border:1px solid #008cff;border:1px solid var(--color-error);box-shadow:0 0 6px #c5303040}.notes-position-pill-text{color:#fff;font-size:9px;font-weight:700;position:absolute;transition:all .25s ease;-webkit-user-select:none;user-select:none;z-index:2}.notes-position-pill-text--active{right:5px}.notes-position-pill-text--inactive{left:4px}.notes-position-pill-slider{border-radius:10px;box-shadow:0 1px 3px #0000004d;height:20px;position:absolute;transition:all .25s ease;width:20px}.notes-position-pill-slider--active{background-color:#48bb78;background-color:var(--color-success);left:26px}.notes-position-pill-slider--inactive{background-color:#008cff;background-color:var(--color-error);left:2px}.notes-toggle-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;transition:all .2s}.notes-toggle-btn--profit{background:#0000;border-color:#48bb78;border-color:var(--color-success);color:#48bb78;color:var(--color-success)}.notes-toggle-btn--profit.active,.notes-toggle-btn--profit:hover{background:#48bb78;background:var(--color-success);color:#fff}.notes-toggle-btn--loss{background:#0000;border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}.notes-toggle-btn--loss.active,.notes-toggle-btn--loss:hover{background:#4299e1;background:var(--color-primary);color:#fff}.notes-mental-label{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:600}.notes-mental-buttons-wrapper{align-items:center;display:flex;gap:4px}.notes-mental-value{color:#6b7280;color:var(--color-text-gray-600);font-size:11px;font-weight:400}.notes-mental-value--first{margin-right:4px}.notes-mental-value--last{margin-left:4px}.notes-mental-btn{background:#0f1724;background:var(--color-bg-900);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:20px;outline:none;transition:all .2s;width:20px}.notes-mental-btn--selected{box-shadow:0 0 0 2px #e8e8e8;box-shadow:0 0 0 2px var(--color-text-primary);outline:2px solid #e8e8e8;outline:2px solid var(--color-text-primary)}.notes-mental-btn:hover{opacity:.8}.notes-form-input-wrapper{align-items:center;display:flex;width:100%}.notes-textarea{background:#2d3748;border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:15px;height:80px;margin-bottom:12px;max-height:80px;min-height:80px;padding:12px;resize:none}.notes-textarea:focus{border-color:#4299e1;border-color:var(--color-primary);outline:none}.notes-textarea--edit{margin-bottom:0;min-height:80px;resize:vertical;width:100%}.notes-submit-btn{align-items:center;background:#4299e1;background:var(--color-primary);border:none;border-radius:6px;box-shadow:0 0 0 2px #4299e1;box-shadow:0 0 0 2px var(--color-primary);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:80px;justify-content:center;margin-bottom:12px;margin-left:12px;transition:all .2s;width:80px}.notes-submit-btn__icon{font-size:28px;line-height:1}.notes-submit-btn:hover{background:#63b3ed;background:var(--color-primary-hover)}.notes-daily-trades{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:8px;margin-bottom:24px;padding:16px}.notes-daily-trades-control{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:all .2s;-webkit-user-select:none;user-select:none}.notes-daily-trades-control--expanded{border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:12px}.notes-daily-trades-control:hover{opacity:.8}.notes-daily-trades-stats{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:24px}.notes-daily-trades-toggle{align-items:center;background:none;border:none;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:16px;padding:0 8px;pointer-events:none;transition:color .2s}.notes-daily-trades-toggle:hover{color:#e8e8e8;color:var(--color-text-primary)}.notes-daily-trades-arrow{display:inline-block;pointer-events:none;transition:transform .2s}.notes-daily-trades-arrow--expanded{transform:rotate(0deg)}.notes-daily-trades-arrow--collapsed{transform:rotate(180deg)}.notes-stats-item{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;font-size:14px;gap:6px}.notes-stats-item__value{font-weight:700}.notes-stats-item__value--trades{color:#63b3ed;color:var(--color-primary-light)}.notes-stats-item__value--win{color:#48bb78;color:var(--color-success)}.notes-stats-item__value--loss{color:#bce3ff;color:var(--color-error-light)}.notes-stats-item__value--net.positive{color:#48bb78;color:var(--color-success-bright)}.notes-stats-item__value--net.negative{color:#bce3ff;color:var(--color-error-light)}.notes-open-pl{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;font-size:14px;gap:6px}.notes-open-pl-value{font-weight:700}.notes-open-pl-value--profit{color:#48bb78;color:var(--color-success-bright)}.notes-open-pl-value--loss{color:#bce3ff;color:var(--color-error-light)}.notes-live-positions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:0}@media(max-width:1400px){.notes-live-positions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.notes-live-positions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.notes-live-positions-grid{grid-template-columns:1fr}}.notes-live-position-card{background-color:#0f1724;background-color:var(--color-bg-900);border:1px solid #00e5ff54;border-radius:4px;box-shadow:0 0 8px #00e5ff26;display:flex;flex-direction:column;gap:6px;padding:12px;position:relative;transition:all .2s ease}.notes-live-position-card--selected{background-color:#00e5ff0d;border-color:#00e5ffcc;box-shadow:0 0 16px #00e5ff66}.notes-live-position-card:hover{border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff40}.notes-live-badge{background-color:#00e5ff21;border:1px solid #00e5ff45;border-radius:3px;color:#00e5ff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;position:absolute;right:6px;text-transform:uppercase;top:4px}.notes-card-selection-indicator{filter:drop-shadow(0 0 3px rgba(0,229,255,.6));font-size:16px;left:6px;line-height:1;pointer-events:none;position:absolute;top:6px;z-index:2}.notes-live-position-header{align-items:center;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:space-between}.notes-live-position-symbol{color:#e8e8e8;color:var(--color-text-primary)}.notes-live-position-meta{align-items:center;display:flex;gap:8px}.notes-live-position-type{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px}.notes-live-position-type--buy{background-color:#00ff8838;background-color:var(--color-success-darker);color:#48bb78;color:var(--color-success-bright)}.notes-live-position-type--sell{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.notes-live-position-pl{font-weight:600}.notes-live-position-pl--profit{color:#48bb78;color:var(--color-success-bright)}.notes-live-position-pl--loss{color:#bce3ff;color:var(--color-error-light)}.notes-live-position-prices{color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:11px;justify-content:space-between;line-height:1.4;text-align:left}.notes-live-position-sltp{align-items:center;color:#6b7280;color:var(--color-text-gray-600);display:flex;font-size:10px;gap:8px}.notes-live-position-rr{border-radius:2px;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.notes-live-position-rr--positive{background-color:#00ff8838;background-color:var(--color-success-darker);color:#48bb78;color:var(--color-success-bright)}.notes-live-position-rr--negative{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.notes-premium-lock{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#1a1f2ee6,#23272fe6);border:2px dashed #3b4758;border:2px dashed var(--color-bg-600);border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;height:80px;justify-content:center;position:relative}.notes-premium-lock-header{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:8px}.notes-premium-upgrade-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease}.notes-premium-upgrade-btn:hover{transform:translateY(-2px)}.notes-separator{align-items:center;display:flex;gap:12px;margin:16px 0}.notes-separator-line{background:#3b4758;background:var(--color-bg-600);flex:1 1;height:1px}.notes-separator-text{color:#6b7280;color:var(--color-text-gray-600);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.notes-closed-trades-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:1400px){.notes-closed-trades-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.notes-closed-trades-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.notes-closed-trades-grid{grid-template-columns:1fr}}.notes-closed-trade-card{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:12px;position:relative;transition:all .2s ease}.notes-closed-trade-card--selected{background-color:#00e5ff0d;border-color:#00e5ff99;box-shadow:0 0 12px #00e5ff40}.notes-closed-trade-card:hover{border-color:#00e5ff4d;box-shadow:0 0 8px #00e5ff26}.notes-closed-trade-header{align-items:center;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:space-between}.notes-closed-trade-symbol{color:#e8e8e8;color:var(--color-text-primary)}.notes-closed-trade-meta{align-items:center;display:flex;gap:8px}.notes-closed-trade-type{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px}.notes-closed-trade-type--buy{background-color:#00ff8838;background-color:var(--color-success-darker);color:#48bb78;color:var(--color-success-bright)}.notes-closed-trade-type--sell{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.notes-closed-trade-profit{font-weight:600}.notes-closed-trade-profit--positive{color:#48bb78;color:var(--color-success-bright)}.notes-closed-trade-profit--negative{color:#bce3ff;color:var(--color-error-light)}.notes-closed-trade-date{color:#8d8d8f;color:var(--color-text-muted);font-size:11px;line-height:1.4;text-align:left}.notes-closed-trade-rr{border-radius:2px;font-size:11px;font-weight:500;padding:4px 6px;text-align:center}.notes-closed-trade-rr--profit{background-color:#00ff8838;background-color:var(--color-success-darker);color:#20d763}.notes-closed-trade-rr--loss{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.notes-closed-trade-rr--be{background-color:#2d3748;background-color:var(--color-bg-700);color:#8d8d8f;color:var(--color-text-muted)}.notes-closed-trade-rr--error{background-color:#3d2d1d;color:gold}.notes-closed-trade-delete{align-items:center;background:#0000;border:none;color:#008cff;color:var(--color-error);cursor:pointer;display:inline-flex;font-size:10px;font-weight:400;height:16px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:color .2s;width:16px}.notes-closed-trade-delete:hover{color:#bce3ff;color:var(--color-error-light)}.notes-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;width:100%}.notes-grid--list{grid-template-columns:1fr}.notes-grid--grid{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.notes-grid--grid{grid-template-columns:1fr}}@media(max-width:768px){.notes-grid{grid-template-columns:1fr!important}}.notes-card{background:#2d3748;background:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:8px;box-sizing:border-box;color:#e8e8e8;color:var(--color-text-primary);justify-content:flex-start;padding:16px;position:relative}.notes-card,.notes-card-edit-form{display:flex;flex-direction:column}.notes-card-edit-form{gap:12px}.notes-card-mental-edit{align-items:center;display:flex;gap:12px}.notes-card-mental-edit-label{color:#e8e8e8;color:var(--color-text-primary);font-size:13px;font-weight:600}.notes-card-mental-buttons{align-items:center;display:flex;gap:4px}.notes-card-position-toggles{align-items:center;display:flex;gap:12px}.notes-card-position-btn{background:#0f1724;background:var(--color-bg-900);border:none;border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600;min-width:100px;padding:4px 10px;transition:background .2s,color .2s}.notes-card-position-btn--active{background:#4299e1;background:var(--color-primary);color:#fff}.notes-card-position-btn:hover{background:#3b4758;background:var(--color-bg-600);color:#fff}.notes-card-profit-btn{background:#0f1724;background:var(--color-bg-900);border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;min-width:60px;padding:4px 10px;transition:background .2s,color .2s}.notes-card-profit-btn--profit{border:1px solid #48bb78;border:1px solid var(--color-success);color:#48bb78;color:var(--color-success)}.notes-card-profit-btn--profit.active,.notes-card-profit-btn--profit:hover{background:#48bb78;background:var(--color-success);color:#fff}.notes-card-profit-btn--loss{border:1px solid #4299e1;border:1px solid var(--color-primary);color:#4299e1;color:var(--color-primary)}.notes-card-profit-btn--loss.active,.notes-card-profit-btn--loss:hover{background:#4299e1;background:var(--color-primary);color:#fff}.notes-card-actions{display:flex;gap:8px}.notes-card-save-btn{background:#48bb78;background:var(--color-success);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.notes-card-save-btn:hover{background:var(--color-success-hover)}.notes-card-cancel-btn{background:#3b4758;background:var(--color-bg-600);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.notes-card-cancel-btn:hover{background:var(--color-bg-500)}.notes-card-header{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;position:relative;width:100%}.notes-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notes-card-mental-indicator{border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:4px;color:#1f2937;color:var(--color-bg-800);display:inline-block;font-size:12px;font-weight:700;height:18px;line-height:18px;margin-right:6px;text-align:center;width:18px}.notes-card-timestamp{font-size:13px}.notes-card-position-status,.notes-card-timestamp{color:#8d8d8f;color:var(--color-text-muted);margin-right:6px}.notes-card-position-status{font-size:11px}.notes-card-position-status--active{color:#fff}.notes-card-profit-status{font-size:11px;margin-right:6px}.notes-card-profit-status--profit{color:#48bb78;color:var(--color-success)}.notes-card-profit-status--loss{color:#4299e1;color:var(--color-primary)}.notes-card-buttons{align-items:center;display:flex;gap:8px;margin-left:12px}.notes-card-delete-btn,.notes-card-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:2px 10px;transition:background .2s,color .2s}.notes-card-delete-btn:hover,.notes-card-edit-btn:hover{background:#2d3748;background:var(--color-bg-700)}.notes-card-delete-btn:hover{color:#008cff;color:var(--color-error)}.notes-card-star{align-items:center;background:none;border:none;border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px 6px;position:absolute;right:8px;top:6px;transition:background .2s,color .2s;z-index:1}.notes-card-star:hover{background:#2d3748;background:var(--color-bg-700)}.notes-card-star--favorite,.notes-card-star:hover{color:#facc15;color:var(--color-warning)}.notes-card-text{color:#e8e8e8;color:var(--color-text-primary);font-size:15px;margin-bottom:4px;min-height:32px;padding:0;white-space:pre-line;width:100%;word-break:break-word}.notes-linked-trades{background-color:#1f2937;background-color:var(--color-bg-800);border-radius:4px;margin-top:8px;padding:8px}.notes-linked-trades-title{color:#8d8d8f;color:var(--color-text-muted);font-size:14px;margin:0 0 8px}.notes-linked-trade{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border-radius:4px;display:flex;margin-bottom:2px;padding:4px 8px}.notes-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px}.notes-pagination-btn{background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.notes-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.notes-pagination-btn:not(:disabled):hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.text-primary{color:#e8e8e8;color:var(--color-text-primary)}.text-muted{color:#8d8d8f;color:var(--color-text-muted)}.text-success{color:#48bb78;color:var(--color-success)}.text-error{color:#008cff;color:var(--color-error)}.live-pulse-dot{animation:pulse 1.5s ease-in-out infinite;background-color:#00e5ff;border-radius:50%;box-shadow:0 0 6px #00e5ff;height:8px;width:8px}.notes-archive{background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;margin-top:32px;padding:24px}@media(max-width:640px){.notes-archive{margin-top:24px;padding:16px}}.notes-archive__header{align-items:center;border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notes-archive__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.notes-archive__count{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-weight:500}.notes-archive__empty{color:#8d8d8f;color:var(--color-text-muted);font-size:1.125rem;padding:64px 24px;text-align:center}.linked-trades__title{color:#a0aec0;font-size:14px;margin:0 0 8px}.linked-trade__info{flex:1 1;min-width:60px}.linked-trade__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.linked-trade__type-col{color:#e2e8f0;font-weight:500;text-align:center;width:80px}.linked-trade__profit--negative{color:#008cff;color:var(--color-error)}.linked-trade__unpin{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px;transition:all .2s}.linked-trade__unpin:hover{color:#e53e3e;opacity:1}.linked-trade__unpin:disabled{cursor:default;opacity:.6}.linked-live-position__content{align-items:center;background-color:#2d3748;border-radius:4px;display:flex;margin-bottom:2px;padding:4px 8px}.linked-live-position__info{flex:1 1;min-width:60px}.linked-live-position__meta{align-items:center;display:flex;gap:6px;margin-bottom:4px}.linked-live-position__unpin{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px;transition:all .2s}.linked-live-position__unpin:hover{color:#e53e3e;opacity:1}.linked-closed-position__title{color:#a0aec0;font-size:14px;margin:0 0 8px}.linked-closed-position__content{align-items:center;background-color:#2d3748;border-radius:4px;display:flex;margin-bottom:2px;padding:4px 8px}.linked-closed-position__info{flex:1 1;min-width:60px}.linked-closed-position__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.linked-closed-position__symbol{color:#e2e8f0;font-weight:500}.linked-closed-position__type{border-radius:2px;font-size:9px;font-weight:600;padding:1px 4px}.linked-closed-position__type--long{background-color:#22543d;color:#68d391}.linked-closed-position__type--short{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-closed-position__session{background-color:#1a202c;border:1px solid #2d3748;border-radius:2px;color:#90cdf4;font-size:9px;font-weight:500;padding:1px 4px}.linked-closed-position__rr{border-radius:2px;font-size:10px;font-weight:500;margin-left:8px;padding:2px 4px}.linked-closed-position__rr--profit{background-color:#22543d;color:#68d391}.linked-closed-position__rr--loss{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-closed-position__rr--error{background-color:#3d2d1d;color:gold}.linked-closed-position__rr--be{background-color:#2d3748;color:#a0aec0}.linked-closed-position__type-col{color:#e2e8f0;font-weight:500;text-align:center;width:80px}.linked-closed-position__actions{align-items:center;display:flex;flex:0 0 120px;gap:8px;justify-content:flex-end}.linked-closed-position__profit{font-weight:500}.linked-closed-position__profit--positive{color:#38a169}.linked-closed-position__profit--negative{color:#e53e3e}.linked-closed-position__unpin{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px;transition:all .2s}.linked-closed-position__unpin:hover{color:#e53e3e;opacity:1}.pinned-trades-unified{margin-top:12px}.pinned-trades-unified__header{color:#a0aec0;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.pinned-trade-row{align-items:center;background-color:#1a1f2e;border:1px solid #2d3748;border-radius:4px;display:flex;gap:8px;margin-bottom:4px;min-height:36px;padding:6px 12px;transition:all .2s ease}.pinned-trade-row--live{background-color:#00e5ff08;border-color:rgba(0,229,255,.267)}.pinned-trade-row:hover{background-color:#23272f;transform:translateX(2px)}.pinned-trade-row__symbol{color:#e2e8f0;font-size:14px;font-weight:600;min-width:90px}.pinned-trade-row__badge{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.pinned-trade-row__badge--long{background-color:#22543d;border:1px solid #38a169;color:#68d391}.pinned-trade-row__badge--short{background-color:hsla(0,100%,74%,.369);border:1px solid #fca5a5;border:1px solid var(--color-error-lighter);color:#ffadad}.pinned-trade-row__badge--live{align-items:center;background-color:rgba(0,229,255,.133);border:1px solid rgba(0,229,255,.267);color:#00e5ff;display:flex;gap:4px}.pinned-trade-row__badge--session{background-color:#1a202c;border:1px solid #2d3748;color:#90cdf4}.pinned-trade-row__badge--rr{font-size:10px}.pinned-trade-row__badge--rr-profit{background-color:#22543d;border:1px solid #38a169;color:#68d391}.pinned-trade-row__badge--rr-loss{background-color:#0287ff54;background-color:var(--color-error-darker);border:1px solid vvar(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.pinned-trade-row__badge--rr-special{background-color:#2d3748;border:1px solid #4a5568;color:gold}.pinned-trade-row__type{color:#cbd5e0;font-size:13px;font-weight:500;min-width:50px;text-align:center}.pinned-trade-row__profit{font-size:14px;font-weight:600;margin-left:auto;min-width:80px;text-align:right}.pinned-trade-row__profit--positive{color:#38a169}.pinned-trade-row__profit--negative{color:#008cff;color:var(--color-error)}.pinned-trade-row__unpin{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:18px;font-weight:700;line-height:1;margin-left:8px;opacity:.6;padding:0 8px;transition:all .2s}.pinned-trade-row__unpin:hover{color:#e53e3e;opacity:1;transform:scale(1.2)}.notes-card-link{color:#63b3ed;cursor:pointer;text-decoration:underline;transition:color .2s}.notes-card-link:hover{color:#4299e1}.notes-card-pin-wrapper{display:flex;justify-content:flex-end;margin-top:8px}.notes-card-pin-btn{align-items:center;background:none;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 12px;transition:all .2s}.notes-card-pin-btn:disabled{cursor:not-allowed;opacity:.6}.notes-card-pin-btn:not(:disabled):hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.notes-card-subnotes{flex:1 1;min-height:0;overflow:auto}.card-close-btn{background:none;border:none;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px;transition:color .2s;z-index:10}.card-close-btn:hover{color:#e53e3e;color:var(--color-danger)}.notes-text-link{color:#63b3ed;cursor:pointer;text-decoration:underline;transition:color .2s}.notes-text-link:hover{color:#4299e1}.notes-premium-lock-overlay{background:#1a202cf2;border:2px dashed #494949;border:2px dashed var(--color-border);border-radius:8px;padding:24px;position:relative;text-align:center}.notes-premium-lock-overlay__icon{font-size:20px}.notes-premium-lock-overlay__message{color:#8d8d8f;color:var(--color-text-muted);font-size:14px;margin-top:12px}.notes-5day-container{display:flex;flex-direction:column;gap:12px}.notes-empty-day{color:#8d8d8f;color:var(--color-text-muted);font-size:13px;padding:12px 16px;text-align:center}.notes-day-section{margin-bottom:12px}.notes-day-section--today{margin-bottom:0}.notes-day-header{align-items:center;background:#2d3748;background:var(--color-bg-700);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.notes-day-header:hover{background:#3b4758;background:var(--color-bg-600)}.notes-day-header-left{align-items:center;display:flex;flex:1 1;gap:24px;pointer-events:none}.notes-day-title{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:600;pointer-events:none}.notes-day-meta{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;pointer-events:none}.notes-day-meta__count{color:#4299e1;color:var(--color-primary);pointer-events:none}.notes-day-meta__stat{align-items:center;display:inline-flex;gap:4px;pointer-events:none;white-space:nowrap}.notes-day-meta__value{color:#4299e1;color:var(--color-primary);font-weight:500;pointer-events:none}.notes-day-meta__value--win{color:#48bb78;color:var(--color-success)}.notes-day-meta__value--loss{color:#8d8d8f;color:var(--color-text-muted)}.notes-day-meta__value--profit{color:#48bb78;color:var(--color-success)}.notes-day-toggle{align-items:center;background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px;pointer-events:all;transition:all .2s}.notes-day-toggle:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.notes-day-toggle__arrow{display:inline-block;pointer-events:none;transition:transform .2s}.notes-day-toggle__arrow--collapsed{transform:rotate(180deg)}.notes-day-toggle__arrow--expanded{transform:rotate(0deg)}.notes-day-toggle__text{pointer-events:none}.notes-day-expanded{display:flex;flex-direction:column;gap:20px}.notes-day-content{grid-gap:20px;display:grid;gap:20px}.notes-day-content--list{grid-template-columns:1fr!important}.linked-trades{background-color:#23272f;border-radius:4px;margin-top:8px;padding:8px}.linked-trades__header{color:#a0aec0;font-size:14px;margin:0 0 8px}.linked-trade{align-items:center;background-color:#2d3748;border-radius:4px;display:flex;margin-bottom:2px;padding:4px 8px}.linked-trade__main{flex:1 1;min-width:60px}.linked-trade__info{align-items:center;display:flex;gap:6px;margin-bottom:4px}.linked-trade__symbol{color:#e2e8f0;font-weight:500}.linked-trade__type{border-radius:2px;font-size:9px;font-weight:600;padding:1px 4px}.linked-trade__type--buy{background-color:#22543d;color:#68d391}.linked-trade__type--sell{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-trade__session{background-color:#1a202c;border:1px solid #2d3748;border-radius:2px;color:#90cdf4;font-size:9px;font-weight:500;padding:1px 4px}.linked-trade__rr{border-radius:2px;font-size:10px;font-weight:500;margin-left:8px;padding:2px 4px}.linked-trade__rr--profit{background-color:#22543d;color:#68d391}.linked-trade__rr--loss{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-trade__rr--be{background-color:#2d3748;color:#a0aec0}.linked-trade__rr--error{background-color:#3d2d1d;color:gold}.linked-trade__direction{color:#e2e8f0;font-weight:500;text-align:center;width:80px}.linked-trade__actions{align-items:center;display:flex;flex:0 0 120px;gap:8px;justify-content:flex-end}.linked-trade__profit{font-weight:500}.linked-trade__profit--positive{color:#38a169}.linked-trade__profit--negative{color:#e53e3e}.linked-trade__unpin-btn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px;transition:all .2s}.linked-trade__unpin-btn:hover:not(:disabled){color:#e53e3e;opacity:1}.linked-trade__unpin-btn:disabled{cursor:default;opacity:.6}.linked-live-position{background-color:#23272f;border:1px solid rgba(0,229,255,.267);border-radius:4px;margin-top:8px;padding:8px}.linked-live-position__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.linked-live-position__title{color:#a0aec0;font-size:14px;margin:0}.linked-live-position__card{align-items:center;background-color:#2d3748;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:2px;padding:4px 8px}.linked-live-position__main{flex:1 1;min-width:0}.linked-live-position__info{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.linked-live-position__symbol{color:#e2e8f0;font-weight:500}.linked-live-position__type{border-radius:2px;font-size:9px;font-weight:600;padding:1px 4px}.linked-live-position__type--long{background-color:#22543d;color:#68d391}.linked-live-position__type--short{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-live-position__live-badge{background-color:rgba(0,229,255,.133);border:1px solid rgba(0,229,255,.267);border-radius:3px;color:#00e5ff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.linked-live-position__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}@media(max-width:640px){.linked-live-position__actions{flex:1 1 100%;justify-content:space-between}}.linked-live-position__profit{font-weight:500}.linked-live-position__profit--positive{color:#38a169}.linked-live-position__profit--negative{color:#e53e3e}.linked-live-position__unpin-btn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px}.linked-live-position__unpin-btn:hover{color:#e53e3e;opacity:1}.linked-closed-position{background-color:#23272f;border-radius:4px;margin-top:8px;padding:8px}.linked-closed-position__header{color:#a0aec0;font-size:14px;margin:0 0 8px}.linked-closed-position__card{align-items:center;background-color:#2d3748;border-radius:4px;display:flex;margin-bottom:2px;padding:4px 8px}.linked-closed-position .linked-trade__main{flex:1 1;min-width:60px}.linked-closed-position .linked-trade__info{align-items:center;display:flex;gap:6px;margin-bottom:4px}.linked-closed-position .linked-trade__symbol{color:#e2e8f0;font-weight:500}.linked-closed-position .linked-trade__type{border-radius:2px;font-size:9px;font-weight:600;padding:1px 4px}.linked-closed-position .linked-trade__type--buy{background-color:#22543d;color:#68d391}.linked-closed-position .linked-trade__type--sell{background-color:#0287ff54;background-color:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.linked-closed-position .linked-trade__session{background-color:#1a202c;border:1px solid #2d3748;border-radius:2px;color:#90cdf4;font-size:9px;font-weight:500;padding:1px 4px}.linked-closed-position .linked-trade__direction{color:#e2e8f0;font-weight:500;text-align:center;width:80px}.linked-closed-position .linked-trade__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}@media(max-width:640px){.linked-closed-position .linked-trade__actions{flex:1 1 100%;justify-content:space-between}}.linked-closed-position .linked-trade__profit{font-weight:500}.linked-closed-position .linked-trade__profit--positive{color:#38a169}.linked-closed-position .linked-trade__profit--negative{color:#e53e3e}.linked-closed-position .linked-trade__unpin-btn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:14px;opacity:.85;padding:0 6px}.linked-closed-position .linked-trade__unpin-btn:hover{color:#e53e3e;opacity:1}.notes-premium-lock-wrapper{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:0}.notes-pin-wrapper{display:flex;justify-content:flex-end;margin-top:8px}.notes-pin-btn{align-items:center;background:none;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;gap:4px;opacity:1;padding:4px 12px}.notes-pin-btn:disabled{cursor:not-allowed;opacity:.6}.notes-pin-btn:hover:not(:disabled){background:#4a55684d}.notes-subnotes-container{flex:1 1;min-height:0;overflow:auto}.all-notes-section{border-radius:6px;margin-top:16px;overflow:hidden}.all-notes-toggle{align-items:center;background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s;-webkit-user-select:none;user-select:none}.all-notes-toggle:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.all-notes-toggle__content{align-items:center;display:flex;flex:1 1;gap:12px}.all-notes-toggle__label{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.all-notes-toggle__icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.all-notes-toggle__chevron{color:#a6a6a7;color:var(--color-text-secondary);transition:transform .2s ease-in-out}.all-notes-toggle--expanded{background:#3b4758;background:var(--color-bg-600)}.all-notes-toggle--expanded .all-notes-toggle__chevron{transform:rotate(180deg)}.all-notes-tabs{display:flex;gap:8px;margin-left:auto}.all-notes-tab{background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:4px 12px;transition:all .2s}.all-notes-tab:hover{color:#e8e8e8;color:var(--color-text-primary)}.all-notes-tab--active,.all-notes-tab:hover{border-color:#4299e1;border-color:var(--color-primary)}.all-notes-tab--active{background:#4299e1;background:var(--color-primary);color:#fff}.notes-image-upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.notes-image-upload-btn{align-items:center;background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:4px 12px;transition:all .2s}.notes-image-upload-btn:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary)}.notes-image-upload-btn--disabled,.notes-image-upload-btn:disabled{cursor:not-allowed;opacity:.6}.notes-image-upload-btn__icon{margin-right:2px}.notes-image-upload-btn__counter{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem}.notes-image-upload-status{font-size:.75rem;margin-left:12px}.notes-image-upload-status--compressing{color:#eab308;color:var(--color-warning-bright)}.notes-image-upload-status--uploading{color:#facc15;color:var(--color-warning)}.notes-image-upload-status--error{color:#fca5a5;color:var(--color-error-lighter)}.notes-image-preview-badge{align-items:center;background:#3d4758;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;display:inline-flex;gap:4px;padding:4px 8px;position:relative}.notes-image-preview-badge__btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:2px 6px;text-align:center;transition:color .2s}.notes-image-preview-badge__btn:hover{color:#63b3ed;color:var(--color-primary-light)}.notes-image-preview-badge__delete{align-items:center;background:#0000;border:none;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:0 2px;transition:color .2s}.notes-image-preview-badge__delete:hover{color:#fca5a5;color:var(--color-error-lighter)}.notes-card-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.notes-card-footer__images{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notes-card-image-badge{align-items:center;background:#3d4758;border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:all .2s}.notes-card-image-badge:hover{background:#4d5768;color:#63b3ed;color:var(--color-primary-light)}.notes-card-image-badge__delete{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:0 2px;transition:opacity .2s}.notes-card-image-badge__delete:hover{opacity:.7}.tj-spinner{height:18px;width:18px}.tj-spinner circle{fill:none;stroke:#334155;stroke-width:6}.tj-spinner path{fill:none;stroke:#e53e3e;stroke-width:6;stroke-linecap:round;transform-origin:center}.subnotes{margin-top:8px;width:100%}.subnotes__loading{color:#a0aec0;font-size:14px}.subnotes__list{margin-bottom:0;overflow-y:visible}.subnotes__item{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px;position:relative}.subnotes__content{flex:1 1}.subnotes__edit-form{display:flex;flex-direction:column;gap:12px}.subnotes__mental{align-items:center;display:flex;gap:8px}.subnotes__mental-label{color:#e2e8f0;font-size:12px;font-weight:600}.subnotes__mental-buttons{align-items:center;display:flex;gap:2px}.subnotes__mental-btn{background:#353a4a;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;height:18px;padding:0;transition:all .2s;width:18px}.subnotes__mental-btn:hover{opacity:.8}.subnotes__position-profit{align-items:center;display:flex;gap:8px}.subnotes__in-position-btn{background:#353a4a;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;transition:background .2s}.subnotes__in-position-btn--active{background:#4299e1}.subnotes__in-position-btn:hover{opacity:.9}.subnotes__profit-btn{background:#353a4a;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;transition:background .2s}.subnotes__profit-btn--profit.subnotes__profit-btn--active{background:#38a169}.subnotes__profit-btn--loss.subnotes__profit-btn--active{background:#4299e1}.subnotes__profit-btn:hover{opacity:.9}.subnotes__textarea{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#e2e8f0;font-size:14px;min-height:60px;outline:none;padding:8px 12px;resize:vertical;width:100%}.subnotes__edit-actions{display:flex;gap:8px;justify-content:flex-end}.subnotes__cancel-btn{background:#0000;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.subnotes__cancel-btn:hover{background:#353a4a;border-color:#718096}.subnotes__save-btn{background:#38a169;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.subnotes__save-btn:hover{background:#2f855a}.subnotes__display{display:flex;flex-direction:column}.subnotes__display-header{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:6px}.subnotes__mental-badge{background:#0000;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;display:inline-block;font-size:12px;font-weight:700;height:18px;line-height:18px;margin-right:6px;text-align:center;width:18px}.subnotes__timestamp{color:#a0aec0;font-size:13px;margin-right:6px}.subnotes__position-status{color:#a0aec0;font-size:11px;margin-right:6px}.subnotes__position-status__active{color:#fff}.subnotes__profit-status{color:#a0aec0;font-size:11px;margin-right:6px}.subnotes__profit-status--profit{color:#38a169}.subnotes__profit-status--loss{color:#4299e1}.subnotes__text{color:#e2e8f0}.subnotes__actions{align-items:center;display:flex;flex-direction:row;gap:8px;margin-left:12px}.subnotes__delete-btn,.subnotes__edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:13px;justify-content:center;padding:2px 10px;transition:background .2s,color .2s}.subnotes__delete-btn:hover,.subnotes__edit-btn:hover{background:#353a4a;color:#e2e8f0}.subnotes__delete-btn:hover{background:#0287ff54;background:var(--color-error-darker);color:#bce3ff;color:var(--color-error-light)}.subnotes__star{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:2px 6px;position:absolute;right:0;top:0;transition:background .2s,color .2s;z-index:1}.subnotes__star:hover{background:#353a4a}.subnotes__star--favorite,.subnotes__star:hover{color:#facc15;color:var(--color-warning)}.subnotes-add{margin-bottom:6px;margin-top:8px}.subnotes-add__separator{background:#353a4a;height:1px;margin-bottom:8px;opacity:.6}.subnotes-add__form{display:block}.subnotes-add__form-content{display:flex;flex-direction:column;gap:6px}.subnotes-add__row{align-items:center;display:flex;gap:6px}.subnotes-add__label{color:#a0aec0;font-size:11px;font-weight:500;margin-right:2px;white-space:nowrap}.subnotes-add__mental-buttons{display:flex;gap:2px}.subnotes-add__mental-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;padding:0;transition:all .2s;width:18px}.subnotes-add__spacer{width:8px}.subnotes-add__position-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;padding:0 6px;transition:all .2s}.subnotes-add__position-btn--active{background:#4299e1;color:#fff}.subnotes-add__profit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;padding:0 6px;transition:all .2s}.subnotes-add__profit-btn--profit.subnotes-add__profit-btn--active{background:#38a169;color:#23272f}.subnotes-add__profit-btn--loss.subnotes-add__profit-btn--active{background:#4299e1;color:#fff}.subnotes-add__textarea-row{align-items:flex-start;display:flex;gap:8px}.subnotes-add__textarea{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:14px;min-height:60px;outline:none;padding:8px 12px;resize:none}.subnotes-add__submit-btn{align-items:center;align-self:flex-start;background:#4299e1;border:none;border-radius:8px;box-shadow:0 1px 0 #00000026;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;transition:all .2s;width:44px}.subnotes-add__submit-btn:hover:not(:disabled){background:#3182ce}.subnotes-add__submit-btn:disabled{background:#4299e159;box-shadow:none;color:#fff9;cursor:not-allowed}.trade-selector-modal{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trade-selector-content{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;max-height:85vh;max-width:600px;padding:24px;position:relative;width:90%}.trade-selector-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.trade-selector-header h3{color:#e2e8f0;font-size:18px;font-weight:600;margin:0}.trade-selector-close{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease}.trade-selector-close:hover{color:#e53e3e}.trade-selector-list{margin-right:-12px;max-height:calc(85vh - 120px);overflow-y:auto;padding-right:12px}.trade-selector-item--live{align-items:center;background:#1a1f2e;border:1px solid rgba(0,229,255,.267);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;position:relative;transition:all .2s ease}.trade-selector-item--live:hover{background:#1e2a3a;border-color:rgba(0,229,255,.533)}.trade-selector-item--live--pinned{background:#22543d;border:2px solid #38a169}.trade-selector-item--live--pinned:hover{background:#2d5f4a;border-color:#48bb78}.trade-selector-item--closed{align-items:center;background:#23272f;border:1px solid #2d3748;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.trade-selector-item--closed:hover{background:#2d3748;border-color:#4a5568}.trade-selector-item--closed--pinned{background:#22543d;border:2px solid #38a169}.trade-selector-item--closed--pinned:hover{background:#2d5f4a;border-color:#48bb78}.trade-selector-item__content{align-items:center;display:flex;flex:1 1;gap:16px}.trade-selector-item__check{color:#38a169;flex-shrink:0;font-size:18px;font-weight:700;margin-right:4px}.trade-selector-item__symbol{color:#e2e8f0;font-size:15px;font-weight:600;min-width:80px}.trade-selector-item__details{align-items:center;display:flex;gap:12px}.trade-selector-item__type{font-size:14px;font-weight:500}.trade-selector-item__type--buy{color:#68d391}.trade-selector-item__type--sell{color:#fc8181}.trade-selector-item__profit{font-size:14px;font-weight:500}.trade-selector-item__profit--positive{color:#68d391}.trade-selector-item__profit--negative{color:#fc8181}.trade-selector-item__date{color:#a0aec0;font-size:13px}.trade-selector-item__badge--live{background-color:rgba(0,229,255,.133);border:1px solid rgba(0,229,255,.267);border-radius:3px;color:#00e5ff;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.trade-selector-premium-lock{align-items:center;background:linear-gradient(135deg,#1a1f2ef2,#23272ff2);border:2px dashed #4a5568;border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-bottom:8px;min-height:100px;padding:20px}.trade-selector-premium-lock__header{align-items:center;color:#e2e8f0;display:flex;font-size:16px;font-weight:600;gap:10px}.trade-selector-premium-lock__header .icon{font-size:22px}.trade-selector-premium-lock__text{color:#a0aec0;font-size:13px;margin:0;text-align:center}.trade-selector-premium-lock__btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s ease}.trade-selector-premium-lock__btn:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.trade-selector-separator{align-items:center;display:flex;gap:12px;margin:12px 0}.trade-selector-separator__line{background:#4a5568;flex:1 1;height:1px}.trade-selector-separator__text{color:#718096;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.trade-selector-loading-overlay{align-items:center;background-color:#080a1099;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:30}.trade-selector-loading-card{align-items:center;background:#0f1724;border-radius:8px;box-shadow:0 6px 24px #02061799;color:#e2e8f0;display:flex;font-weight:600;gap:12px;padding:12px}.trade-selector-loading-card .spinner{height:28px;width:28px}.trade-selector-load-more{background:#23272f;border:1px solid #2d3748;border-radius:8px;color:#a0aec0;cursor:pointer;font-size:14px;margin-top:12px;padding:12px;transition:all .2s ease;width:100%}.trade-selector-load-more:hover{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.trade-selector-done{background:#38a169;border:1px solid #38a169;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:all .2s ease;width:100%}.trade-selector-done:hover{background:#2f8659;box-shadow:0 0 12px #38a16966}.volume-data-container{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);min-width:0}.volume-data-header{align-items:center;background:#262627;background:var(--color-bg-card);border:1px solid #353537;border:var(--border-thin) solid var(--border-color-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.volume-data-header__info{align-items:center;display:flex;gap:1.25rem;gap:var(--space-5);min-width:0}.volume-data-header__title-row{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2);min-width:0}.volume-data-header__eyebrow{color:#ec5b13;color:var(--color-brand);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.volume-data-header__title{color:#e8e8e8;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.volume-data-header__meta{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.volume-data-header__count,.volume-data-header__status{align-items:center;color:#8d8d8f;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2);white-space:nowrap}.volume-data-header__count strong{color:#e8e8e8;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-weight:600;font-weight:var(--font-weight-semibold)}.volume-data-header__status-dot{background:#48bb78;background:var(--status-profit);border-radius:9999px;border-radius:var(--radius-pill);box-shadow:0 0 0 .25rem #48bb7814;box-shadow:0 0 0 var(--space-1) var(--status-profit-bg);height:.5rem;height:var(--space-2);width:.5rem;width:var(--space-2)}.volume-data-refresh-btn{flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-xs);min-height:2.25rem;min-height:calc(var(--space-8) + var(--space-1));padding-inline:.75rem;padding-inline:var(--space-3);text-transform:none}.volume-data-state{align-items:center;background:#1e1e1f;background:var(--color-bg-dark);border:1px dashed #353537;border:var(--border-thin) dashed var(--border-color-subtle);border-radius:8px;border-radius:var(--radius-md);color:#8d8d8f;color:var(--text-muted);display:flex;gap:.75rem;gap:var(--space-3);justify-content:center;min-height:8rem;min-height:calc(var(--space-16)*2);padding:1.5rem;padding:var(--space-6);text-align:center}.volume-data-state--loading{border-style:solid}.volume-data-state--error{background:#e53e3e14;background:var(--color-danger-bg);border-color:#e53e3e;border-color:var(--color-danger);border-style:solid;color:#e8e8e8;color:var(--color-text-primary)}.volume-data-state--error .volume-data-state__icon{color:#e53e3e;color:var(--color-danger)}.volume-data-state__content{font-size:.875rem;font-size:var(--font-size-sm)}.volume-data-table-wrapper{background:#161617;background:var(--color-bg-darkest);border:1px solid #353537;border:var(--border-thin) solid var(--border-color-subtle);border-radius:8px;border-radius:var(--radius-md);max-height:min(56vh,38rem);overflow:auto;scrollbar-color:#2c2c2d #161617;scrollbar-color:var(--color-bg-elevated) var(--color-bg-darkest);scrollbar-width:thin}.volume-data-table{border-collapse:initial;border-spacing:0;color:#e8e8e8;color:var(--text-primary);font-size:.75rem;font-size:var(--font-size-xs);min-width:46rem;width:100%}.volume-data-table--indexes{min-width:72rem}.volume-data-table thead{background:#2c2c2d;background:var(--color-bg-elevated);box-shadow:0 1px 0 #494949;box-shadow:0 var(--border-thin) 0 var(--border-color-default);position:-webkit-sticky;position:sticky;top:0;z-index:1;z-index:var(--z-base)}.volume-data-table td,.volume-data-table th{border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--border-color-subtle);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);white-space:nowrap}.volume-data-table th{color:#a6a6a7;color:var(--text-secondary);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.volume-data-table tbody tr{background:#262627;background:var(--color-bg-card);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}.volume-data-table tbody tr:nth-child(2n){background:#1e1e1f;background:var(--color-bg-dark)}.volume-data-table tbody tr:hover{background:#323233;background:var(--color-bg-hover)}.volume-data-table tbody tr:last-child td{border-bottom:0}.volume-data-th--right{text-align:right}.volume-data-th--left{text-align:left}.volume-cell{font-feature-settings:"tnum";font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.volume-cell--timestamp{color:#e8e8e8;color:var(--text-primary);font-weight:500;font-weight:var(--font-weight-medium)}.volume-cell--numeric{color:#e8e8e8;color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.volume-cell--muted,.volume-cell--received-time{color:#8d8d8f;color:var(--text-muted);font-weight:400;font-weight:var(--font-weight-normal)}.volume-cell--change{font-weight:600;font-weight:var(--font-weight-semibold)}.volume-cell--change.positive{color:#48bb78;color:var(--status-profit)}.volume-cell--change.negative{color:#ad8eec;color:var(--color-loss-purple)}.volume-cell--change.neutral{color:#a6a6a7;color:var(--text-secondary)}.volume-cell--right{text-align:right}.volume-cell--received{color:#48bb78;color:var(--status-profit)}.volume-cell--received svg{display:block}.volume-data-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:1024px){.volume-data-header{align-items:stretch;flex-direction:column}.volume-data-header__info{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}.volume-data-header__meta,.volume-data-header__title-row{flex-wrap:wrap}.volume-data-refresh-btn{width:100%}.volume-data-table-wrapper{max-height:60vh}}@media(prefers-reduced-motion:reduce){.volume-data-table tbody tr{transition:none}}.webhook-data-view{display:flex;flex-direction:column;gap:12px;padding:0}.webhook-data-input{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.webhook-data-textarea{background:#0f1724;background:var(--color-bg-900);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);font-family:monospace;font-size:.75rem;min-height:100px;padding:8px;resize:vertical;width:100%}.webhook-data-textarea:focus{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 2px #805ad51a;outline:none}.webhook-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1024px){.webhook-buttons{flex-direction:column;gap:4px}.webhook-buttons button{width:100%}}.webhook-btn--danger,.webhook-btn--info,.webhook-btn--primary,.webhook-btn--secondary,.webhook-btn--success{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:all .2s;white-space:nowrap}.webhook-btn--danger:focus-visible,.webhook-btn--info:focus-visible,.webhook-btn--primary:focus-visible,.webhook-btn--secondary:focus-visible,.webhook-btn--success:focus-visible{outline:2px solid #4299e1;outline:2px solid var(--color-primary);outline-offset:2px}.webhook-btn--danger:disabled,.webhook-btn--info:disabled,.webhook-btn--primary:disabled,.webhook-btn--secondary:disabled,.webhook-btn--success:disabled{cursor:not-allowed;opacity:.6}.webhook-btn--primary{background-color:#3182ce;color:#fff}.webhook-btn--primary:hover:not(:disabled){background-color:#2c5aa0}.webhook-btn--success{background-color:#38a169;color:#fff}.webhook-btn--success:hover:not(:disabled){background-color:#2d6a4f}.webhook-btn--secondary{background-color:#2d3748;border:1px solid #4a5568;color:#cbd5e0;text-align:left}.webhook-btn--secondary:hover:not(:disabled){background-color:#4a5568}.webhook-btn--info{background-color:#5a67d8;color:#fff}.webhook-btn--info:hover:not(:disabled){background-color:#4c51bf}.webhook-btn--danger{background-color:#e53e3e;color:#fff}.webhook-btn--danger:hover:not(:disabled){background-color:#c53030}.webhook-record-count{background:#1a202c;border:1px solid #2d3748;border-radius:4px;color:#cbd5e0;font-size:.75rem;padding:8px 12px}.webhook-record-count strong{font-weight:600}.webhook-table-wrapper{border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;max-height:500px;overflow-x:auto;overflow-y:auto}.webhook-table{border-collapse:collapse;color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;width:100%}.webhook-table thead{background:#2d3748;background:var(--color-bg-700);position:-webkit-sticky;position:sticky;top:0;z-index:1}.webhook-table th{color:#a6a6a7;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap}.webhook-table td,.webhook-table th{border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);padding:8px}.webhook-table td{font-family:monospace}.webhook-table tbody tr{background:#262627;background:var(--color-bg-card);transition:background-color .2s}.webhook-table tbody tr:hover{background:#2d3748;background:var(--color-bg-700)}.webhook-table tbody tr:last-child td{border-bottom:none}.webhook-table-actions{display:flex;gap:8px;justify-content:flex-end;padding-bottom:0}@media(max-width:1024px){.webhook-table-actions{flex-direction:column;gap:4px}}.webhook-empty-state{background:#262627;background:var(--color-bg-card);border:1px dashed #2d3748;border:1px dashed var(--color-bg-700);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);padding:16px;text-align:center}.webhook-empty-state__icon{font-size:24px;margin-bottom:12px}.webhook-empty-state__text{font-size:.85rem;line-height:1.5}.webhook-error{background:#0287ff54;background:var(--color-error-darker);border:1px solid #dc2626;border:1px solid var(--color-error-dark);border-radius:6px;color:#bce3ff;color:var(--color-error-light);font-size:.85rem;padding:12px}.webhook-success{animation:slideDown .3s;background:#00ff8838;background:var(--color-success-darker);border:1px solid #16a34a;border:1px solid var(--color-success-dark);border-radius:6px;color:var(--color-success-light);font-size:.85rem;padding:12px}@media(prefers-reduced-motion:reduce){.webhook-success{animation:none}}.webhook-data-panel{background:#1e1e1f;background:var(--color-bg-dark);border:1px solid #353537;border:var(--border-thin) solid var(--border-color-subtle);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:.75rem;margin-bottom:var(--space-3);min-width:0;padding:1.5rem;padding:var(--space-6);position:relative}.webhook-data-panel__close-btn{align-items:center;background:#0000;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--text-muted);cursor:pointer;display:inline-flex;height:2rem;height:var(--space-8);justify-content:center;padding:0;position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);width:2rem;width:var(--space-8)}.webhook-data-panel__close-btn:hover{background:#323233;background:var(--color-bg-hover);border-color:#353537;border-color:var(--border-color-subtle);color:#e8e8e8;color:var(--text-primary)}.webhook-data-panel__close-btn:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:.25rem;outline-offset:var(--space-1)}.webhook-symbol-selector{display:flex;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4);overflow:hidden}.webhook-symbol-buttons{background:#161617;background:var(--color-bg-darkest);border:1px solid #353537;border:var(--border-thin) solid var(--border-color-subtle);border-radius:8px;border-radius:var(--radius-md);display:inline-flex;max-width:100%;overflow-x:auto;padding:.25rem;padding:var(--space-1);scrollbar-width:none}.webhook-symbol-buttons::-webkit-scrollbar{display:none}.webhook-symbol-btn{background:#0000;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);min-height:2.25rem;min-height:calc(var(--space-8) + var(--space-1));padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.webhook-symbol-btn:hover:not(.webhook-symbol-btn--active){background:#323233;background:var(--color-bg-hover);color:#e8e8e8;color:var(--text-primary)}.webhook-symbol-btn:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:-.25rem;outline-offset:calc(var(--space-1)*-1)}.webhook-symbol-btn--active{background:#ec5b13;background:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand);color:#000;color:var(--color-brand-text);font-weight:600;font-weight:var(--font-weight-semibold)}.webhook-views{min-height:18.75rem;min-width:0}@media(max-width:1024px){.webhook-data-panel{padding:1rem;padding:var(--space-4)}.webhook-symbol-selector{justify-content:flex-start}.webhook-symbol-buttons{width:100%}}@media(prefers-reduced-motion:reduce){.webhook-data-panel__close-btn,.webhook-symbol-btn{transition:none}}.dashboard-container{margin:0 auto;max-width:600px;padding:2rem}.dashboard-card{background-color:#262627;background-color:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;box-shadow:0 6px 24px #02061799;padding:2rem}.dashboard-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.dashboard-section{margin-bottom:2rem}.dashboard-section__title{color:#d1d5db;color:var(--color-text-gray-300);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.dashboard-info-row{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);margin-bottom:1rem;padding-bottom:1rem}.dashboard-label{color:#8d8d8f;color:var(--color-text-muted);display:block;font-weight:600;margin-bottom:.5rem}.dashboard-value{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;margin:0}.dashboard-nickname-display{align-items:center;display:flex;gap:1rem}.dashboard-edit-btn{background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.dashboard-edit-btn:hover{background-color:#63b3ed;background-color:var(--color-primary-hover)}.dashboard-form{display:flex;flex-direction:column;gap:.75rem}.dashboard-input{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:4px;color:#e8e8e8;color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:.75rem}.dashboard-input:focus{border-color:#4299e1;border-color:var(--color-primary);outline:none}.dashboard-form-buttons{display:flex;gap:.5rem}.dashboard-submit-btn{background-color:#48bb78;background-color:var(--color-success);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s}.dashboard-submit-btn:hover{background-color:var(--color-success-hover)}.dashboard-cancel-btn{background-color:#6b7280;background-color:var(--color-text-gray-600);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s}.dashboard-cancel-btn:hover{background-color:var(--color-text-gray-500)}.dashboard-prompt-card{background-color:#1a365d;border:1px solid #2c5282;border-radius:4px;margin-bottom:1rem;padding:1.5rem}.dashboard-prompt-title{color:#4299e1;color:var(--color-primary);margin-bottom:.5rem;margin-top:0}.dashboard-prompt-text{color:#d1d5db;color:var(--color-text-gray-300);margin-bottom:1rem}.dashboard-prompt-btn{background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.dashboard-prompt-btn:hover{background-color:#63b3ed;background-color:var(--color-primary-hover)}.dashboard-error{background-color:#0287ff54;background-color:var(--color-error-darker);border:1px solid #dc2626;border:1px solid var(--color-error-dark);border-radius:4px;color:#bce3ff;color:var(--color-error-light);margin-bottom:1rem;padding:.75rem}.dashboard-success{background-color:#00ff8838;background-color:var(--color-success-darker);border:1px solid #16a34a;border:1px solid var(--color-success-dark);border-radius:4px;color:var(--color-success-light);margin-bottom:1rem;padding:.75rem}.dashboard-footer{border-top:1px solid #2d3748;border-top:1px solid var(--color-bg-700);margin-top:2rem;padding-top:1rem;text-align:center}.dashboard-footer-text{color:#6b7280;color:var(--color-text-gray-600);font-size:.85rem;margin:0}.dashboard-delete-actions{border-top:1px solid #2d3748;border-top:1px solid var(--color-bg-700);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1rem}.dashboard-delete-btn{background:#0000;border:1px solid #008cff;border:1px solid var(--color-error);border-radius:6px;color:#008cff;color:var(--color-error);cursor:pointer;font-size:.85rem;padding:6px 10px;transition:all .2s}.dashboard-delete-btn:hover{background:#008cff;background:var(--color-error);color:#fff}.trading-dashboard{margin:0 auto;max-width:1400px;padding:16px}@media(max-width:1024px){.trading-dashboard{padding:12px}}@media(max-width:768px){.trading-dashboard{padding:12px 16px}}.stat-card{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:16px;transition:all .2s ease}[data-theme=light] .stat-card{background:#f7fafc;border-color:#e2e8f0}.stat-card:hover{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 4px 12px #0003}.stat-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.stat-card__label{color:#a6a6a7;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}[data-theme=light] .stat-card__label{color:#718096}.stat-card__content{display:flex;flex-direction:column}.stat-card__value{color:#4299e1;color:var(--color-primary);font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}@media(max-width:1024px){.stat-card__value{font-size:24px}}.stat-card__subtitle{color:#555557;color:var(--color-text-tertiary);font-size:12px;margin:0}[data-theme=light] .stat-card__subtitle{color:#a0aec0}.trading-metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}@media(max-width:1024px){.trading-metrics-grid{gap:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}}@media(max-width:768px){.trading-metrics-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}}.trading-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media(max-width:1024px){.trading-content-grid{gap:12px;margin-bottom:20px}}@media(max-width:768px){.trading-content-grid{gap:16px;margin-bottom:20px}}[data-theme=light] .trading-calendar-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px}.trading-calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}@media(max-width:1024px){.trading-calendar-header{gap:12px;margin-bottom:12px}}.trading-calendar-branding{align-items:center;display:flex;gap:12px}@media(max-width:1024px){.trading-calendar-branding{gap:8px}}.trading-calendar-logo{display:block;height:32px;width:32px}@media(max-width:1024px){.trading-calendar-logo{height:28px;width:28px}}.trading-calendar-title{font-size:18px}@media(max-width:1024px){.trading-calendar-title{font-size:16px}}.equity-sparkline{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;margin-bottom:16px;min-height:220px;padding:16px 16px 12px;position:relative}[data-theme=light] .equity-sparkline{background:#f7fafc;border-color:#e2e8f0}@media(max-width:1024px){.equity-sparkline{margin-bottom:12px;min-height:200px;padding:12px}}.equity-sparkline__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}@media(max-width:1024px){.equity-sparkline__header{margin-bottom:8px}}.equity-sparkline__label{color:#a6a6a7;color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=light] .equity-sparkline__label{color:#718096}.equity-sparkline__stats{align-items:baseline;display:flex;gap:16px}@media(max-width:1024px){.equity-sparkline__stats{gap:12px}}.equity-sparkline__change{border-radius:4px;font-size:13px;font-weight:600;padding:2px 12px}.equity-sparkline__change--positive{background:#48bb7814;background:var(--color-success-bg);color:#48bb78;color:var(--color-success-bright)}.equity-sparkline__change--negative{background:#9f7aea26;background:var(--color-loss-purple-bg);color:#ad8eec;color:var(--color-loss-purple)}.equity-sparkline__chart{width:100%}@media(max-width:1024px){.equity-sparkline__chart{height:100px}}.equity-sparkline__tooltip{background:#0f1724;background:var(--color-bg-900);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;box-shadow:0 4px 12px #0006;color:#e8e8e8;color:var(--color-text-primary);font-size:12px;line-height:1.5;padding:12px}[data-theme=light] .equity-sparkline__tooltip{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000001a;color:#2d3748}.equity-sparkline__tooltip-date{color:#a6a6a7;color:var(--color-text-secondary);margin-bottom:2px}[data-theme=light] .equity-sparkline__tooltip-date{color:#718096}.equity-sparkline__tooltip-balance{color:#48bb78;color:var(--color-success-bright);font-weight:700}[data-theme=light] .equity-sparkline__tooltip-balance{color:#22543d}.equity-sparkline__empty-state{align-items:center;display:flex;justify-content:center;min-height:180px}.trading-calendar-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media(max-width:1024px){.trading-calendar-content{gap:12px}}[data-theme=light] .trading-journal-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px}.trading-journal-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}@media(max-width:1024px){.trading-journal-header{gap:12px;margin-bottom:12px}}.trading-journal-branding{align-items:center;display:flex;gap:12px}@media(max-width:1024px){.trading-journal-branding{gap:8px}}.trading-journal-logo{display:block;height:32px;width:32px}@media(max-width:1024px){.trading-journal-logo{height:28px;width:28px}}.trading-journal-title{color:#e8e8e8;color:var(--color-text-primary);font-size:18px;font-weight:600}[data-theme=light] .trading-journal-title{color:#2d3748}@media(max-width:1024px){.trading-journal-title{font-size:16px}}.trading-journal-buttons{align-items:center;display:flex;gap:12px}@media(max-width:1024px){.trading-journal-buttons{flex-direction:column;gap:8px;width:100%}}.trading-journal-share-calendar,.trading-journal-share-results{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}@media(max-width:1024px){.trading-journal-share-calendar,.trading-journal-share-results{font-size:12px;justify-content:center;padding:8px 12px;width:100%}}.trading-journal-share-calendar:hover,.trading-journal-share-results:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.trading-journal-share-calendar:active,.trading-journal-share-results:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.trading-journal-share-calendar{background-color:#48bb78;background-color:var(--color-success-bright);color:#fff}[data-theme=light] .trading-journal-share-calendar{box-shadow:0 2px 4px #48bb7833}[data-theme=light] .trading-journal-share-calendar:hover{background-color:#4caf50;background-color:var(--color-success-muted)}.trading-journal-share-results{background-color:#8059d5;color:#fff}[data-theme=light] .trading-journal-share-results{box-shadow:0 2px 4px #8059d533}[data-theme=light] .trading-journal-share-results:hover{background-color:#6b42ba}.trading-calendar-widget-wrapper{margin-top:12px}@media(max-width:1024px){.trading-calendar-widget-wrapper{margin-top:8px}}.trading-calendar-share-btn,.trading-load-more-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}@media(max-width:1024px){.trading-calendar-share-btn,.trading-load-more-btn{font-size:12px;padding:8px 12px}}.trading-calendar-share-btn:hover,.trading-load-more-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.trading-calendar-share-btn:active,.trading-load-more-btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.trading-calendar-share-btn{background-color:#48bb78;background-color:var(--color-success-bright);color:#fff}[data-theme=light] .trading-calendar-share-btn{background-color:#48bb78;background-color:var(--color-success-bright);box-shadow:0 2px 4px #48bb7833}[data-theme=light] .trading-calendar-share-btn:hover{background-color:#4caf50;background-color:var(--color-success-muted)}.trading-trades-section{margin-bottom:20px}@media(max-width:1024px){.trading-trades-section{margin-bottom:12px}}.trading-trades-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}@media(max-width:1024px){.trading-trades-header{gap:12px}}.trading-trades-title{color:#e8e8e8;color:var(--color-text-primary);font-size:18px;font-weight:600}[data-theme=light] .trading-trades-title{color:#2d3748}@media(max-width:1024px){.trading-trades-title{font-size:16px}}.trading-trades-subtitle{color:#a6a6a7;color:var(--color-text-secondary);font-size:12px;margin-top:4px}[data-theme=light] .trading-trades-subtitle{color:#718096}.trading-load-more-btn{background-color:#4299e1;background-color:var(--color-primary);color:#fff;justify-content:center;width:100%}[data-theme=light] .trading-load-more-btn{background-color:#4299e1;box-shadow:0 2px 4px #4299e133}[data-theme=light] .trading-load-more-btn:hover{background-color:#3182ce}.trading-analytics-section{margin-top:20px}@media(max-width:1024px){.trading-analytics-section{margin-top:16px}}@media(max-width:900px){.trading-dashboard{padding:12px}.trading-calendar-header,.trading-content-grid{gap:12px}}@media(max-width:600px){.trading-dashboard{padding:8px 12px}.trading-metrics-grid{gap:4px;grid-template-columns:repeat(2,1fr)}.trading-calendar-header{align-items:flex-start;flex-direction:column}.trading-calendar-share-btn{justify-content:center;width:100%}}.dashboard-recent-trades__pnl{font-size:1rem;font-weight:700;font-weight:var(--font-weight-bold);margin:0}.dashboard-recent-trades__pnl--profit{color:#48bb78;color:var(--color-success-bright)}.dashboard-recent-trades__pnl--loss{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard{color:#e8e8e8;color:var(--text-primary,#e8e8e8);max-width:none;padding:1.5rem;padding:var(--space-6,24px);width:min(100%,1360px)}@media(max-width:1024px){.trading-dashboard{padding:1rem;padding:var(--space-4,16px)}}.trading-dashboard__session-hero{grid-gap:1.5rem;grid-gap:var(--space-6,24px);align-items:center;border:1px solid #494949;border:1px solid var(--border-default);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:inset 3px 0 0 #ec5b13,0 14px 34px #00000024;box-shadow:inset 3px 0 0 var(--color-brand),0 14px 34px #00000024;display:grid;gap:1.5rem;gap:var(--space-6,24px);grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);isolation:isolate;margin-bottom:1rem;margin-bottom:var(--space-4,16px);overflow:hidden;padding:clamp(18px,2vw,28px) clamp(20px,2.5vw,34px);position:relative}.trading-dashboard__session-hero:after,.trading-dashboard__session-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}@media(max-width:768px){.trading-dashboard__session-hero{grid-template-columns:minmax(0,1fr) 180px}}@media(max-width:1024px){.trading-dashboard__session-hero{gap:1rem;gap:var(--space-4,16px);grid-template-columns:1fr;padding:1.25rem;padding:var(--space-5,20px)}}.trading-dashboard__session-hero-copy,.trading-dashboard__session-hero-result{min-width:0;position:relative;z-index:1}.trading-dashboard__session-hero-eyebrow{align-items:center;color:#ec5b13;color:var(--color-brand);display:inline-flex;font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);gap:.5rem;gap:var(--space-2,8px);letter-spacing:.13em;margin-bottom:.5rem;margin-bottom:var(--space-2,8px)}.trading-dashboard__session-hero-eyebrow span{background:#ec5b13;background:var(--color-brand);border-radius:50%;box-shadow:0 0 9px #ec5b1314;box-shadow:0 0 9px var(--color-brand-subtle);height:7px;width:7px}.trading-dashboard__session-hero-name{text-wrap:balance;align-items:baseline;color:#e8e8e8;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:clamp(2rem,4vw,4.25rem);font-weight:700;font-weight:var(--font-weight-bold,700);gap:.12em;letter-spacing:-.075em;line-height:.94;text-transform:uppercase}.trading-dashboard__session-hero-name span{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 10%,#cfcfd0 115%);background:linear-gradient(180deg,#fff 10%,var(--color-text-light) 115%);-webkit-background-clip:text;background-clip:text;display:inline-block;overflow-wrap:anywhere;text-shadow:none}.trading-dashboard__session-hero-name i{color:#8d8d8f;color:var(--color-text-muted);font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400)}.trading-dashboard__session-hero-description{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm,14px);line-height:1.45;margin:.75rem 0 0;margin:var(--space-3,12px) 0 0;max-width:520px}.trading-dashboard__session-hero-result{align-items:flex-end;border-left:1px solid #ffffff24;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,4px);padding-left:1.25rem;padding-left:var(--space-5,20px);text-align:right}.trading-dashboard__session-hero-result small,.trading-dashboard__session-hero-result>span{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.08em}.trading-dashboard__session-hero-result strong{font-feature-settings:"tnum";color:#e8e8e8;color:var(--color-text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:clamp(1.4rem,2.2vw,2.1rem);font-variant-numeric:tabular-nums;line-height:1.05}.trading-dashboard__session-hero-result--profit strong{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard__session-hero-result--loss strong{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard__session-hero-result small{font-weight:400;font-weight:var(--font-weight-normal,400);letter-spacing:normal;line-height:1.35;max-width:190px}@media(max-width:1024px){.trading-dashboard__session-hero-result{align-items:flex-start;border-left:0;border-top:1px solid #ffffff24;padding:.75rem 0 0;padding:var(--space-3,12px) 0 0;text-align:left}}@media(prefers-reduced-motion:reduce){.trading-dashboard__session-hero:after,.trading-dashboard__session-hero:before{animation:none}}.trading-dashboard .trading-metrics-grid{gap:.75rem;gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4,16px)}.trading-dashboard .stat-card{background:#262627;background:var(--bg-surface,#262627);border-color:#494949;border-color:var(--border-default,#494949);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:none;min-height:122px;padding:1rem;padding:var(--space-4,16px)}.trading-dashboard .stat-card:hover{background:#323233;background:var(--bg-surface-hover,#323233);border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a);box-shadow:none;transform:none}.trading-dashboard .stat-card__header{margin-bottom:.75rem;margin-bottom:var(--space-3,12px)}.trading-dashboard .stat-card__label{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.07em}.trading-dashboard .stat-card__value{font-feature-settings:"tnum";font-size:clamp(1.35rem,1.4vw,1.75rem);font-variant-numeric:tabular-nums;margin-bottom:.5rem;margin-bottom:var(--space-2,8px)}.trading-dashboard .stat-card__subtitle{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.75rem;font-size:var(--font-size-xs,12px)}.trading-dashboard .stat-card--profit .stat-card__value{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .stat-card--loss .stat-card__value{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .stat-card--accent .stat-card__value{color:#ec5b13;color:var(--color-brand)}.trading-dashboard .stat-card--neutral .stat-card__value{color:#e8e8e8;color:var(--color-text-primary)}.trading-dashboard .all-trades-section,.trading-dashboard .equity-sparkline,.trading-dashboard .open-positions-section,.trading-dashboard .trading-journal-section{background:#262627;background:var(--bg-surface,#262627);border:1px solid #494949;border:1px solid var(--border-default,#494949);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:none}.trading-dashboard .equity-sparkline{margin-bottom:1.25rem;margin-bottom:var(--space-5,20px);min-height:0;padding:1rem 1.25rem .75rem;padding:var(--space-4,16px) var(--space-5,20px) var(--space-3,12px)}.trading-dashboard .equity-sparkline__header{margin-bottom:.75rem;margin-bottom:var(--space-3,12px)}.trading-dashboard .equity-sparkline__label{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.08em}.trading-dashboard .equity-sparkline__change{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:.75rem;font-size:var(--font-size-xs,12px);padding:4px 8px}.trading-dashboard .chart-tooltip,.trading-dashboard .equity-sparkline__tooltip{background:#2c2c2d;background:var(--bg-elevated,#2c2c2d);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#e8e8e8;color:var(--text-primary,#e8e8e8)}.trading-dashboard .trading-content-grid{gap:1.25rem;gap:var(--space-5,20px);margin-bottom:2rem;margin-bottom:var(--space-8,32px)}.trading-dashboard .trading-journal-section{padding:1.25rem;padding:var(--space-5,20px)}.trading-dashboard .trading-journal-header{border-bottom:1px solid #494949;border-bottom:1px solid var(--border-default,#494949);margin-bottom:1rem;margin-bottom:var(--space-4,16px);padding-bottom:1rem;padding-bottom:var(--space-4,16px)}.trading-dashboard .trading-journal-logo{height:28px;width:28px}.trading-dashboard .trading-journal-title{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:1.125rem;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700)}.trading-dashboard .trading-journal-buttons{gap:.5rem;gap:var(--space-2,8px)}.trading-dashboard .trading-journal-share-calendar,.trading-dashboard .trading-journal-share-results{background:#0000;border:1px solid #494949;border:1px solid var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:none;color:#a6a6a7;color:var(--text-secondary,#a6a6a7);font-size:.75rem;font-size:var(--font-size-xs,12px);min-height:36px;padding:8px 12px}.trading-dashboard .trading-journal-share-calendar:hover,.trading-dashboard .trading-journal-share-results:hover{background:#323233;background:var(--bg-surface-hover,#323233);border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a);box-shadow:none;color:#e8e8e8;color:var(--text-primary,#e8e8e8);transform:none}.trading-dashboard .trading-calendar-widget{background:#0000;border:0;border-radius:0;padding:0}.trading-dashboard .calendar-container{background:#2c2c2d;background:var(--bg-elevated,#2c2c2d);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);padding:1rem;padding:var(--space-4,16px)}.trading-dashboard .calendar-header{gap:1rem;gap:var(--space-4,16px);margin-bottom:1rem;margin-bottom:var(--space-4,16px)}.trading-dashboard .calendar-view-switcher{background:#161617;background:var(--bg-app,#161617);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);gap:2px;padding:3px}.trading-dashboard .calendar-view-button{border-radius:6px;color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.75rem;font-size:var(--font-size-xs,12px);min-height:32px;padding:6px 13px}.trading-dashboard .calendar-view-button:hover{background:#323233;background:var(--bg-surface-hover,#323233);color:#e8e8e8;color:var(--text-primary,#e8e8e8)}.trading-dashboard .calendar-view-button--active,.trading-dashboard .calendar-view-button--active:hover{background:#ec5b13;background:var(--color-brand,#ff5c0a);color:#000;color:var(--color-brand-text,#161617)}.trading-dashboard .calendar-filter-select,.trading-dashboard .calendar-header__reset-btn,.trading-dashboard .calendar-nav-button{background:#262627;background:var(--bg-surface,#262627);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);color:#a6a6a7;color:var(--text-secondary,#a6a6a7);font-size:.75rem;font-size:var(--font-size-xs,12px);min-height:34px}.trading-dashboard .calendar-filter-select:focus,.trading-dashboard .calendar-filter-select:hover,.trading-dashboard .calendar-header__reset-btn:focus,.trading-dashboard .calendar-header__reset-btn:hover,.trading-dashboard .calendar-nav-button:focus,.trading-dashboard .calendar-nav-button:hover{background:#323233;background:var(--bg-surface-hover,#323233);border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a);box-shadow:none;color:#e8e8e8;color:var(--text-primary,#e8e8e8)}.trading-dashboard .calendar-days-header__day,.trading-dashboard .calendar-filter-label,.trading-dashboard .month-summary__title,.trading-dashboard .month-summary__winrate{color:#8d8d8f;color:var(--text-muted,#6d6d6e)}.trading-dashboard .month-summary{background:#161617;background:var(--bg-app,#161617);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);margin-bottom:1rem;margin-bottom:var(--space-4,16px);padding:1rem;padding:var(--space-4,16px)}.trading-dashboard .month-summary__profit{font-size:1.25rem;font-size:var(--font-size-xl,20px)}.trading-dashboard .calendar-navigation{margin-bottom:1rem;margin-bottom:var(--space-4,16px)}.trading-dashboard .calendar-nav-title{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:1rem;font-size:var(--font-size-base,16px)}.trading-dashboard .calendar-days-header,.trading-dashboard .calendar-grid{gap:.5rem;gap:var(--space-2,8px);margin-bottom:.75rem;margin-bottom:var(--space-3,12px)}.trading-dashboard .calendar-day{background:#262627;background:var(--bg-surface,#262627);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);color:#a6a6a7;color:var(--text-secondary,#a6a6a7);min-height:112px;padding:.75rem;padding:var(--space-3,12px)}.trading-dashboard .calendar-day:hover{border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a);box-shadow:none;transform:none}.trading-dashboard .calendar-day--profit{background:#48bb7814;background:var(--color-success-bg);border-color:#48bb78;border-color:var(--color-success-bright)}.trading-dashboard .calendar-day--loss{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple)}.trading-dashboard .calendar-day--today{border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a);border-width:1px;border-width:var(--border-thin,1px);box-shadow:inset 0 0 0 1px #ec5b13;box-shadow:inset 0 0 0 1px var(--color-brand,#ff5c0a)}.trading-dashboard .calendar-day__label,.trading-dashboard .calendar-day__number{color:#a6a6a7;color:var(--text-secondary,#a6a6a7)}.trading-dashboard .calendar-day__profit-amount{font-size:1.125rem;font-size:var(--font-size-lg,18px)}.trading-dashboard .calendar-day__percentage--negative,.trading-dashboard .calendar-day__profit-amount--negative,.trading-dashboard .calendar-week__losses,.trading-dashboard .calendar-week__summary-value--negative,.trading-dashboard .calendar-year__profit--negative,.trading-dashboard .calendar-year__stats-losses,.trading-dashboard .calendar-year__week-profit-amount--negative,.trading-dashboard .month-summary__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .calendar-week__day-row--loss,.trading-dashboard .calendar-year__month--loss{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple)}.trading-dashboard .analytics-section-header,.trading-dashboard .analytics-stat-label,.trading-dashboard .chart-tooltip__label,.trading-dashboard .chart-tooltip__meta{color:#8d8d8f;color:var(--text-muted,#6d6d6e)}@media(max-width:600px){.trading-dashboard .trading-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-dashboard .stat-card{min-height:108px}.trading-dashboard .calendar-container,.trading-dashboard .stat-card,.trading-dashboard .trading-journal-section{padding:.75rem;padding:var(--space-3,12px)}.trading-dashboard .calendar-day{min-height:72px;padding:.5rem;padding:var(--space-2,8px)}}.trading-calendar-widget{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;padding:16px}[data-theme=light] .trading-calendar-widget{background:#f7fafc;border-color:#e2e8f0}@media(max-width:1024px){.trading-calendar-widget{padding:12px}}.trading-calendar-container{display:flex;flex-direction:column;gap:16px}@media(max-width:1024px){.trading-calendar-container{gap:12px}}.trading-calendar-header-section{align-items:center;display:flex;gap:12px;justify-content:space-between}@media(max-width:1024px){.trading-calendar-header-section{align-items:flex-start;flex-direction:column}}.trading-calendar-title{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:600}[data-theme=light] .trading-calendar-title{color:#2d3748}@media(max-width:1024px){.trading-calendar-title{font-size:13px}}.trading-calendar-month-title{color:#e8e8e8;color:var(--color-text-primary);font-size:16px;font-weight:700}[data-theme=light] .trading-calendar-month-title{color:#2d3748}.trading-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}@media(max-width:1024px){.trading-calendar-grid{gap:2px}}.trading-calendar-day{align-items:center;aspect-ratio:1;background:#2d3748;background:var(--color-bg-700);border:1px solid #0000;border-radius:6px;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;transition:all .2s ease}[data-theme=light] .trading-calendar-day{background:#e2e8f0;color:#718096}.trading-calendar-day:hover{border-color:#4299e1;border-color:var(--color-primary)}.trading-calendar-day--profit{background-color:#48bb7814;background-color:var(--color-success-bg);border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.trading-calendar-day--loss{background-color:#9f7aea26;background-color:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#ad8eec;color:var(--color-loss-purple)}.trading-calendar-day--active{background-color:#4299e1;background-color:var(--color-primary);color:#fff;font-weight:700}.trading-calendar-summary{grid-gap:12px;background:#2d3748;background:var(--color-bg-700);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}[data-theme=light] .trading-calendar-summary{background:#e2e8f0}@media(max-width:1024px){.trading-calendar-summary{gap:8px;grid-template-columns:1fr;padding:8px}}.trading-calendar-summary-item{display:flex;flex-direction:column;gap:4px}.trading-calendar-summary-label{color:#a6a6a7;color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=light] .trading-calendar-summary-label{color:#718096}.trading-calendar-summary-value{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:700}[data-theme=light] .trading-calendar-summary-value{color:#2d3748}.analytics-lab{margin-top:20px}@media(max-width:1024px){.analytics-lab{margin-top:16px}}.analytics-lab__separator{align-items:center;display:flex;gap:12px;margin-bottom:16px}@media(max-width:1024px){.analytics-lab__separator{gap:8px;margin-bottom:12px}}.analytics-lab__line{background:linear-gradient(90deg,#0000,#2d3748,#0000);background:linear-gradient(90deg,#0000,var(--color-bg-700),#0000);flex:1 1;height:1px}.analytics-lab__title{color:#e8e8e8;color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;white-space:nowrap}[data-theme=light] .analytics-lab__title{color:#2d3748}@media(max-width:1024px){.analytics-lab__title{font-size:14px}}.analytics-lab__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:1024px){.analytics-lab__grid{gap:12px;grid-template-columns:1fr}}@media(max-width:768px){.analytics-lab__grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.analytics-widget{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;padding:16px}[data-theme=light] .analytics-widget{background:#f7fafc;border-color:#e2e8f0}@media(max-width:1024px){.analytics-widget{padding:12px}}.analytics-section-header{align-items:center;color:#a6a6a7;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}[data-theme=light] .analytics-section-header{color:#718096}.analytics-info-tooltip{align-items:center;display:inline-flex;position:relative}.analytics-info-tooltip__icon{color:#a6a6a7;color:var(--color-text-secondary);cursor:help}[data-theme=light] .analytics-info-tooltip__icon{color:#cbd5e0}.analytics-info-tooltip__content{background:#0f1724;background:var(--color-bg-900);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000080;color:#fff;font-size:11px;left:50%;line-height:1.5;margin-bottom:12px;padding:12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:normal;width:240px;z-index:1000}[data-theme=light] .analytics-info-tooltip__content{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000001a;color:#2d3748}.analytics-info-tooltip__content:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #0f1724;border-top:6px solid var(--color-bg-900);height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}[data-theme=light] .analytics-info-tooltip__content:after{border-top-color:#fff}.analytics-stat{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.analytics-stat__label{color:#a6a6a7;color:var(--color-text-secondary);font-size:12px}[data-theme=light] .analytics-stat__label{color:#718096}.analytics-stat__value{color:#e8e8e8;color:var(--color-text-primary);font-size:14px;font-weight:700}[data-theme=light] .analytics-stat__value{color:#2d3748}.analytics-stat__value--positive{color:#48bb78;color:var(--color-success-bright)}.analytics-stat__value--negative{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .analytics-lab{margin-top:2rem;margin-top:var(--space-8,32px)}.trading-dashboard .analytics-lab__separator{gap:1rem;gap:var(--space-4,16px);margin-bottom:1.25rem;margin-bottom:var(--space-5,20px)}.trading-dashboard .analytics-lab__line{background:#494949;background:var(--border-default,#494949)}.trading-dashboard .analytics-lab__title{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:1.125rem;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:-.01em}.trading-dashboard .analytics-lab__grid{gap:1rem;gap:var(--space-4,16px)}.trading-dashboard .analytics-widget,.trading-dashboard .analytics-widget-card{background:#262627;background:var(--bg-surface,#262627);border-color:#494949;border-color:var(--border-default,#494949);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:none;min-height:0;padding:1rem;padding:var(--space-4,16px)}.trading-dashboard .analytics-section-header{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.08em;margin-bottom:1rem;margin-bottom:var(--space-4,16px)}.trading-dashboard .analytics-empty-state{color:#8d8d8f;color:var(--text-muted,#6d6d6e);padding:2rem 0;padding:var(--space-8,32px) 0}.trading-dashboard .analytics-stat-row{border-bottom-color:#494949;border-bottom-color:var(--border-default,#494949)}.trading-dashboard .analytics-stat-label,.trading-dashboard .chart-tooltip__label,.trading-dashboard .chart-tooltip__meta{color:#8d8d8f;color:var(--text-muted,#6d6d6e)}.trading-dashboard .all-trades-section,.trading-dashboard .open-positions-section{background:#262627;background:var(--bg-surface,#262627);border-color:#494949;border-color:var(--border-default,#494949);border-radius:12px;border-radius:var(--radius-lg,12px);margin:2rem 0 0;margin:var(--space-8,32px) 0 0;padding:1.25rem;padding:var(--space-5,20px)}.trading-dashboard .all-trades-section__header,.trading-dashboard .open-positions-section__header{border-bottom:1px solid #494949;border-bottom:1px solid var(--border-default,#494949);margin-bottom:1rem;margin-bottom:var(--space-4,16px);padding-bottom:1rem;padding-bottom:var(--space-4,16px)}.trading-dashboard .all-trades-section__title,.trading-dashboard .open-positions-section__title{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:1.125rem;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700)}.trading-dashboard .open-positions-section__count{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.875rem;font-size:var(--font-size-sm,14px)}.trading-dashboard .open-positions-section__floating-pl{border-radius:8px;border-radius:var(--radius-md,8px);font-size:.875rem;font-size:var(--font-size-sm,14px);padding:6px 10px}.trading-dashboard .open-positions-section__floating-pl--positive{background:#48bb7814;background:var(--color-success-bg);border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .open-positions-section__floating-pl--negative{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .open-positions-section__list{background:#0000;border:0;border-radius:0;gap:.5rem;gap:var(--space-2,8px);padding:0}.trading-dashboard .position-row{background:#2c2c2d;background:var(--bg-elevated,#2c2c2d);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);gap:.75rem;gap:var(--space-3,12px);min-height:54px;padding:.75rem;padding:var(--space-3,12px)}.trading-dashboard .position-row:hover{background:#323233;background:var(--bg-surface-hover,#323233);border-color:#ec5b13;border-color:var(--color-brand,#ec5b13);transform:none}.trading-dashboard .position-row__symbol{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:.875rem;font-size:var(--font-size-sm,14px);min-width:112px}.trading-dashboard .position-row__live-badge{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:.625rem;font-size:var(--font-size-xxs,10px);padding:4px 7px}.trading-dashboard .position-row__price{color:#8d8d8f;color:var(--text-muted,#6d6d6e)}.trading-dashboard .position-row__profit{font-feature-settings:"tnum";font-size:.875rem;font-size:var(--font-size-sm,14px);font-variant-numeric:tabular-nums;margin-left:auto;min-width:84px}.trading-dashboard .position-row__profit--positive{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .position-row__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .trades-table-desktop{border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px);margin:0}.trading-dashboard .trades-table{background:#2c2c2d;background:var(--bg-elevated,#2c2c2d)}.trading-dashboard .trades-table__header-row{background:#161617;background:var(--bg-app,#161617);border-bottom-color:#494949;border-bottom-color:var(--border-default,#494949)}.trading-dashboard .trades-table__header-cell{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.07em;padding:.75rem;padding:var(--space-3,12px)}.trading-dashboard .trades-table__row{border-bottom-color:#494949;border-bottom-color:var(--border-default,#494949)}.trading-dashboard .trades-table__row:hover{background:#323233;background:var(--bg-surface-hover,#323233)}.trading-dashboard .trades-table__cell{color:#a6a6a7;color:var(--text-secondary,#a6a6a7);font-size:.75rem;font-size:var(--font-size-xs,12px);padding:.75rem;padding:var(--space-3,12px)}.trading-dashboard .trades-table__cell--symbol{color:#e8e8e8;color:var(--text-primary,#e8e8e8)}.trading-dashboard .trades-table__cell--session{color:#8d8d8f;color:var(--text-muted,#6d6d6e)}.trading-dashboard .trade-card-mobile{background:#2c2c2d;background:var(--bg-elevated,#2c2c2d);border-color:#494949;border-color:var(--border-default,#494949);border-radius:8px;border-radius:var(--radius-md,8px)}.trading-dashboard .trade-card-mobile:hover{border-color:#ec5b13;border-color:var(--color-brand,#ec5b13);box-shadow:none}@media(max-width:600px){.trading-dashboard .analytics-lab__grid{grid-template-columns:1fr}.trading-dashboard .all-trades-section,.trading-dashboard .open-positions-section{padding:1rem;padding:var(--space-4,16px)}}.trading-dashboard .performance-breakdown{grid-gap:1.25rem;grid-gap:var(--space-5,20px);display:grid;gap:1.25rem;gap:var(--space-5,20px);grid-template-columns:repeat(2,minmax(0,1fr))}.trading-dashboard .performance-breakdown__side{min-width:0}.trading-dashboard .performance-breakdown__side+.trading-dashboard .performance-breakdown__side{border-left:1px solid #494949;border-left:1px solid var(--border-default,#494949);padding-left:1.25rem;padding-left:var(--space-5,20px)}.trading-dashboard .performance-breakdown__title{color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:.875rem;font-size:var(--font-size-sm,14px);font-weight:700;font-weight:var(--font-weight-bold,700);margin:0 0 1rem;margin:0 0 var(--space-4,16px)}.trading-dashboard .performance-breakdown__metrics,.trading-dashboard .performance-breakdown__outcomes{grid-gap:.75rem;grid-gap:var(--space-3,12px);display:grid;gap:.75rem;gap:var(--space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr))}.trading-dashboard .performance-breakdown__metrics{margin-bottom:1rem;margin-bottom:var(--space-4,16px)}.trading-dashboard .performance-breakdown__label{color:#8d8d8f;color:var(--text-muted,#6d6d6e);font-size:.625rem;font-size:var(--font-size-xxs,10px);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.06em;margin:0 0 .25rem;margin:0 0 var(--space-1,4px);text-transform:uppercase}.trading-dashboard .performance-breakdown__value{font-feature-settings:"tnum";color:#e8e8e8;color:var(--text-primary,#e8e8e8);font-size:1.25rem;font-size:var(--font-size-xl,20px);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--font-weight-bold,700);margin:0}.trading-dashboard .performance-breakdown__value--profit{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .performance-breakdown__outcome{align-items:baseline;border-top:1px solid #494949;border-top:1px solid var(--border-default,#494949);color:#a6a6a7;color:var(--text-secondary,#a6a6a7);display:flex;font-size:.75rem;font-size:var(--font-size-xs,12px);gap:.5rem;gap:var(--space-2,8px);justify-content:space-between;padding:8px 0}.trading-dashboard .performance-breakdown__outcome strong{font-feature-settings:"tnum";font-size:1rem;font-size:var(--font-size-base,16px);font-variant-numeric:tabular-nums}.trading-dashboard .performance-breakdown__outcome--win strong{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .performance-breakdown__outcome--loss strong{color:#ad8eec;color:var(--color-loss-purple)}.trading-dashboard .performance-breakdown__profit{border-top:1px solid #494949;border-top:1px solid var(--border-default,#494949);margin-top:1rem;margin-top:var(--space-4,16px);padding-top:.75rem;padding-top:var(--space-3,12px)}.trading-dashboard .performance-breakdown__profit-value{font-feature-settings:"tnum";font-size:1rem;font-size:var(--font-size-base,16px);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--font-weight-bold,700);margin:0}.trading-dashboard .performance-breakdown__profit-value--profit{color:#48bb78;color:var(--color-success-bright)}.trading-dashboard .performance-breakdown__profit-value--loss{color:#ad8eec;color:var(--color-loss-purple)}@media(max-width:600px){.trading-dashboard .performance-breakdown{gap:1rem;gap:var(--space-4,16px);grid-template-columns:1fr}.trading-dashboard .performance-breakdown__side+.performance-breakdown__side{border-left:0;border-top:1px solid #494949;border-top:1px solid var(--border-default,#494949);padding:1rem 0 0;padding:var(--space-4,16px) 0 0}}.trading-day-section{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;margin-bottom:24px;margin-top:24px;padding:16px}@media(max-width:1024px){.trading-day-section{margin-bottom:20px;margin-top:20px;padding:12px}}@media(max-width:768px){.trading-day-section{padding:16px}}.trading-day-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.trading-day-section__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}@media(max-width:1024px){.trading-day-section__title{font-size:.9rem}}.trading-day-section__button{background:#2d3748;background:var(--color-bg-700);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .3s;white-space:nowrap}.trading-day-section__button:hover{background:#4299e1;background:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);color:#fff}.trading-day-section__button:active{transform:scale(.98)}@media(max-width:1024px){.trading-day-section__button{font-size:.75rem;padding:4px 8px}}.trading-day-section__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:16px}@media(max-width:1024px){.trading-day-section__grid{gap:8px;grid-template-columns:1fr}}@media(max-width:768px){.trading-day-section__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.trading-day-section__empty{background:#1f2937;background:var(--color-bg-800);border:1px dashed #2d3748;border:1px dashed var(--color-bg-700);border-radius:8px;color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;grid-column:1/-1;padding:16px;text-align:center}.trading-day-section .trade-card{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;cursor:pointer;padding:12px;transition:all .3s}[data-theme=light] .trading-day-section .trade-card{background:#f7fafc;border-color:#e2e8f0}.trading-day-section .trade-card:hover{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 2px #4299e11a}.trading-day-section .trade-card:hover .trade-card__time{color:#4299e1;color:var(--color-primary)}@media(max-width:1024px){.trading-day-section .trade-card{padding:8px}}.trade-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;width:100%}.trade-card__left{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.trade-card__symbol-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.trade-card__symbol{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;text-transform:uppercase}[data-theme=light] .trade-card__symbol{color:#1a202c}@media(max-width:1024px){.trade-card__symbol{font-size:.85rem}}.trade-card__type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:700;padding:4px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.trade-card__type-badge--buy{background:#22543d;border:1px solid #38a169;color:#68d391}.trade-card__type-badge--sell{background:#3d2d2d;border:1px solid #fc8181;color:#ff8a8a}.trade-card__time{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;transition:color .3s}[data-theme=light] .trade-card__time{color:#718096}.trade-card__right{text-align:right}.trade-card__profit{font-size:1rem;font-weight:700;line-height:1.2}.trade-card__profit--positive{color:#48bb78;color:var(--color-success)}.trade-card__profit--negative{color:#008cff;color:var(--color-error)}@media(max-width:1024px){.trade-card__profit{font-size:.9rem}}.trade-card__notes{background:#0f1724;background:var(--color-bg-900);border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin-top:8px;padding:8px;word-break:break-word}[data-theme=light] .trade-card__notes{background:#edf2f7;color:#4a5568}.calendar-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media(max-width:768px){.calendar-header{gap:12px}}.calendar-header__top-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between}@media(max-width:768px){.calendar-header__top-bar{align-items:stretch;flex-direction:column;gap:12px}}.calendar-header__section{align-items:center;display:flex;gap:12px}.calendar-header__section--center{flex:0 0 auto}.calendar-header__section--right{flex:0 0 auto;margin-left:auto}@media(max-width:768px){.calendar-header__section--center,.calendar-header__section--right{justify-content:flex-start;width:100%}.calendar-header__section--right{margin-left:0}}.calendar-view-switcher{background:#1f2937;background:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;display:inline-flex;gap:4px;padding:4px}@media(max-width:768px){.calendar-view-switcher{justify-content:space-between;width:100%}}.calendar-view-button{background:#0000;border:none;border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;white-space:nowrap}.calendar-view-button:hover{background:#2d3748;background:var(--color-bg-700);color:#e8e8e8;color:var(--color-text-primary)}.calendar-view-button--active{background:#48bb78;background:var(--color-success);color:#fff;color:var(--color-text-white)}.calendar-view-button--active:hover{background:#38a169;background:var(--color-success-alt)}@media(max-width:768px){.calendar-view-button{flex:1 1;font-size:.75rem;padding:12px}}.calendar-filter-group{align-items:center;display:flex;gap:12px}@media(max-width:768px){.calendar-filter-group{flex-direction:column;width:100%}}.calendar-filter-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}@media(max-width:768px){.calendar-filter-label{width:100%}}.calendar-filter-select{background:#1f2937;background:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;min-width:150px;padding:8px 16px;transition:all .3s ease-in-out}.calendar-filter-select:hover{background:#2d3748;background:var(--color-bg-700);border-color:#4299e1;border-color:var(--color-primary)}.calendar-filter-select:focus{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 3px #4299e11a;box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}@media(max-width:768px){.calendar-filter-select{min-width:0;min-width:auto;width:100%}}.calendar-filter-select option{background:#0f1724;background:var(--color-bg-900);color:#e8e8e8;color:var(--color-text-primary)}.calendar-header__reset-btn{align-items:center;background:#0000;border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease-in-out;white-space:nowrap}.calendar-header__reset-btn:hover{background:rgba(#facc15,.05);background:rgba(var(--color-warning),.05);border-color:#facc15;border-color:var(--color-warning);color:#facc15;color:var(--color-warning)}.calendar-header__reset-btn:active{transform:scale(.98)}@media(max-width:768px){.calendar-header__reset-btn{font-size:.75rem;justify-content:center;padding:12px;width:100%}.calendar-header__reset-label{display:none}}.calendar-container{background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;padding:20px}@media(max-width:768px){.calendar-container{padding:16px}}.calendar-navigation{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;position:relative}@media(max-width:768px){.calendar-navigation{gap:12px;margin-bottom:16px}}.calendar-nav-button{background:#1f2937;background:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease-in-out}.calendar-nav-button:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}@media(max-width:768px){.calendar-nav-button{font-size:.75rem;padding:8px 12px}}.calendar-nav-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0;text-transform:capitalize}@media(max-width:768px){.calendar-nav-title{font-size:.9rem}}.calendar-nav__center{align-items:center;display:flex;flex-direction:column;gap:12px}.calendar-nav__week-indicators{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px currentColor;opacity:1}50%{box-shadow:0 0 12px currentColor;opacity:.6}}.calendar-nav__week-dot{border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:16px;padding:0;transition:box-shadow .3s ease-in-out;width:16px}.calendar-nav__week-dot--profit{background-color:#48bb78;background-color:var(--color-success-bright)}.calendar-nav__week-dot--profit:hover:not(.calendar-nav__week-dot--active){animation:pulse-glow 1.5s ease-in-out infinite}.calendar-nav__week-dot--loss{background-color:#9f7aea26;background-color:var(--color-loss-purple-bg)}.calendar-nav__week-dot--loss:hover:not(.calendar-nav__week-dot--active){animation:pulse-glow 1.5s ease-in-out infinite}.calendar-nav__week-dot--empty{background-color:#8d8d8f;background-color:var(--color-text-muted);opacity:.4}.calendar-nav__week-dot--empty:hover:not(.calendar-nav__week-dot--active){animation:pulse-glow 1.5s ease-in-out infinite;opacity:.7}.calendar-nav__week-dot--active{background-color:#ec5b13;background-color:var(--color-brand);box-shadow:0 0 0 3px #ec5b1314;box-shadow:0 0 0 3px var(--color-brand-subtle);color:#000;color:var(--color-brand-text);transform:scale(1.25);transition:none}.month-summary{background:#262627;background:var(--color-bg-card);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:16px}@media(max-width:768px){.month-summary{margin-bottom:16px;padding:12px}}.month-summary__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}@media(max-width:768px){.month-summary__header{flex-direction:column;gap:12px}}.month-summary__left{flex:1 1}.month-summary__title{color:#8d8d8f;color:var(--color-text-muted);font-size:.9rem;font-weight:600;margin:0 0 8px;text-transform:uppercase}.month-summary__stats{color:#a6a6a7;color:var(--color-text-secondary);font-size:.85rem;margin:0}.month-summary__stats .win{color:#48bb78;color:var(--color-success);font-weight:600}.month-summary__stats .loss{color:#ad8eec;color:var(--color-loss-purple);font-weight:600}.month-summary__right{text-align:right}@media(max-width:768px){.month-summary__right{text-align:left}}.month-summary__profit{font-size:1.5rem;font-weight:700;margin:0 0 4px}.month-summary__profit--positive{color:#48bb78;color:var(--color-success)}.month-summary__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.month-summary__winrate{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;margin:0}.calendar-days-header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}@media(max-width:768px){.calendar-days-header{gap:8px;margin-bottom:12px}}.calendar-days-header__day{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;font-weight:600;padding:12px 0;text-align:center}@media(max-width:768px){.calendar-days-header__day{font-size:.75rem;padding:8px 0}}.calendar-grid{grid-gap:12px;display:grid;grid-template-columns:repeat(7,1fr)}@media(max-width:768px){.calendar-grid{gap:8px;margin-bottom:16px}}.calendar-day{background:#1f2937;background:var(--color-bg-800);transition:all .3s ease-in-out}.calendar-day--has-trades{color:#fff;color:var(--color-text-white);cursor:pointer}.calendar-day--has-trades:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.05)}.calendar-day--has-trades.calendar-day--profit{background:#00ff8838;background:var(--color-success-darker);border-color:#48bb78;border-color:var(--color-success)}.calendar-day--has-trades.calendar-day--profit:hover{background:#16a34a;background:var(--color-success-dark)}.calendar-day--has-trades.calendar-day--loss{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple)}.calendar-day--has-trades.calendar-day--loss:hover{background:linear-gradient(135deg,#9f7aea26,#9f7aea0d);background:var(--color-loss-purple-gradient)}.calendar-day--today{border-color:#4299e1;border-color:var(--color-primary);border-width:2px}.calendar-day--other-month{cursor:default;opacity:.4}.calendar-day--other-month:hover{transform:none}@media(max-width:768px){.calendar-day{font-size:.75rem;padding:4px}}.calendar-day__day-number{font-size:.75rem;font-weight:600;left:8px;opacity:.85;position:absolute;top:4px}@media(max-width:768px){.calendar-day__day-number{font-size:10px}}.calendar-day__profit{align-items:center;display:flex;flex:1 1;font-size:1.25rem;font-weight:700;justify-content:center;line-height:1.1;padding-top:12px}@media(max-width:768px){.calendar-day__profit{font-size:1rem}}.calendar-day__trades{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;opacity:.9}.calendar-day__trades .calendar-day__count{font-size:8px}.calendar-day__trades .calendar-day__wl{font-size:.75rem;font-weight:600}.calendar-day__percentage{font-size:.85rem}.calendar-day__percentage--positive{color:#d1fae5}.calendar-day__percentage--negative{color:#dff1ff}@media(max-width:768px){.calendar-day__percentage{font-size:10px}}.calendar-day__empty{align-items:center;display:flex;font-size:.9rem;height:100%;justify-content:center}@media(max-width:768px){.calendar-day__empty{font-size:.85rem}}.week-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:20px}@media(max-width:768px){.week-summary{gap:12px;margin-top:16px}}.week-summary__card{align-items:flex-start;background:#1f2937;background:var(--color-bg-800);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-basis:calc(25% - 16px);flex-direction:column;flex-grow:1;flex-shrink:1;justify-content:space-between;min-width:150px;padding:16px}@media(max-width:768px){.week-summary__card{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:120px;padding:12px}}.week-summary__title{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}.week-summary__trades{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;margin:0}.week-summary__profit-container{margin-top:16px;width:100%}@media(max-width:768px){.week-summary__profit-container{margin-top:12px}}.week-summary__profit{font-size:1.25rem;font-weight:700;margin:0 0 4px}.week-summary__profit--positive{color:#48bb78;color:var(--color-success)}.week-summary__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.week-summary__percentage{color:#a6a6a7;color:var(--color-text-secondary);font-size:.85rem;margin:0}.calendar-empty-state{align-items:center;font-size:.9rem;justify-content:center;padding:24px;width:100%}.calendar-empty-state,.calendar-legend{color:#8d8d8f;color:var(--color-text-muted);display:flex}.calendar-legend{flex-wrap:wrap;font-size:.85rem;gap:20px;margin-top:16px}@media(max-width:768px){.calendar-legend{gap:16px;margin-top:12px}}.calendar-legend__item{align-items:center;display:flex;gap:12px}.calendar-legend__color{border-radius:4px;height:16px;width:16px}.calendar-legend__text{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem}.calendar-year-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}@media(max-width:768px){.calendar-year-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}}@media(max-width:480px){.calendar-year-grid{gap:12px;grid-template-columns:1fr}}.calendar-year__month-card{background:#262627;background:var(--bg-surface);border:1px solid #494949;border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .3s ease-in-out}.calendar-year__month-card:hover{border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}@media(max-width:768px){.calendar-year__month-card{gap:8px;padding:12px}}.calendar-year__month-name{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0;overflow-wrap:normal;text-align:center;text-transform:capitalize;white-space:nowrap;word-break:normal}@media(max-width:768px){.calendar-year__month-name{font-size:.85rem}}.calendar-year__profit{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0;text-align:center}.calendar-year__profit--positive{color:#48bb78;color:var(--color-success)}.calendar-year__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-year__profit--neutral{color:#a6a6a7;color:var(--color-text-secondary)}@media(max-width:768px){.calendar-year__profit{font-size:1.25rem}}.calendar-year__month-stats{border-top:1px solid #2d3748;border-top:1px solid var(--color-border-light);color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:500;gap:12px;justify-content:center;margin:8px 0 0;padding-top:8px;text-align:center}.calendar-year__month-stats--positive{color:#48bb78;color:var(--color-success)}.calendar-year__month-stats--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-year__month-stats--neutral{color:#a6a6a7;color:var(--color-text-secondary)}@media(max-width:768px){.calendar-year__month-stats{font-size:.75rem;gap:8px}}.calendar-year__stats-wins{color:#48bb78;color:var(--color-success);font-weight:600}.calendar-year__stats-losses{color:#ad8eec;color:var(--color-loss-purple);font-weight:600}.calendar-year__stats-winrate{color:#e8e8e8;color:var(--color-text-primary);font-weight:600;margin-left:8px}.calendar-year__winloss-bar{background:#1f2937;background:var(--color-bg-800);border-radius:8px;box-shadow:0 1px 2px #0000001a;display:flex;gap:0;height:6px;margin-top:8px;overflow:hidden;width:100%}.calendar-year__winloss-wins{background-color:#48bb78;background-color:var(--color-success);border-radius:8px 0 0 8px;height:100%;transition:width .3s ease-in-out;width:50%;width:var(--win-width,50%)}.calendar-year__winloss-losses{background-color:#ad8eec;background-color:var(--color-loss-purple);border-radius:0 8px 8px 0;flex:1 1;height:100%;transition:flex .3s ease-in-out}.calendar-year__weeks-container{align-items:flex-end;display:flex;gap:8px;margin-top:12px;width:100%}.calendar-year__week-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:50px;justify-content:flex-end}.calendar-year__week-indicator{border-radius:4px;cursor:pointer;height:8px;transform-origin:center;transition:all .3s ease-in-out;width:100%}.calendar-year__week-indicator:hover{opacity:.95;transform:scaleY(1.6)}.calendar-year__week-indicator--profit{background-color:#48bb78;background-color:var(--color-success)}.calendar-year__week-indicator--loss{background-color:#9f7aea26;background-color:var(--color-loss-purple-bg)}.calendar-year__week-indicator--empty{background-color:#2d3748;background-color:var(--color-border-light);opacity:.5}.calendar-year__week-profit{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:9px;justify-content:center;max-width:100%;min-height:14px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.calendar-year__week-profit{font-size:8px}}.calendar-year__week-profit-amount{font-weight:600;white-space:nowrap}.calendar-year__week-profit-amount--positive{color:#48bb78;color:var(--color-success)}.calendar-year__week-profit-amount--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media(max-width:768px){.calendar-grid{gap:8px}}@media(max-width:480px){.calendar-grid{gap:4px}}.calendar-month__week-row{grid-gap:12px;border-radius:6px;cursor:pointer;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);padding:8px;transition:all .3s ease-in-out}.calendar-month__week-row:hover{background:rgba(#facc15,.05);background:rgba(var(--color-warning),.05)}@media(max-width:768px){.calendar-month__week-row{gap:8px;padding:4px}}@media(max-width:480px){.calendar-month__week-row{gap:4px;padding:0}}.calendar-day{align-items:stretch;aspect-ratio:1;border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;color:#a6a6a7;color:var(--color-text-secondary);cursor:default;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;justify-content:space-between;padding:8px;position:relative;transition:all .3s ease}.calendar-day--today{border:2px solid #4299e1;border:2px solid var(--color-primary)}.calendar-day--profit{background:linear-gradient(135deg,#1f2937,#22c55e0d);background:linear-gradient(135deg,var(--color-bg-800) 0,#22c55e0d 100%);border-color:#48bb78;border-color:var(--color-success);color:#fff;color:var(--color-text-white);cursor:pointer}.calendar-day--profit:hover{box-shadow:0 2px 8px #0000000a;transform:scale(1.05)}.calendar-day--loss{background:linear-gradient(135deg,#2c2c2d,#9f7aea26);background:linear-gradient(135deg,var(--color-bg-elevated) 0,var(--color-loss-purple-bg) 100%);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#fff;color:var(--color-text-white);cursor:pointer}.calendar-day--loss:hover{box-shadow:0 2px 8px #0000000a;transform:scale(1.05)}.calendar-day--empty{background:#2d3748;background:var(--color-bg-700);color:#8d8d8f;color:var(--color-text-muted)}.calendar-day--empty:hover{transform:none}.calendar-day__number{font-size:.75rem;font-weight:600;left:8px;opacity:.85;position:absolute;top:4px}@media(max-width:768px){.calendar-day__number{font-size:.75rem}}.calendar-day__profit-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding-top:8px}.calendar-day__profit-amount{font-size:1.25rem;font-weight:700;line-height:1.2}.calendar-day__profit-amount--positive{color:#48bb78;color:var(--color-success)}.calendar-day__profit-amount--negative{color:#ad8eec;color:var(--color-loss-purple)}@media(max-width:768px){.calendar-day__profit-amount{font-size:1rem}}.calendar-day__stats{align-items:flex-end;display:flex;font-size:.75rem;gap:4px;justify-content:space-between;padding-top:4px;width:100%}.calendar-day__trades-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;opacity:.9}.calendar-day__trade-count{font-size:.75rem}.calendar-day__winloss{font-size:.75rem;font-weight:600}.calendar-day__percentage{font-size:.75rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.calendar-day__percentage--positive{color:#48bb78;color:var(--color-success-bright)}.calendar-day__percentage--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-day__label{align-items:center;display:flex;font-size:.85rem;height:100%;justify-content:center}.calendar-week-container{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media(max-width:768px){.calendar-week-container{gap:12px}}@media(max-width:480px){.calendar-week-container{gap:12px}}.calendar-week__day-row{grid-gap:16px;align-items:start;background:#262627;background:var(--bg-surface);border:1px solid #494949;border:1px solid var(--border-default);border-radius:8px;display:grid;gap:16px;grid-template-columns:140px 1fr 180px;padding:16px;transition:all .3s ease-in-out}.calendar-week__day-row--profit{background:linear-gradient(135deg,#262627,#48bb7814);background:linear-gradient(135deg,var(--bg-surface) 0,var(--color-success-bg) 100%);border-color:#48bb78;border-color:var(--color-success-bright)}.calendar-week__day-row--loss{background:linear-gradient(135deg,#2c2c2d,#9f7aea26);background:linear-gradient(135deg,var(--color-bg-elevated) 0,var(--color-loss-purple-bg) 100%);border-color:#ad8eec;border-color:var(--color-loss-purple)}.calendar-week__day-row--neutral{background:#262627;background:var(--bg-surface);border-color:#494949;border-color:var(--border-default)}.calendar-week__day-row--no-trades{background:#2c2c2d;background:var(--color-bg-elevated);border-color:#494949;border-color:var(--border-default);opacity:1}@media(max-width:768px){.calendar-week__day-row{gap:12px;grid-template-columns:120px 1fr 150px;padding:12px}}@media(max-width:480px){.calendar-week__day-row{gap:12px;grid-template-columns:1fr;padding:12px}}.calendar-week__day-info{border-right:1px solid #494949;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-right:16px}@media(max-width:768px){.calendar-week__day-info{border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);border-right:none;grid-column:1/-1;padding-bottom:12px;padding-right:0}}@media(max-width:480px){.calendar-week__day-info{border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);grid-column:1/-1}}.calendar-week__day-title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}@media(max-width:768px){.calendar-week__day-title{font-size:.9rem}}.calendar-week__day-date{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;margin:0}.calendar-week__symbol-breakdown{display:flex;flex-direction:column;gap:12px;justify-content:flex-start}@media(max-width:768px){.calendar-week__symbol-breakdown{grid-column:1/-1;order:2}}@media(max-width:480px){.calendar-week__symbol-breakdown{grid-column:1/-1}}.calendar-week__symbol-list{display:flex;flex-direction:column;gap:8px}.calendar-week__symbol-item{grid-gap:12px;align-items:center;background:#0f1724;background:var(--color-bg-900);border:1px solid #2d3748;border:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;display:grid;font-size:.85rem;gap:12px;grid-template-columns:1fr 80px 80px 100px;padding:12px;transition:all .3s ease-in-out}.calendar-week__symbol-item:hover{background:#1f2937;background:var(--color-bg-800);border-color:#facc15;border-color:var(--color-warning);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.calendar-week__symbol-item{font-size:.75rem;gap:8px;grid-template-columns:1fr 70px 70px 90px;padding:8px}}@media(max-width:480px){.calendar-week__symbol-item{gap:8px;grid-template-columns:1fr 1fr;padding:8px}}.calendar-week__symbol-name{color:#e8e8e8;color:var(--color-text-primary);font-weight:600;text-transform:uppercase}@media(max-width:480px){.calendar-week__symbol-name{grid-column:1/-1}}.calendar-week__symbol-winrate{color:#a6a6a7;color:var(--color-text-secondary);text-align:center}@media(max-width:480px){.calendar-week__symbol-winrate{text-align:left}}.calendar-week__symbol-trades{color:#a6a6a7;color:var(--color-text-secondary);text-align:center}@media(max-width:480px){.calendar-week__symbol-trades{text-align:left}}.calendar-week__symbol-profit{font-weight:600;text-align:right}.calendar-week__symbol-profit--positive{color:#48bb78;color:var(--color-success)}.calendar-week__symbol-profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-week__symbol-profit--neutral{color:#a6a6a7;color:var(--color-text-secondary)}@media(max-width:480px){.calendar-week__symbol-profit{text-align:left}}.calendar-week__no-trades{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;margin:0;opacity:.7;padding:16px;text-align:center}.calendar-week__day-summary{border-left:1px solid #494949;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding-left:16px}@media(max-width:768px){.calendar-week__day-summary{border-left:none;border-top:1px solid #494949;border-top:1px solid var(--color-border);grid-column:1/-1;order:3;padding-left:0;padding-top:12px}}@media(max-width:480px){.calendar-week__day-summary{border-left:none;border-top:1px solid #494949;border-top:1px solid var(--color-border);grid-column:1/-1;padding-left:0;padding-top:12px}}.calendar-week__summary-stat{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.calendar-week__summary-stat--profit{align-items:flex-start}@media(max-width:768px){.calendar-week__summary-stat{gap:4px}}.calendar-week__summary-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.calendar-week__summary-value{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:700;gap:8px}@media(max-width:768px){.calendar-week__summary-value{font-size:.9rem}}.calendar-week__summary-value--positive{color:#48bb78;color:var(--color-success)}.calendar-week__summary-value--negative{color:#ad8eec;color:var(--color-loss-purple)}.calendar-week__summary-value--neutral{color:#a6a6a7;color:var(--color-text-secondary)}.calendar-week__wins{color:#48bb78;color:var(--color-success)}.calendar-week__losses{color:#ad8eec;color:var(--color-loss-purple)}.open-positions-section{margin-bottom:24px;margin-top:24px;width:100%}@media(max-width:1024px){.open-positions-section{margin-bottom:20px;margin-top:20px}}.open-positions-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.open-positions-section__title{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}@media(max-width:1024px){.open-positions-section__title{font-size:.9rem}}.open-positions-section__count{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;font-weight:400}.open-positions-section__floating-pl{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:600;gap:4px;padding:8px 12px}.open-positions-section__floating-pl--positive{background:#48bb7814;background:var(--color-success-bg);border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.open-positions-section__floating-pl--negative{background:#9f7aea26;background:var(--color-loss-purple-bg);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#ad8eec;color:var(--color-loss-purple)}@media(max-width:1024px){.open-positions-section__floating-pl{font-size:.85rem;padding:4px 8px}}.open-positions-section__empty{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;padding:20px;text-align:center}[data-theme=light] .open-positions-section__empty{background:#f7fafc;border-color:#e2e8f0}.open-positions-section__empty-icon{font-size:48px;line-height:1;margin-bottom:12px}.open-positions-section__empty-title{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}[data-theme=light] .open-positions-section__empty-title{color:#1a202c}.open-positions-section__empty-description{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}[data-theme=light] .open-positions-section__empty-description{color:#718096}.open-positions-section__loading{padding:20px;text-align:center}.open-positions-section__list{background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}[data-theme=light] .open-positions-section__list{background:#f7fafc;border-color:#e2e8f0}@media(max-width:1024px){.open-positions-section__list{gap:4px;padding:8px}}.position-row{align-items:center;background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s}[data-theme=light] .position-row{background:#fff;border-color:#e2e8f0}.position-row:hover{background:#2d3748;background:var(--color-bg-700);transform:translateX(4px)}[data-theme=light] .position-row:hover{background:#edf2f7}@media(max-width:1024px){.position-row{flex-wrap:wrap;gap:8px;padding:8px}}.position-row__symbol{color:#e8e8e8;color:var(--color-text-primary);flex-shrink:0;font-size:.9rem;font-weight:600;min-width:100px}[data-theme=light] .position-row__symbol{color:#1a202c}@media(max-width:1024px){.position-row__symbol{font-size:.85rem;min-width:80px}}.position-row__badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.position-row__badge--long{background:hsla(0,0%,100%,.801);background:var(--badge-trade-long-bg);border-color:#000;border-color:var(--badge-trade-long-border);color:#000;color:var(--badge-trade-long-color)}.position-row__badge--short{background:rgba(0,0,0,.801);background:var(--badge-trade-short-bg);border-color:#000;border-color:var(--badge-trade-short-border);color:#fff;color:var(--badge-trade-short-color)}@media(max-width:1024px){.position-row__badge{font-size:10px;padding:4px 6px}}.position-row__live-badge{align-items:center;background:rgba(0,229,255,.133);border:1px solid rgba(0,229,255,.267);border-radius:4px;color:#00e5ff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:4px;padding:4px 8px;text-transform:uppercase}@media(max-width:1024px){.position-row__live-badge{font-size:10px;padding:4px 6px}}.position-row__live-pulse{animation:pulse 2s infinite;background:#00e5ff;border-radius:50%;display:inline-block;height:6px;width:6px}@media(prefers-reduced-motion:reduce){.position-row__live-pulse{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.position-row__price{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}[data-theme=light] .position-row__price{color:#718096}@media(max-width:1024px){.position-row__price{display:none}}.position-row__profit{flex-shrink:0;font-size:.9rem;font-weight:700;min-width:100px;text-align:right}.position-row__profit--positive{color:#48bb78;color:var(--color-success-bright)}.position-row__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}@media(max-width:1024px){.position-row__profit{font-size:.85rem;margin-left:auto;min-width:auto}}.open-positions-section__premium-lock{background:#262627;background:var(--color-bg-card);border:2px dashed #2d3748;border:2px dashed var(--color-bg-700);border-radius:8px;padding:20px;text-align:center}[data-theme=light] .open-positions-section__premium-lock{background:#f7fafc;border-color:#cbd5e0}.premium-lock__icon{display:block;font-size:48px;line-height:1;margin-bottom:16px}.premium-lock__title{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}[data-theme=light] .premium-lock__title{color:#1a202c}.premium-lock__description{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0 0 16px}[data-theme=light] .premium-lock__description{color:#718096}.premium-lock__button{background:#4299e1;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s}.premium-lock__button:hover{background:#3182ce;box-shadow:0 4px 12px #4299e14d;transform:translateY(-2px)}.premium-lock__button:active{transform:translateY(0)}@media(max-width:1024px){.premium-lock__button{padding:12px 16px;width:100%}}.all-trades-section{margin-bottom:24px;margin-top:24px}@media(max-width:1024px){.all-trades-section{margin-bottom:20px;margin-top:20px}}.all-trades-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.all-trades-section__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}@media(max-width:1024px){.all-trades-section__title{font-size:.9rem}}.all-trades-section__empty{color:#8d8d8f;color:var(--color-text-muted);font-size:.85rem;padding:16px;text-align:center}.trades-table-desktop{border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;display:none;margin-bottom:16px;overflow-x:auto}[data-theme=light] .trades-table-desktop{border-color:#e2e8f0}@media(min-width:1024px){.trades-table-desktop{display:block!important}}.trades-table{background:#1f2937;background:var(--color-bg-800);border-collapse:collapse;width:100%}[data-theme=light] .trades-table{background:#fff}.trades-table__header-row{border-bottom:2px solid #2d3748;border-bottom:2px solid var(--color-bg-700)}[data-theme=light] .trades-table__header-row{border-bottom-color:#e2e8f0}.trades-table__header-cell{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}[data-theme=light] .trades-table__header-cell{color:#718096}.trades-table__header-cell--right{text-align:right}.trades-table__header-cell--center{text-align:center}.trades-table__row{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);cursor:pointer;transition:background-color .3s}[data-theme=light] .trades-table__row{border-bottom-color:#e2e8f0}.trades-table__row:last-child{border-bottom:none}.trades-table__row:hover{background:#2d3748;background:var(--color-bg-700)}[data-theme=light] .trades-table__row:hover{background:#f0f4f8}.trades-table__cell{color:#a6a6a7;color:var(--color-text-secondary);font-size:.85rem;padding:12px}[data-theme=light] .trades-table__cell{color:#4a5568}.trades-table__cell--symbol{color:#e8e8e8;color:var(--color-text-primary);font-weight:600;text-transform:uppercase}[data-theme=light] .trades-table__cell--symbol{color:#1a202c}.trades-table__cell--profit{font-size:.85rem;font-weight:700}.trades-table__cell--profit--positive{color:#48bb78;color:var(--color-success)}.trades-table__cell--profit--negative{color:#008cff;color:var(--color-error)}.trades-table__cell--session{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-weight:600}[data-theme=light] .trades-table__cell--session{color:#718096}.trades-table__cell--right{text-align:right}.trades-table__cell--center{text-align:center}.trades-cards-mobile{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:16px}@media(min-width:1024px){.trades-cards-mobile{display:none!important}}@media(max-width:1024px){.trades-cards-mobile{gap:8px;grid-template-columns:1fr}}.trade-card-mobile{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:8px;cursor:pointer;padding:12px;transition:all .3s}[data-theme=light] .trade-card-mobile{background:#fff;border-color:#e2e8f0}.trade-card-mobile:hover{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 2px #4299e11a}@media(max-width:1024px){.trade-card-mobile{padding:8px}}.trade-card-mobile__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.trade-card-mobile__info{display:flex;flex:1 1;flex-direction:column;gap:4px}.trade-card-mobile__symbol{color:#e8e8e8;color:var(--color-text-primary);font-size:.9rem;font-weight:600;text-transform:uppercase}[data-theme=light] .trade-card-mobile__symbol{color:#1a202c}@media(max-width:1024px){.trade-card-mobile__symbol{font-size:.85rem}}.trade-card-mobile__date{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem}[data-theme=light] .trade-card-mobile__date{color:#718096}.trade-card-mobile__profit{font-size:.9rem;font-weight:700;text-align:right}.trade-card-mobile__profit--positive{color:#48bb78;color:var(--color-success)}.trade-card-mobile__profit--negative{color:#008cff;color:var(--color-error)}@media(max-width:1024px){.trade-card-mobile__profit{font-size:.85rem}}.trade-card-mobile__details{grid-gap:8px;color:#a6a6a7;color:var(--color-text-secondary);display:grid;font-size:.75rem;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}[data-theme=light] .trade-card-mobile__details{color:#4a5568}@media(max-width:1024px){.trade-card-mobile__details{gap:4px;grid-template-columns:1fr}}.trade-card-mobile__detail-value{font-weight:600}.trade-card-mobile__actions{display:flex;flex-direction:column;gap:8px;width:100%}.trade-card-mobile__button{align-items:center;background:#805ad5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;padding:8px;transition:all .3s;width:100%}.trade-card-mobile__button:hover{background:#9068d1}.trade-card-mobile__button:active{transform:scale(.98)}.trade-share-btn{align-items:center;background:#805ad5;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .3s}.trade-share-btn:hover{background:#6b46c1}.trade-share-btn:active{transform:scale(.92)}.trade-share-btn svg{flex-shrink:0}.trade-eval-cell,.trade-eval-header{min-width:76px;width:76px}.trade-eval-cell{display:flex;gap:4px}.trade-eval-btn,.trade-eval-cell{align-items:center;justify-content:center}.trade-eval-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:4px;transition:all .2s}.trade-eval-btn:hover{background:#2d3748;background:var(--color-bg-700)}.trade-eval-btn:active{transform:scale(.92)}.trade-eval-btn svg{flex-shrink:0}.trade-eval-btn--like:hover{color:#48bb78;color:var(--color-success)}.trade-eval-btn--like.trade-eval-btn--active{background:#00000026;color:#48bb78;color:var(--color-success)}.trade-eval-btn--dislike:hover{color:#008cff;color:var(--color-error)}.trade-eval-btn--dislike.trade-eval-btn--active{background:#00000026;color:#008cff;color:var(--color-error)}.trades-load-more{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.trades-load-more__button{min-width:150px}@media(max-width:1024px){.trades-load-more__button{padding:12px;width:100%}}:root{--color-bg-900:#0f1724;--color-bg-800:#1f2937;--color-bg-700:#2d3748;--color-bg-600:#3b4758;--color-bg-card:#1a202c;--color-border:#4a5568;--color-border-light:#2d3748;--color-text-primary:#e2e8f0;--color-text-white:#fff;--color-text-secondary:#cbd5e0;--color-text-muted:#a0aec0;--color-text-gray-300:#d1d5db;--color-text-gray-400:#9ca3af;--color-text-gray-600:#6b7280;--color-success:#48bb78;--color-success-alt:#38a169;--color-success-bright:#22c55e;--color-success-dark:#16a34a;--color-success-darker:#00ff8838;--color-success-bg:#163e25;--color-success-border:#2f855a;--color-error:#008cff;--color-error-light:#bce3ff;--color-error-lighter:#fca5a5;--color-error-dark:#dc2626;--color-error-darker:#0287ff54;--color-error-bg:#ef44441a;--color-error-border:#ef444480;--color-warning:#facc15;--color-warning-bright:#eab308;--color-warning-dark:#ca8a04;--color-warning-bg:#eab3081a;--color-warning-border:#eab30880;--color-primary:#4299e1;--color-primary-dark:#3182ce;--color-primary-light:#63b3ed;--color-primary-bg:#4299e11a;--color-primary-hover:#63b3ed;--color-primary-focus:#4299e1;--color-game-a:#34c759;--color-game-a-bg:#22c55e1a;--color-game-a-border:#22c55e80;--color-game-b:#facc15;--color-game-b-bg:#eab3081a;--color-game-b-border:#eab30880;--color-game-c:#f87171;--color-game-c-bg:#ef44441a;--color-game-c-border:#ef444480;--color-overlay:#080a1099;--color-overlay-light:#080a1073;--color-overlay-dark:#000000b3}[data-theme=light]{--color-bg-900:#fff;--color-bg-800:#f7f8fa;--color-bg-700:#e9ecf0;--color-bg-600:#dfe4ea;--color-bg-card:#f5f7fb;--color-border:#cbd5e0;--color-border-light:#e9ecf0;--color-text-primary:#1a202c;--color-text-white:#000;--color-text-secondary:#2d3748;--color-text-muted:#718096;--color-text-gray-300:#4a5568;--color-text-gray-400:#718096;--color-text-gray-600:#a0aec0;--color-success:#38a169;--color-success-alt:#22863a;--color-success-bg:#e6ffed;--color-success-border:#28a745;--color-error:#d73a49;--color-error-light:#f97583;--color-error-bg:#ffeef0;--color-error-border:#d73a49;--color-warning:#d4a000;--color-warning-bg:#fff8c5;--color-warning-border:#ffc107;--color-primary:#0366d6;--color-primary-dark:#0256c7;--color-primary-light:#6cb2f5;--color-primary-bg:#f1f8ff;--color-primary-hover:#6cb2f5;--color-primary-focus:#0366d6;--color-game-a:#1a7f0e;--color-game-a-bg:#f0fdf4;--color-game-a-border:#22c55e;--color-game-b:#b8860b;--color-game-b-bg:#fffbeb;--color-game-b-border:#fbbf24;--color-game-c:#b91c1c;--color-game-c-bg:#fef2f2;--color-game-c-border:#ef4444;--color-overlay:#fff9;--color-overlay-light:#ffffff73;--color-overlay-dark:#0000004d}html{transition:background-color .3s,color .3s}.chart-tooltip{background:#2d3748;background:var(--color-bg-700);border:1px solid #3b4758;border:1px solid var(--color-bg-600);border-radius:6px;box-shadow:0 4px 12px #0006;color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;padding:8px 12px}[data-theme=light] .chart-tooltip{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000001a;color:#2d3748}.chart-tooltip__label{color:#a6a6a7;color:var(--color-text-secondary);margin-bottom:2px}[data-theme=light] .chart-tooltip__label{color:#718096}.chart-tooltip__value{font-weight:700}.chart-tooltip__value--positive{color:#48bb78;color:var(--color-success-bright)}.chart-tooltip__value--negative{color:#ad8eec;color:var(--color-loss-purple)}.chart-tooltip__value--neutral{color:#facc15;color:var(--color-warning)}.chart-tooltip__value--purple{color:#8b5cf6}.chart-tooltip__meta{color:#a6a6a7;color:var(--color-text-secondary);font-size:.75rem}[data-theme=light] .chart-tooltip__meta{color:#718096}.analytics-empty-state{color:#a6a6a7;color:var(--color-text-secondary);font-size:.85rem;padding:24px 0;text-align:center}[data-theme=light] .analytics-empty-state{color:#718096}.analytics-stat-row{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}[data-theme=light] .analytics-stat-row{border-bottom-color:#e2e8f0}.analytics-stat-row--no-border{border-bottom:none}.analytics-stat-row--spacing-lg{margin-bottom:12px}.analytics-stat-label{color:#a6a6a7;color:var(--color-text-secondary);font-size:.75rem}[data-theme=light] .analytics-stat-label{color:#718096}.analytics-stat-value{font-size:.9rem;font-weight:700}.analytics-stat-value--positive{color:#48bb78;color:var(--color-success-bright)}.analytics-stat-value--negative{color:#ad8eec;color:var(--color-loss-purple)}.analytics-stat-value--neutral{color:#facc15;color:var(--color-warning)}.analytics-stat-value--purple{color:#8b5cf6}.analytics-widget-card{background:#1f2937;background:var(--color-bg-800);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;display:flex;flex-direction:column;padding:16px}[data-theme=light] .analytics-widget-card{background:#f7fafc;border-color:#e2e8f0}@media(max-width:1024px){.analytics-widget-card{padding:12px}}.analytics-chart{align-items:center;display:flex;justify-content:center;width:100%}.analytics-chart-content{height:auto;width:100%}.analytics-chart-content svg{overflow:visible}@keyframes taco-dance{0%{transform:translateY(0) rotate(0deg)}15%{transform:translateY(-12px) rotate(5deg)}30%{transform:translateY(0) rotate(0deg)}45%{transform:translateY(-8px) rotate(-5deg)}60%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-4px) rotate(3deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes taco-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes taco-loading-line{0%{transform:translateX(-120%)}60%,to{transform:translateX(220%)}}.app-loading-screen{align-items:center;background:radial-gradient(circle at 50% 42%,#ec5b1321,#0000 34%),#161617;background:radial-gradient(circle at 50% 42%,#ec5b1321,#0000 34%),var(--bg-app);color:#e8e8e8;color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative}.app-loading-screen:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:32px 32px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000,#0000 70%);mask-image:radial-gradient(circle at center,#000,#0000 70%);opacity:.32;pointer-events:none;position:absolute}.app-loading-screen .taco-loader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,#262627 92%,#0000);background:color-mix(in srgb,var(--bg-surface) 92%,#0000);border:1px solid #353537;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 24px 72px #0000006b;overflow:hidden;padding:2rem 1.5rem 1.5rem;padding:var(--space-8) var(--space-6) var(--space-6);position:relative;width:min(100%,320px)}.app-loading-screen .taco-loader:before{background:#ec5b13;background:var(--color-brand);box-shadow:0 0 18px #ec5b138c;content:"";height:2px;inset:0 0 auto;position:absolute}.app-loading-screen .taco-loader:after{animation:taco-loading-line 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ec5b13,#0000);background:linear-gradient(90deg,#0000,var(--color-brand),#0000);content:"";height:2px;inset:auto 0 0;position:absolute;width:42%}.taco-loader{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;width:100%}.taco-loader__image{animation:taco-dance 1.2s ease-in-out infinite;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42));pointer-events:none}.taco-loader__image,.taco-loader__text{-webkit-user-select:none;user-select:none}.taco-loader__text{animation:taco-pulse 2s ease-in-out infinite;color:#a6a6a7;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.3px}@media(prefers-reduced-motion:reduce){.app-loading-screen .taco-loader:after,.taco-loader__image,.taco-loader__text{animation:none}}.tt-fn{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;gap:var(--space-5);min-height:0;padding:1.5rem;padding:var(--space-6)}.tt-fn__header{align-items:center;display:flex;justify-content:space-between}.tt-fn__calendar{border:1px solid #494949;border:var(--border-thin) solid var(--color-border);overflow:hidden;width:100%}.tt-fn__feeds{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr 1fr;min-height:0}@media(max-width:768px){.tt-fn__feeds{grid-template-columns:1fr}}.tt-fn__column{background:#161617;background:var(--color-bg-darkest);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);contain:content;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);min-height:0;padding:1rem;padding:var(--space-4)}.tt-fn__column-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-fn__select{flex:1 1}.tt-fn__state{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.tt-fn__state--error{background:#e53e3e0f;border:1px solid #e53e3e40;border:var(--border-thin) solid #e53e3e40;border-radius:4px;border-radius:var(--radius-sm);padding:1.25rem;padding:var(--space-5)}.tt-fn__state-msg{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin:0}.tt-fn__state-detail{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);word-break:break-word}.tt-fn__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);max-height:600px;overflow-y:auto;padding-right:.25rem;padding-right:var(--space-1);scrollbar-color:#323233 #0000;scrollbar-color:var(--color-bg-hover) #0000;scrollbar-width:thin}.tt-fn__list::-webkit-scrollbar{width:4px}.tt-fn__list::-webkit-scrollbar-track{background:#0000}.tt-fn__list::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}@media(max-width:768px){.tt-fn__list{max-height:400px}}@media(max-width:1024px){.tt-fn__list{max-height:320px}}.tt-fn__item{background:#262627;background:var(--color-bg-card);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3);text-decoration:none;transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast)}.tt-fn__item:hover{border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 0 0 1px #ec5b131f}.tt-fn__item--new{animation:tt-fn-fadein .4s ease-out both}@keyframes tt-fn-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tt-fn__item-header{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-fn__item-title{color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.45;margin:0}.tt-fn__item-date{flex-shrink:0;white-space:nowrap}.tt-fn__item-date,.tt-fn__item-desc{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-fn__item-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;margin:0;overflow:hidden}.tt-fn__item-source{color:#ec5b13;color:var(--color-brand);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.06em;margin:0;text-transform:uppercase}.tt-fn__item-link,.tt-fn__item-source{font-size:.75rem;font-size:var(--font-size-xs)}.tt-fn__item-link{align-items:center;align-self:flex-start;color:#8d8d8f;color:var(--color-text-muted);display:inline-flex;gap:.25rem;gap:var(--space-1);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.tt-fn__item-link:hover{color:#ec5b13;color:var(--color-brand)}.tt-ec{display:flex;flex-direction:column;height:100%;overflow:hidden}.tt-ec__header{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);flex-shrink:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-ec__title{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.tt-ec__subtitle{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);margin:0}.tt-ec__widget{background:#0000;flex:1 1;height:450px!important;max-height:450px!important;min-height:450px!important;overflow:visible!important;position:relative;width:100%!important;z-index:10}@media(max-width:768px){.tt-ec__widget{height:350px!important;max-height:350px!important;min-height:350px!important}}@media(max-width:1024px){.tt-ec__widget{height:250px!important;max-height:250px!important;min-height:250px!important}}.tt-ec__container{display:block!important;height:450px!important;max-height:450px!important;min-height:450px!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:10}@media(max-width:768px){.tt-ec__container{height:350px!important;max-height:350px!important;min-height:350px!important}}@media(max-width:1024px){.tt-ec__container{height:250px!important;max-height:250px!important;min-height:250px!important}}.tt-ec__fallback{align-items:center;background:#262627;background:var(--color-bg-card);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);inset:0;justify-content:center;padding:1.5rem;padding:var(--space-6);position:absolute;text-align:center;z-index:20}.tt-ec__fallback p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.tt-ec__fallback p,.tt-ec__fallback svg{color:#8d8d8f;color:var(--color-text-muted)}.tt-ec__fallback svg{opacity:.7}.tt-ec__fallback--loading{opacity:.85;pointer-events:none}.tt-ec__fallback--error{background:#e53e3e0f;border:1px solid #e53e3e4d;border:var(--border-thin) solid #e53e3e4d;border-radius:4px;border-radius:var(--radius-sm)}.tt-ec__spinner{animation:tt-ec-spin .8s linear infinite;border:3px solid #494949;border-top-color:#ec5b13;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand);height:32px;width:32px}@keyframes tt-ec-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tt-ec__container .tradingview-widget-container{display:block!important;height:450px!important;max-height:450px!important;min-height:450px!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:10!important}@media(max-width:768px){.tt-ec__container .tradingview-widget-container{height:350px!important;max-height:350px!important;min-height:350px!important}}@media(max-width:1024px){.tt-ec__container .tradingview-widget-container{height:250px!important;max-height:250px!important;min-height:250px!important}}.tt-ec__container .tradingview-widget-container__widget{display:block!important;height:450px!important;max-height:450px!important;min-height:450px!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important;width:100%!important}@media(max-width:768px){.tt-ec__container .tradingview-widget-container__widget{height:350px!important;max-height:350px!important;min-height:350px!important}}@media(max-width:1024px){.tt-ec__container .tradingview-widget-container__widget{height:250px!important;max-height:250px!important;min-height:250px!important}}.tt-ec__container .tradingview-widget-container__widget iframe{border:none!important;display:block!important;height:100%!important;opacity:1!important;visibility:visible!important;width:100%!important}.tt-market-summary{display:flex;flex:1 1;min-height:0;padding:1.5rem;padding:var(--space-6)}.tt-market-summary,.tt-market-summary__frame-shell{background:#161617;background:var(--color-bg-darkest);min-width:0}.tt-market-summary__frame-shell{border:1px solid #353537;border:var(--border-thin) solid var(--border-color-subtle);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:78vh;min-height:32rem;min-height:calc(var(--space-16)*8);overflow:hidden;width:100%}.tt-market-summary__iframe{background:#161617;background:var(--color-bg-darkest);border:0;display:block;height:100%;width:100%}@media(max-width:1024px){.tt-market-summary{padding:1rem;padding:var(--space-4)}.tt-market-summary__frame-shell{border-radius:8px;border-radius:var(--radius-md);height:76vh;min-height:28rem;min-height:calc(var(--space-16)*7)}}.tt-mental-game-view{background:#161617;background:var(--bg-app);min-height:100%;padding:1.5rem;padding:var(--space-6)}.tt-mental-game-panel{width:100%}.tt-mental-game{color:#e8e8e8;color:var(--text-primary);margin:0 auto;max-width:1356px;width:100%}.tt-mental-game__loading{align-items:center;display:flex;justify-content:center;min-height:24rem}.tt-mental-game__hero{background:#262627;background:var(--bg-surface);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.tt-mental-game__hero:before{background:#ec5b13;background:var(--color-brand);content:"";inset:0 auto 0 0;position:absolute;width:.25rem;width:var(--space-1)}.tt-mental-game__hero h1{color:#e8e8e8;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0}.tt-mental-game__eyebrow,.tt-mental-game__hero h1{font-weight:700;font-weight:var(--font-weight-bold)}.tt-mental-game__eyebrow{color:#ec5b13;color:var(--color-brand);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.09em;margin:0 0 .5rem;margin:0 0 var(--space-2);text-transform:uppercase}.tt-mental-game__subtitle{color:#8d8d8f;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin:.5rem 0 0;margin:var(--space-2) 0 0;max-width:48rem}.tt-mental-game__legend{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:1.25rem;margin-top:var(--space-5)}.tt-mental-game__legend-step{align-items:center;color:#a6a6a7;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2)}.tt-mental-game__legend-dot{border-radius:9999px;border-radius:var(--radius-pill);height:.5rem;height:var(--space-2);width:.5rem;width:var(--space-2)}.tt-mental-game__legend-dot--c{background:#ad8eec;background:var(--color-loss-purple)}.tt-mental-game__legend-dot--b{background:#ec5b13;background:var(--color-brand)}.tt-mental-game__legend-dot--a{background:#48bb78;background:var(--status-profit)}.tt-mental-game__legend-arrow{color:#555557;color:var(--text-disabled);margin-left:.25rem;margin-left:var(--space-1)}.tt-mental-game__score-card,.tt-mental-game__section,.tt-mental-game__summary{background:#262627;background:var(--bg-surface);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1.25rem;padding:var(--space-5)}.tt-mental-game__section-header{align-items:center;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.tt-mental-game__section-heading{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.tt-mental-game__section-heading h2{color:#e8e8e8;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.tt-mental-game__section-icon{align-items:center;background:#ec5b1314;background:var(--color-brand-subtle);border:1px solid #ec5b136b;border:var(--border-thin) solid var(--color-brand-border);border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);display:inline-flex;height:2rem;height:var(--space-8);justify-content:center;width:2rem;width:var(--space-8)}.tt-mental-game__section-score{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);white-space:nowrap}.tt-mental-game__section-score strong{color:#e8e8e8;color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}.tt-mental-game__levels{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.tt-mental-game__level-card{--mental-level-color:var(--text-muted);--mental-level-bg:var(--bg-elevated);background:var(--mental-level-bg);border:var(--border-thin) solid color-mix(in srgb,var(--mental-level-color) 48%,var(--border-default));border-radius:8px;border-radius:var(--radius-md);border-top:var(--border-medium) solid var(--mental-level-color);min-width:0;padding:1rem;padding:var(--space-4)}.tt-mental-game__level-card--c{--mental-level-color:var(--color-loss-purple);--mental-level-bg:color-mix(in srgb,var(--bg-elevated) 92%,var(--color-loss-purple))}.tt-mental-game__level-card--b{--mental-level-color:var(--color-brand);--mental-level-bg:color-mix(in srgb,var(--bg-elevated) 92%,var(--color-brand))}.tt-mental-game__level-card--a{--mental-level-color:var(--status-profit);--mental-level-bg:color-mix(in srgb,var(--bg-elevated) 92%,var(--status-profit))}.tt-mental-game__level-header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.tt-mental-game__level-header h3,.tt-mental-game__level-header span{color:var(--mental-level-color);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);margin:0}.tt-mental-game__items{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.tt-mental-game__item{align-items:flex-start;background:#0000;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2);line-height:1.4;line-height:var(--line-height-snug);padding:.5rem;padding:var(--space-2);text-align:left;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.tt-mental-game__item:hover{background:#323233;background:var(--bg-surface-hover);border-color:#353537;border-color:var(--border-subtle);color:#e8e8e8;color:var(--text-primary)}.tt-mental-game__item:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:.25rem;outline-offset:var(--space-1)}.tt-mental-game__item--checked{background:#48bb7814;background:var(--status-profit-bg);border-color:color-mix(in srgb,#48bb78 28%,#0000);border-color:color-mix(in srgb,var(--status-profit) 28%,#0000);color:#48bb78;color:var(--status-profit);font-weight:600;font-weight:var(--font-weight-semibold)}.tt-mental-game__checkbox{align-items:center;background:#0000;border:2px solid #494949;border:var(--border-medium) solid var(--border-default);border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--color-brand-text);display:inline-flex;flex:0 0 auto;height:1rem;height:var(--space-4);justify-content:center;margin-top:.25rem;margin-top:var(--space-1);width:1rem;width:var(--space-4)}.tt-mental-game__item--checked .tt-mental-game__checkbox{background:#48bb78;background:var(--status-profit);border-color:#48bb78;border-color:var(--status-profit)}.tt-mental-game__score-card{grid-gap:2rem;grid-gap:var(--space-8);align-items:center;background:radial-gradient(circle at 92% 18%,#ec5b1314,#0000 32%),#262627;background:radial-gradient(circle at 92% 18%,var(--color-brand-subtle),#0000 32%),var(--bg-surface);border-left:2px solid #ec5b13;border-left:var(--border-medium) solid var(--color-brand);display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);overflow:hidden;position:relative}.tt-mental-game__score-copy{align-items:flex-start;display:flex;flex-direction:column}.tt-mental-game__score-label{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.07em;margin:0;text-transform:uppercase}.tt-mental-game__score-value{color:#ec5b13;color:var(--color-brand);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin-top:.5rem;margin-top:var(--space-2)}.tt-mental-game__level,.tt-mental-game__score-value{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}.tt-mental-game__level{border:1px solid;border:var(--border-thin) solid;border-radius:9999px;border-radius:var(--radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);margin-top:.75rem;margin-top:var(--space-3);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.tt-mental-game__level--c{color:#ad8eec;color:var(--color-loss-purple)}.tt-mental-game__level--b{color:#ec5b13;color:var(--color-brand)}.tt-mental-game__level--a{color:#48bb78;color:var(--status-profit)}.tt-mental-game__score-description{color:#a6a6a7;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:.75rem 0 0;margin:var(--space-3) 0 0}.tt-mental-game__score-progress progress{-webkit-appearance:none;appearance:none;background:var(--bg-hover);border:0;border-radius:9999px;border-radius:var(--radius-pill);display:block;height:.75rem;height:var(--space-3);overflow:hidden;width:100%}.tt-mental-game__score-progress progress::-webkit-progress-bar{background:var(--bg-hover)}.tt-mental-game__score-progress progress::-webkit-progress-value{background:#ec5b13;background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill)}.tt-mental-game__score-progress progress::-moz-progress-bar{background:#ec5b13;background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill)}.tt-mental-game__progress-scale{color:#8d8d8f;color:var(--text-muted);display:flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs);justify-content:space-between;margin-top:.5rem;margin-top:var(--space-2)}.tt-mental-game__saving{align-items:center;bottom:1rem;bottom:var(--space-4);color:#8d8d8f;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2);position:absolute;right:1.25rem;right:var(--space-5)}.tt-mental-game__saving svg{animation:tt-mental-game-spin 1s linear infinite}.tt-mental-game__recommendations{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2)}.tt-mental-game__recommendations p{background:var(--bg-elevated);border:1px solid #353537;border:var(--border-thin) solid var(--border-subtle);border-left:2px solid #ec5b13;border-left:var(--border-medium) solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin:0;padding:.75rem;padding:var(--space-3)}.tt-mental-game__summary-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.tt-mental-game__summary-grid article{background:var(--bg-elevated);border:1px solid #353537;border:var(--border-thin) solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.tt-mental-game__summary-grid strong{color:#ec5b13;color:var(--color-brand);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:1.25rem;font-size:var(--font-size-xl)}.tt-mental-game__summary-grid span{line-height:1.4;line-height:var(--line-height-snug)}.tt-mental-game__explanation,.tt-mental-game__summary-grid span{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-mental-game__explanation{border-top:1px solid #494949;border-top:var(--border-thin) solid var(--border-default);line-height:1.5;line-height:var(--line-height-normal);margin:1rem 0 0;margin:var(--space-4) 0 0;padding-top:1rem;padding-top:var(--space-4)}.tt-mental-game-panel__close{position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3)}@keyframes tt-mental-game-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.tt-mental-game__levels{grid-template-columns:1fr}.tt-mental-game__score-card{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr}}@media(max-width:1024px){.tt-mental-game-view,.tt-mental-game__hero,.tt-mental-game__score-card,.tt-mental-game__section,.tt-mental-game__summary{padding:1rem;padding:var(--space-4)}.tt-mental-game__section-header{gap:.5rem;gap:var(--space-2)}.tt-mental-game__legend,.tt-mental-game__section-header{align-items:flex-start;flex-direction:column}.tt-mental-game__legend-arrow{display:none}.tt-mental-game__summary-grid{grid-template-columns:1fr}.tt-mental-game__saving{margin-top:1rem;margin-top:var(--space-4);position:static}}@media(prefers-reduced-motion:reduce){.tt-mental-game__item{transition:none}.tt-mental-game__saving svg{animation:none}}.announcement-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#ffc107,#ffed4e);border-bottom:3px solid #ff9800;border-radius:4px;box-shadow:0 4px 12px #ff98004d;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media(max-width:600px){.announcement-banner{margin-bottom:.75rem;padding:.75rem 1rem}}.announcement-banner__content{align-items:center;display:flex;flex:1 1;gap:1rem}.announcement-banner__icon{flex-shrink:0;font-size:1.75rem}.announcement-banner__text{color:#333;font-size:.95rem;font-weight:500;margin:0;word-break:break-word}@media(max-width:600px){.announcement-banner__text{font-size:.85rem}}.announcement-banner__close{align-items:center;background:#ffffffb3;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:1rem;padding:.5rem;transition:all .2s ease}.announcement-banner__close:hover{background:#fff;color:#000}.announcement-banner__close:active{transform:scale(.95)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.taco-quote-box{align-items:center;background:#262627;background:var(--color-bg-card);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center;width:100%}.taco-quote-box__icon{flex-shrink:0;font-size:2.5rem;line-height:1}.taco-quote-box__content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.taco-quote-box__text{color:#8d8d8f;color:var(--color-text-muted);font-size:.95rem;font-style:italic;line-height:1.6;margin:0;word-break:break-word}@media(max-width:600px){.taco-quote-box__text{font-size:.85rem}}@media(max-width:900px){.announcement-banner{align-items:flex-start;flex-direction:column;gap:.75rem}.announcement-banner__close{align-self:flex-end;margin-left:0}.taco-quote-box{padding:1.5rem}.taco-quote-box__icon{font-size:2rem}}.wow-modal-overlay{align-items:center;animation:wow-fadeIn .3s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090bcc;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:20000}@keyframes wow-fadeIn{0%{opacity:0}to{opacity:1}}.wow-modal{animation:wow-slideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#2c2c2d,#262627 68%);background:linear-gradient(145deg,var(--color-bg-elevated) 0,var(--color-bg-card) 68%);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 28px 72px #00000094,0 0 36px #ec5b1314;display:flex;flex-direction:column;max-height:85vh;max-width:720px;width:92%}@media(max-width:1024px){.wow-modal{border-radius:12px;max-height:90vh;width:96%}}@keyframes wow-slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wow-modal__header{align-items:center;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px 16px}.wow-modal__header-title{align-items:center;display:flex;gap:10px}.wow-modal__header-title h2{color:#e8e8e8;color:var(--color-text-primary,#e2e8f0);font-size:1.15rem;font-weight:600;margin:0}.wow-modal__sparkle{animation:wow-sparkle-pulse 2s ease-in-out infinite;color:#ec5b13;color:var(--color-brand)}@keyframes wow-sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.wow-modal__close{align-items:center;background:#0000;border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;padding:6px;transition:background .15s,color .15s}.wow-modal__close:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.wow-modal__content{flex:1 1;min-height:200px;overflow-y:auto;padding:24px}.wow-modal__content h2{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700,#2d3748);color:#e8e8e8;color:var(--color-text-primary,#e2e8f0);font-size:1.1rem;margin-bottom:8px;margin-top:20px;padding-bottom:6px}.wow-modal__content h2:first-child{margin-top:0}.wow-modal__content p{line-height:1.65}.wow-modal__content ol,.wow-modal__content p,.wow-modal__content ul{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);margin-bottom:10px}.wow-modal__content ol,.wow-modal__content ul{padding-left:20px}.wow-modal__content ol li,.wow-modal__content ul li{line-height:1.55;margin-bottom:4px}.wow-modal__content strong{color:#e8e8e8;color:var(--color-text-primary,#e2e8f0)}.wow-modal__content code{background:#0f1724;background:var(--color-bg-900,#0f1724);border-radius:4px;color:#facc15;font-size:.88em;padding:2px 6px}.wow-modal__loader{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.wow-modal__loader-text{animation:wow-dots 1.5s infinite;color:#8d8d8f;color:var(--color-text-muted,#a0aec0);font-size:.95rem}@keyframes wow-dots{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.wow-modal__markdown{position:relative}.wow-modal__cursor{animation:wow-blink .7s step-end infinite;color:#facc15;display:inline-block;font-weight:700;margin-left:2px}@keyframes wow-blink{0%,to{opacity:1}50%{opacity:0}}.wow-modal__error{background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:8px;color:#008cff;color:var(--color-error,#e53e3e);padding:16px}.wow-modal__footer{align-items:center;border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);display:flex;justify-content:flex-end;min-height:48px;padding:12px 24px 16px}.wow-modal__status{align-items:center;color:#8d8d8f;color:var(--color-text-muted,#a0aec0);display:flex;font-size:.85rem;gap:6px}.wow-modal__status:before{animation:wow-pulse-dot 1s ease-in-out infinite;background:#22c55e;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}@keyframes wow-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.wow-modal__done-btn{background:#ec5b13;background:var(--color-brand);border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);border-radius:8px;color:#000;color:var(--color-brand-text);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:background .15s,transform .1s}.wow-modal__done-btn:hover{background:#d4530f;background:var(--color-brand-hover);transform:translateY(-1px)}.wow-modal__done-btn:active{transform:translateY(0)}.weekly-report{max-width:800px;padding:24px}@media(max-width:1024px){.weekly-report{padding:16px}}.weekly-report__header{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700,#2d3748);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px}.weekly-report__icon{color:#facc15;flex-shrink:0}.weekly-report__title{color:var(--color-text-primary,#e2e8f0);font-size:1.3rem;font-weight:600;margin:0}.weekly-report__date-range{background:#2d3748;background:var(--color-bg-700,#2d3748);border-radius:6px;color:#8d8d8f;color:var(--color-text-muted,#a0aec0);font-size:.85rem;margin-left:auto;padding:4px 12px}.weekly-report__content{background:var(--color-bg-card,#1a202c);border:1px solid #2d3748;border:1px solid var(--color-bg-700,#2d3748);padding:24px}@media(max-width:1024px){.weekly-report__content{padding:16px}}.weekly-report__content h2{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--color-bg-700,#2d3748);color:#e8e8e8;color:var(--color-text-primary,#e2e8f0);font-size:1.1rem;margin-bottom:8px;margin-top:20px;padding-bottom:6px}.weekly-report__content h2:first-child{margin-top:0}.weekly-report__content p{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);line-height:1.65;margin-bottom:10px}.weekly-report__content ol,.weekly-report__content ul{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);margin-bottom:10px;padding-left:20px}.weekly-report__content ol li,.weekly-report__content ul li{line-height:1.55;margin-bottom:4px}.weekly-report__content strong{color:var(--color-text-primary,#e2e8f0)}.weekly-report__content code{background:#0f1724;background:var(--color-bg-900,#0f1724);border-radius:4px;color:#facc15;font-size:.88em;padding:2px 6px}.weekly-report__footer{margin-top:16px;text-align:right}.weekly-report__history{align-items:center;background:#1f2937;background:var(--color-bg-800,#1a1f2e);border:1px solid #ffffff14;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}@media(max-width:1024px){.weekly-report__history{align-items:flex-start;flex-direction:column;gap:8px}}.weekly-report__history-label{color:var(--color-text-muted,#a0aec0);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.weekly-report__history-select-wrapper{flex:1 1;min-width:200px;position:relative}@media(max-width:1024px){.weekly-report__history-select-wrapper{width:100%}}.weekly-report__history-select{-webkit-appearance:none;appearance:none;background:#2d3748;background:var(--color-bg-700,#2d3748);border:1px solid #ffffff1f;color:var(--color-text-primary,#e2e8f0);cursor:pointer;font-size:.9rem;padding:8px 36px 8px 12px;transition:border-color .2s,background .2s;width:100%}.weekly-report__history-select:focus,.weekly-report__history-select:hover{background:#1f2937;background:var(--color-bg-800,#1a1f2e);border-color:#63b3ed80;outline:none}.weekly-report__history-select option{background:#2d3748;background:var(--color-bg-700,#2d3748);color:var(--color-text-primary,#e2e8f0)}.weekly-report__history-chevron{color:var(--color-text-muted,#a0aec0);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.weekly-report__generated-at{color:var(--color-text-muted,#a0aec0);font-size:.8rem;opacity:.7}.weekly-report__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.weekly-report__loading-text{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);font-size:.95rem}.weekly-report__error{background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:8px;color:#008cff;color:var(--color-error,#e53e3e);padding:16px}.weekly-report__empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.weekly-report__empty-icon{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);opacity:.4}.weekly-report__empty-title{color:var(--color-text-primary,#e2e8f0);font-size:1.1rem;font-weight:500;margin:0}.weekly-report__empty-text{color:#8d8d8f;color:var(--color-text-muted,#a0aec0);font-size:.9rem;line-height:1.5;margin:0;max-width:400px}.nav-pulse-dot{animation:nav-pulse-glow 2s ease-in-out infinite;background:#facc15;border-radius:50%;box-shadow:0 0 6px #facc1599;display:inline-block;height:8px;margin-left:8px;width:8px}@keyframes nav-pulse-glow{0%,to{box-shadow:0 0 6px #facc1599;opacity:1}50%{box-shadow:0 0 12px #facc15e6;opacity:.5}}.nav-weekly-review:not(.active){color:#e2c97e}.nav-weekly-review.active{background:#facc151a;border-color:#facc154d;color:#facc15}.nav-weekly-review:hover:not(.active){color:#facc15}.weekly-prompt{animation:wow-fadeIn .3s ease-out,weekly-prompt-slideUp .35s ease-out;background:radial-gradient(circle at 50% 0,#ec5b131c,#0000 42%),#262627;background:radial-gradient(circle at 50% 0,#ec5b131c,#0000 42%),var(--color-bg-card);border:1px solid #ec5b1359;border:var(--border-thin) solid #ec5b1359;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 30px 70px #00000094,0 0 32px #ec5b1314;max-width:460px;padding:32px 30px 24px;position:relative;text-align:center;width:92%}@media(max-width:1024px){.weekly-prompt{padding:24px 20px 20px}}@keyframes weekly-prompt-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.weekly-prompt__icon{background:#ec5b1314;background:var(--color-brand-subtle);border:1px solid #ec5b1361;border:var(--border-thin) solid #ec5b1361;border-radius:50%;box-shadow:0 0 20px #ec5b1324;color:#ec5b13;color:var(--color-brand);display:inline-flex;margin:0 auto 18px;padding:16px}.weekly-prompt__close{align-items:center;background:#0000;border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:30px}.weekly-prompt__close:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.weekly-prompt__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.weekly-prompt__text{color:#a6a6a7;color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;margin:0 0 26px}.weekly-prompt__warning{color:#ec5b13;color:var(--color-brand);font-weight:600}.weekly-prompt__actions{grid-gap:12px;display:grid;gap:12px}.weekly-prompt__btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;min-height:46px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.weekly-prompt__btn svg{min-width:18px}.weekly-prompt__btn:active{transform:translateY(0)}.weekly-prompt__btn--generate{background:#ec5b13;background:var(--color-brand);box-shadow:0 10px 24px #ec5b1333;color:#000;color:var(--color-brand-text)}.weekly-prompt__btn--generate:hover{background:#d4530f;background:var(--color-brand-hover);transform:translateY(-1px)}.weekly-prompt__btn--snooze{background:#2c2c2d;background:var(--color-bg-elevated);border-color:#494949;border-color:var(--color-border);color:#e8e8e8;color:var(--color-text-primary)}.weekly-prompt__btn--snooze:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b1366;transform:translateY(-1px)}.weekly-prompt__btn--snooze-long{background:#0000;border-color:#353537;border-color:var(--color-border-subtle);color:#8d8d8f;color:var(--color-text-muted)}.weekly-prompt__btn--snooze-long:hover{background:#323233;background:var(--color-bg-hover);color:#a6a6a7;color:var(--color-text-secondary)}.weekly-report__generate-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:20px;padding:12px 24px;transition:opacity .2s,transform .15s}.weekly-report__generate-btn:hover{opacity:.88;transform:translateY(-1px)}.weekly-report__generate-btn:active{transform:translateY(0)}.weekly-report__generate-btn--bar{font-size:.88rem;margin-top:0;padding:10px 20px}.weekly-report__generate-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.weekly-report{margin:0 auto;max-width:none;min-height:0;padding:1.5rem;padding:var(--space-6,24px);width:min(100%,1360px)}@media(max-width:1024px){.weekly-report{padding:1rem;padding:var(--space-4,16px)}}.weekly-report__header{border-bottom-color:#494949;border-bottom-color:var(--border-default,#ffffff1f);gap:.75rem;gap:var(--space-3,12px);margin-bottom:1.25rem;margin-bottom:var(--space-5,20px);padding:0 0 1rem;padding:0 0 var(--space-4,16px)}.weekly-report__icon{color:#ec5b13;color:var(--color-brand,#ff5c0a)}.weekly-report__title{color:#e8e8e8;color:var(--text-primary,#f8f8f8);font-size:clamp(1.2rem,1.2vw + .9rem,1.5rem);font-weight:700;letter-spacing:-.02em}.weekly-report__date-range{font-feature-settings:"tnum";background:#292929;background:var(--bg-elevated,#292929);border:1px solid #494949;border:1px solid var(--border-default,#ffffff1f);border-radius:8px;border-radius:var(--radius-md,8px);color:#a6a6a7;color:var(--text-secondary,#b6b6b6);font-size:.78rem;font-variant-numeric:tabular-nums;padding:7px 12px}.weekly-report__generate-bar{margin-bottom:.75rem;margin-bottom:var(--space-3,12px)}.weekly-report__generate-btn{background:#ec5b13;background:var(--color-brand,#ff5c0a);border:1px solid #ec5b13;border:1px solid var(--color-brand,#ff5c0a);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:none;color:#000;color:var(--color-brand-text,#121212);font-size:.78rem;font-weight:700;letter-spacing:.01em;margin-top:0;min-height:38px;padding:9px 16px}.weekly-report__generate-btn:hover{background:#d4530f;background:var(--color-brand-hover,#ff7432);color:#000;color:var(--color-brand-text,#121212);opacity:1}.weekly-report__generate-btn--bar{padding:9px 16px}.weekly-report__history{background:#262627;background:var(--bg-surface,#222);border-color:#494949;border-color:var(--border-default,#ffffff1f);border-radius:12px;border-radius:var(--radius-lg,12px);gap:1rem;gap:var(--space-4,16px);margin-bottom:1rem;margin-bottom:var(--space-4,16px);padding:1rem;padding:var(--space-4,16px)}.weekly-report__history-label{color:#8d8d8f;color:var(--text-muted,#858585);font-size:.7rem;letter-spacing:.08em}.weekly-report__history-select{background:#292929;background:var(--bg-elevated,#292929);border-color:#494949;border-color:var(--border-default,#ffffff1f);border-radius:8px;border-radius:var(--radius-md,8px);color:#e8e8e8;color:var(--text-primary,#f8f8f8);font-size:.82rem;min-height:38px}.weekly-report__history-select:focus,.weekly-report__history-select:hover{background:#292929;background:var(--bg-elevated,#292929);border-color:#ec5b13;border-color:var(--color-brand,#ff5c0a)}.weekly-report__history-select option{background:#292929;background:var(--bg-elevated,#292929);color:#e8e8e8;color:var(--text-primary,#f8f8f8)}.weekly-report__history-chevron{color:#8d8d8f;color:var(--text-muted,#858585)}.weekly-report__content{background:#262627;background:var(--bg-surface,#222);border-color:#494949;border-color:var(--border-default,#ffffff1f);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:none;padding:clamp(20px,2vw,32px)}.weekly-report__content h1,.weekly-report__content h2,.weekly-report__content h3{border-bottom-color:#494949;border-bottom-color:var(--border-default,#ffffff1f);color:#e8e8e8;color:var(--text-primary,#f8f8f8);font-weight:700;letter-spacing:-.01em;margin:28px 0 12px;padding:0 0 10px;position:relative}.weekly-report__content h1:first-child,.weekly-report__content h2:first-child,.weekly-report__content h3:first-child{margin-top:0}.weekly-report__content h1{font-size:1.22rem}.weekly-report__content h2{font-size:1.02rem}.weekly-report__content h3{font-size:.92rem}.weekly-report__content ol,.weekly-report__content p,.weekly-report__content ul{color:#a6a6a7;color:var(--text-secondary,#b6b6b6);font-size:.92rem;line-height:1.7}.weekly-report__content p{margin:0 0 14px}.weekly-report__content ol,.weekly-report__content ul{margin:0 0 14px;padding-left:22px}.weekly-report__content ol li,.weekly-report__content ul li{margin-bottom:7px}.weekly-report__content strong{color:#e8e8e8;color:var(--text-primary,#f8f8f8);font-weight:700}.weekly-report__content code{background:#292929;background:var(--bg-elevated,#292929);border:1px solid #494949;border:1px solid var(--border-default,#ffffff1f);color:#ec5b13;color:var(--color-brand,#ff5c0a)}.weekly-report__footer{margin-top:.75rem;margin-top:var(--space-3,12px);padding:0 .25rem;padding:0 var(--space-1,4px)}.weekly-report__generated-at{color:#8d8d8f;color:var(--text-muted,#858585);font-size:.72rem;opacity:1}.weekly-report__empty,.weekly-report__loading{background:#262627;background:var(--bg-surface,#222);border:1px solid #494949;border:1px solid var(--border-default,#ffffff1f);border-radius:12px;border-radius:var(--radius-lg,12px);min-height:280px}.weekly-report__empty-text,.weekly-report__loading-text{color:#8d8d8f;color:var(--text-muted,#858585)}.weekly-report__empty-title{color:#e8e8e8;color:var(--text-primary,#f8f8f8);font-weight:700}.weekly-report__empty-icon{color:#ec5b13;color:var(--color-brand,#ff5c0a);opacity:.8}.weekly-report__error{background:#e53e3e14;background:var(--color-danger-bg,#ef44441f);border-color:#e53e3e;border-color:var(--color-danger,#ef4444);border-radius:12px;border-radius:var(--radius-lg,12px);color:#e53e3e;color:var(--color-danger,#ef4444)}.checklist{display:flex;flex-direction:column;gap:8px}.checklist__status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.checklist__status-text{color:#8d8d8f;color:var(--color-text-muted,#666);font-size:13px}.checklist__status-actions{justify-content:flex-end}.checklist__status-actions,.checklist__status-error{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.checklist__status-error-text{color:#c53030;font-size:12px}.checklist__list{display:flex;flex-direction:column;gap:8px}.checklist__footer{justify-content:space-between;margin-top:6px}.checklist__footer,.checklist__footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.checklist__footer-help{color:#8d8d8f;color:var(--color-text-muted,#666);font-size:13px}.checklist__footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.checklist__reset-btn{background:#e2e8f0;color:#111}.checklist__remove-btn{border-color:#0000}.tt-checklist-panel{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:none;padding:1.5rem;padding:var(--space-6);position:relative;width:100%}@media(max-width:1024px){.tt-checklist-panel{padding:.75rem;padding:var(--space-3)}}.tt-checklist-panel__header{align-items:center;border:0;display:flex;margin:0;padding:0}.tt-checklist-panel__close{height:30px;padding:0;position:absolute;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);width:30px;z-index:1}.tt-checklist-panel .checklist{gap:1rem;gap:var(--space-4)}.tt-checklist-panel .checklist__status{min-height:32px;padding:0 .25rem;padding:0 var(--space-1)}.tt-checklist-panel .checklist__status-actions,.tt-checklist-panel .checklist__status-main{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.tt-checklist-panel .checklist__status-text{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-checklist-panel .checklist__status-dot{background:#48bb78;background:var(--color-success-bright);border-radius:50%;box-shadow:0 0 8px #2f9e668c;height:7px;width:7px}.tt-checklist-panel .checklist__status-dot--saving{animation:checklist-status-pulse 1s ease-in-out infinite;background:#ec5b13;background:var(--color-brand);box-shadow:0 0 8px #ec5b138c}.tt-checklist-panel .checklist__progress{border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:9999px;border-radius:var(--radius-pill);color:#a6a6a7;color:var(--color-text-secondary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs);padding:4px .5rem;padding:4px var(--space-2)}.tt-checklist-panel .checklist__list{gap:.25rem;gap:var(--space-1)}.tt-checklist-panel .checklist-row{grid-gap:.25rem;grid-gap:var(--space-1);align-items:stretch;background:#1e1e1f;background:var(--color-bg-darkened);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:.25rem;gap:var(--space-1);grid-template-columns:30px minmax(0,1fr) 26px;min-height:46px;padding:5px 7px;transition:border-color .15s ease-in-out,background .15s ease-in-out,transform .15s ease-in-out;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tt-checklist-panel .checklist-row:focus-within,.tt-checklist-panel .checklist-row:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b138c}.tt-checklist-panel .checklist-row--checked{background:linear-gradient(90deg,#2f9e6614,#1e1e1f 36%);background:linear-gradient(90deg,#2f9e6614,var(--color-bg-darkened) 36%);border-color:#2f9e6673}.tt-checklist-panel .check-checkbox{background:#262627;background:var(--color-bg-card);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:none;color:#8d8d8f;color:var(--color-text-muted);height:auto;min-height:30px;min-width:30px;padding:0;width:30px}.tt-checklist-panel .check-checkbox:hover{background:#ec5b1314;background:var(--color-brand-subtle);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand);transform:none}.tt-checklist-panel .check-checkbox.checked{background:#2f9e6629;border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.tt-checklist-panel .check-textarea{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);height:auto;line-height:1.35;min-height:30px;outline:none;padding:5px .5rem;padding:5px var(--space-2)}.tt-checklist-panel .check-textarea::placeholder{color:#8d8d8f;color:var(--color-text-muted)}.tt-checklist-panel .check-row-right{align-items:center;display:flex;justify-content:center}.tt-checklist-panel .checklist__remove-btn{align-items:center;background:#0000;border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:26px}.tt-checklist-panel .checklist__remove-btn:hover{background:#e53e3e1a;border-color:#e53e3e;border-color:var(--color-danger);color:#e53e3e;color:var(--color-danger)}.tt-checklist-panel .checklist__footer{border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);margin-top:.75rem;margin-top:var(--space-3);padding-top:1rem;padding-top:var(--space-4)}.tt-checklist-panel .checklist__footer-help{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.45;max-width:560px}@keyframes checklist-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.game-type-widget{background:#2d3748;border-radius:8px;flex:1 1;min-width:150px;padding:16px;transition:transform .2s,box-shadow .2s}.game-type-widget,.game-type-widget__win-rate{align-items:center;display:flex;flex-direction:column}.game-type-widget__win-rate{border-bottom:1px solid #4a5568;margin-bottom:12px;padding-bottom:12px}.game-type-widget__win-rate-label{color:#a0aec0;font-size:14px;margin-bottom:8px}.game-type-widget__win-rate-value{font-size:24px;font-weight:600}.game-type-widget__win-rate-value.is-positive{color:#38a169}.game-type-widget__win-rate-value.is-negative{color:#e53e3e}.game-type-widget__badge-row{align-items:center;display:flex;gap:8px}.game-type-widget__badge{border-radius:6px;color:#fff;font-size:24px;font-weight:700;min-width:50px;padding:8px 12px;text-align:center}.tt-badge--long{background:hsla(0,0%,100%,.801);background:var(--badge-trade-long-bg);border:1px solid #000;border:var(--border-thin) solid var(--badge-trade-long-border)}.tt-badge--short{background:rgba(0,0,0,.801);background:var(--badge-trade-short-bg);border:1px solid #000;border:var(--border-thin) solid var(--badge-trade-short-border)}.tt-badge--outline{background-color:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--badge-outline-border);color:#8d8d8f;color:var(--badge-outline-color)}.tt-badge--hashtag{background-color:#0000;border:1px solid #353537;border:var(--border-thin) solid var(--badge-hashtag-border);color:#a6a6a7;color:var(--badge-hashtag-color);cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tt-badge--active,.tt-badge--hashtag:hover{background-color:#323233;background-color:var(--badge-hashtag-hover-bg);border-color:#494949;border-color:var(--badge-hashtag-hover-border);color:#e8e8e8;color:var(--badge-hashtag-hover-color)}.tt-badge--active{font-weight:600;font-weight:var(--font-weight-semibold)}.tt-badge--session{background:#0000;background:var(--badge-session-bg);border:1px solid #494949;border:var(--border-thin) solid var(--badge-session-border);color:#8d8d8f;color:var(--badge-session-color)}.tt-badge--rr{letter-spacing:0}.tt-badge--rr-profit{background:#48bb781f;background:var(--badge-rr-profit-bg);border:1px solid #48bb7840;border:var(--border-thin) solid var(--badge-rr-profit-border);color:#48bb78;color:var(--badge-rr-profit-color)}.tt-badge--rr-loss{background:#ad8eec1f;background:var(--badge-rr-loss-bg);border:1px solid #ad8eec40;border:var(--border-thin) solid var(--badge-rr-loss-border);color:#ad8eec;color:var(--badge-rr-loss-color)}.tt-mental-pill{align-items:center;background:#8d8d8f;background:var(--color-text-muted);border:1px solid #0000;border:var(--border-thin) solid #0000;border-radius:9999px;border-radius:var(--radius-pill);color:#161617;color:var(--color-bg-darkest);cursor:default;display:inline-flex;flex-shrink:0;font-size:.625rem;font-size:var(--mental-pill-font-size);font-weight:700;font-weight:var(--mental-pill-font-weight);height:1.5rem;height:var(--mental-pill-size);justify-content:center;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:1.5rem;width:var(--mental-pill-size)}.tt-mental-pill--active{box-shadow:0 0 0 2px #262627,0 0 0 4px currentColor;box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 4px currentColor;cursor:pointer;transform:scale(1.2)}.tt-mental-pill--1{background:#4caf50;background:var(--color-mind-1)}.tt-mental-pill--2{background:#3faa8c;background:var(--color-mind-2)}.tt-mental-pill--3{background:#3182ce;background:var(--color-mind-3)}.tt-mental-pill--4{background:#70758f;background:var(--color-mind-4)}.tt-mental-pill--5{background:#af6851;background:var(--color-mind-5)}.tt-mental-pill--6{background:#ce6132;background:var(--color-mind-6)}.tt-mental-pill--7{background:#ec5b13;background:var(--color-mind-7)}.tt-mental-pill--dot{border:none;font-size:0;height:10px;line-height:0;overflow:hidden;width:10px}.tt-badge--attachment{background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;gap:.25rem;gap:var(--space-1)}.tt-badge--attachment:hover{border-color:#494949;border-color:var(--color-border-hover,var(--color-border));color:#e8e8e8;color:var(--color-text-primary)}.tt-badge__remove{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;padding:0;transition:color .15s ease-in-out,background .15s ease-in-out;transition:color var(--transition-fast),background var(--transition-fast);width:1rem}.tt-badge__remove:hover{background:#e53e3e26;color:#e53e3e;color:var(--color-danger)}.tt-action-button{align-items:center;aspect-ratio:1;background-color:initial;background-color:var(--action-btn-default-bg);border:1px solid #494949;border:var(--border-thin) solid var(--action-btn-default-border);border-radius:50%;border-radius:var(--action-btn-border-radius);color:#8d8d8f;color:var(--action-btn-default-color);cursor:pointer;display:inline-flex;flex:0 0 2rem;flex:0 0 var(--action-btn-size);font-size:.75rem;font-size:var(--font-size-xs);height:2rem;height:var(--action-btn-size);justify-content:center;transition:all .15s ease-in-out;transition:var(--action-btn-transition);width:2rem;width:var(--action-btn-size)}.tt-action-button:hover{background-color:#ffffff0d;background-color:var(--action-btn-default-hover-bg);color:#e8e8e8;color:var(--action-btn-default-hover-color)}.tt-action-button:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:2px}.tt-action-button--like.tt-action-button--active{background-color:#48bb78;background-color:var(--action-btn-like-bg);border-color:#48bb78;border-color:var(--action-btn-like-border);color:#000;color:var(--action-btn-like-text);font-weight:700;font-weight:var(--action-btn-like-weight)}.tt-action-button--dislike.tt-action-button--active{background-color:#ad8eec;background-color:var(--action-btn-dislike-bg);border-color:#ad8eec;border-color:var(--action-btn-dislike-border);color:#fff;color:var(--action-btn-dislike-text);font-weight:700;font-weight:var(--action-btn-dislike-weight)}.tt-action-button--delete:hover{background-color:#ec5b1314;background-color:var(--color-brand-subtle);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-action-button--cancel{background-color:#e53e3e14;background-color:var(--color-danger-bg)}.tt-action-button--cancel,.tt-action-button--cancel:hover{border-color:#e53e3e;border-color:var(--color-danger);color:#e53e3e;color:var(--color-danger)}.tt-action-button--cancel:hover{background-color:#e53e3e2e}.tt-action-button--confirm{background-color:#ec5b13;background-color:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 0 0 3px #ec5b130d;box-shadow:0 0 0 3px var(--color-brand-transparent);color:#000;color:var(--color-brand-text);font-weight:700;font-weight:var(--font-weight-bold)}.tt-action-button--confirm:hover{background-color:#d4530f;background-color:var(--color-brand-hover);border-color:#d4530f;border-color:var(--color-brand-hover);box-shadow:0 0 0 4px #ec5b1314;box-shadow:0 0 0 4px var(--color-brand-subtle);color:#000;color:var(--color-brand-text);transform:translateY(-1px)}.tt-action-button--confirm:active{background-color:#b84a0d;background-color:var(--color-brand-dark);border-color:#b84a0d;border-color:var(--color-brand-dark);transform:translateY(0)}.tt-inline-confirm{flex-shrink:0;height:2rem;height:var(--action-btn-size);position:relative;width:4.5rem;width:calc(var(--action-btn-size)*2 + var(--space-2))}.tt-inline-confirm__group{display:flex;gap:.5rem;gap:var(--space-2);inset:0;position:absolute;transition:opacity .18s ease,transform .18s ease}.tt-inline-confirm__group--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.tt-inline-confirm__group--hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}.tt-section-title{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.15em;margin:0 0 1rem;margin:0 0 var(--space-4) 0;padding-bottom:.5rem;padding-bottom:var(--space-2);text-transform:uppercase}.tt-session-pill{align-items:center;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.65625rem;font-weight:600;font-weight:var(--font-weight-semibold);gap:6px;line-height:1;padding:3px .5rem;padding:3px var(--space-2);transition:background .15s ease-in-out,border-color .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tt-session-pill__indicator{border-radius:2px;flex-shrink:0;height:6px;width:6px}.tt-session-pill__text{color:inherit}.tt-session-pill--active{background:#48bb781a;background:var(--color-success-transparent);border-color:#48bb78;border-color:var(--color-success-bright);color:#48bb78;color:var(--color-success-bright)}.tt-session-pill--active .tt-session-pill__indicator{background:#48bb78;background:var(--color-success-bright)}.tt-session-pill--opening{background:#eab3081a;background:var(--color-warning-transparent);border-color:#eab308;border-color:var(--color-warning-pending);color:#eab308;color:var(--color-warning-pending)}.tt-session-pill--opening .tt-session-pill__indicator{background:#eab308;background:var(--color-warning-pending)}.tt-session-pill--closed{background:#8e8e9314;background:var(--color-muted-transparent);border-color:#494949;border-color:var(--color-border);color:#8d8d8f;color:var(--color-text-muted)}.tt-session-pill--closed .tt-session-pill__indicator{background:#8d8d8f;background:var(--color-text-muted)}@media(max-width:1024px){.tt-session-pill{font-size:.625rem;font-size:var(--font-size-xxs);gap:.25rem;gap:var(--space-1);padding:2px .5rem;padding:2px var(--space-2)}.tt-session-pill .tt-session-pill__indicator{height:6px;width:6px}}.tt-session-pill__indicator--active{background:#48bb78;background:var(--color-success-bright)}.tt-session-pill__indicator--opening{background:#eab308;background:var(--color-warning-pending)}.tt-session-pill__indicator--inactive{background:#8d8d8f;background:var(--color-text-muted)}.tt-form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.tt-label{color:#8d8d8f;color:var(--color-text-muted);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.tt-input,.tt-label,.tt-textarea{font-size:.875rem;font-size:var(--font-size-sm)}.tt-input,.tt-textarea{background-color:#00000040;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#e8e8e8;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);padding:.75rem;padding:var(--space-3);transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast);width:100%}.tt-input::placeholder,.tt-textarea::placeholder{color:#8d8d8f;color:var(--color-text-muted);opacity:.6}.tt-input:focus,.tt-textarea:focus{border-color:#ec5b13;border-color:var(--color-brand);outline:none}.tt-input:disabled,.tt-textarea:disabled{cursor:not-allowed;opacity:.5}.tt-input::-webkit-calendar-picker-indicator,.tt-textarea::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}.tt-select,select.tt-input{appearance:none;-webkit-appearance:none;background-color:#00000040;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem;padding-right:var(--space-8)}.tt-select option,select.tt-input option{background-color:#141414;color:#e2e2e2;font-size:14px}.tt-select option:checked,.tt-select option:focus,select.tt-input option:checked,select.tt-input option:focus{background-color:#ec5b13;color:#fff}.tt-select:focus,select.tt-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23EC5B13' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.tt-textarea{line-height:1.5;min-height:100px;resize:vertical}.tt-drawer-overlay{animation:tt-drawer-overlay-in .3s ease forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;inset:0;position:fixed;z-index:100}@keyframes tt-drawer-overlay-in{0%{opacity:0}to{opacity:1}}.tt-drawer{animation:tt-drawer-slide-in .3s ease forwards;background:#262627;background:var(--color-bg-card);box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:1.5rem;padding:var(--space-6);position:fixed;right:0;top:0;width:450px;z-index:110}.tt-drawer::-webkit-scrollbar{width:4px}.tt-drawer::-webkit-scrollbar-track{background:#0000}.tt-drawer::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}@media(max-width:1024px){.tt-drawer{max-width:450px;padding:1rem;padding:var(--space-4);width:90vw}}@keyframes tt-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes tt-drawer-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes tt-drawer-overlay-out{0%{opacity:1}to{opacity:0}}.tt-drawer--closing{animation:tt-drawer-slide-out .25s ease forwards}.tt-drawer-overlay--closing{animation:tt-drawer-overlay-out .25s ease forwards}.tt-drawer__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.tt-drawer__symbol{color:#e8e8e8;color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.tt-drawer__badges{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-drawer__close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:background .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.tt-drawer__close:hover{background:#323233;background:var(--color-bg-hover);color:#e8e8e8;color:var(--color-text-primary)}.tt-drawer__pnl{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:2.5rem;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:1rem;margin-bottom:var(--space-4)}.tt-drawer__pnl--profit{color:#48bb78;color:var(--status-profit)}.tt-drawer__pnl--loss{color:#ad8eec;color:var(--color-loss-purple)}.tt-drawer-metrics{margin-bottom:1rem;margin-bottom:var(--space-4)}.tt-drawer-metrics__full-row{align-items:center;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.tt-drawer-metrics__columns,.tt-drawer-metrics__full-row{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);display:flex}.tt-drawer-metrics__columns{flex-direction:row}.tt-drawer-metrics__col{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0;padding:.75rem 0;padding:var(--space-3) 0}.tt-drawer-metrics__col--left{border-right:1px solid #494949;border-right:var(--border-thin) solid var(--color-border);padding-right:.75rem;padding-right:var(--space-3)}.tt-drawer-metrics__col--right{padding-left:.75rem;padding-left:var(--space-3)}.tt-drawer-metrics__item{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-drawer-metrics__label{color:#8d8d8f;color:var(--color-text-muted);flex-shrink:0}.tt-drawer-metrics__value{color:#e8e8e8;color:var(--color-text-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-weight:600;font-weight:var(--font-weight-semibold);text-align:right}.tt-drawer-metrics__value--profit{color:#48bb78;color:var(--status-profit)}.tt-drawer-metrics__value--loss{color:#ad8eec;color:var(--color-loss-purple)}.tt-drawer__notes{background:#00000026;border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);white-space:pre-wrap}.tt-drawer__tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.tt-drawer__form{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--space-4)}.tt-drawer__tag-list{flex-wrap:wrap;margin-bottom:.5rem;margin-bottom:var(--space-2)}.tt-drawer__tag-input-row,.tt-drawer__tag-list{display:flex;gap:.5rem;gap:var(--space-2)}.tt-drawer__actions{border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);display:flex;gap:.75rem;gap:var(--space-3);margin-top:auto;padding-top:1rem;padding-top:var(--space-4)}.tt-drawer__actions--full .tt-btn{flex:1 1}.tt-drawer__title-row{align-items:center;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.5rem;padding-bottom:var(--space-2)}.tt-drawer__title{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.15em;margin:0;text-transform:uppercase}.tt-drawer__type-toggle{display:flex;gap:.5rem;gap:var(--space-2)}.tt-drawer__type-btn{background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-drawer__type-btn--buy-active{background:#48bb78;background:var(--status-profit);border-color:#48bb78;border-color:var(--status-profit);color:#0f1724;color:var(--color-bg-900)}.tt-drawer__type-btn--sell-active{background:#ad8eec;background:var(--color-loss-purple);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#fff}.tt-drawer__symbol-dropdown{position:relative}.tt-drawer__symbol-dropdown:has(.tt-drawer__symbol-list) .tt-input{border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0}.tt-drawer__symbol-list{background:#262627;background:var(--color-bg-card);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:0 0 4px 4px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;box-shadow:0 8px 24px #00000080;left:0;margin-top:0;max-height:200px;overflow-y:auto;position:absolute;right:0;scrollbar-color:#323233 #0000;scrollbar-color:var(--color-bg-hover) #0000;scrollbar-width:thin;top:100%;z-index:20}.tt-drawer__symbol-list::-webkit-scrollbar{width:4px}.tt-drawer__symbol-list::-webkit-scrollbar-track{background:#0000}.tt-drawer__symbol-list::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-drawer__symbol-option{background:#262627;background:var(--color-bg-card);border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:background .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),color var(--transition-fast)}.tt-drawer__symbol-option:last-child{border-bottom:none}.tt-drawer__symbol-option:hover{background:#323233;background:var(--color-bg-hover);color:#e8e8e8;color:var(--color-text-primary)}.tt-drawer__symbol-option--active{background:#ec5b1326;color:#ec5b13;color:var(--color-brand);font-weight:500;font-weight:var(--font-weight-medium)}.tt-drawer__form-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr}.tt-checkbox{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);position:relative;-webkit-user-select:none;user-select:none}.tt-checkbox__input{-webkit-appearance:none;appearance:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0}.tt-checkbox__box{align-items:center;background:#161617;background:var(--color-bg-darkest);border:1px solid #2d3748;border:1px solid var(--color-bg-700);border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background .2s,border-color .2s;width:20px}.tt-checkbox__box:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:none;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.tt-checkbox__input:checked~.tt-checkbox__box{background:#ec5b13;background:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand)}.tt-checkbox__input:checked~.tt-checkbox__box:after{display:block}.tt-checkbox__label{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4}.tt-segmented-scale{align-items:center;display:flex;flex:1 1;gap:.25rem;gap:var(--space-1);width:100%}.tt-segmented-scale__bar{background-color:#494949;background-color:var(--color-border);border-radius:2px;flex:1 1;height:4px;opacity:.2;transition:opacity .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:opacity var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.tt-segmented-scale__bar--active{opacity:1}.tt-segmented-scale__bar--adjacent{opacity:.5}.tt-segmented-scale__bar--1{background-color:#4caf50;background-color:var(--color-mind-1)}.tt-segmented-scale__bar--2{background-color:#3faa8c;background-color:var(--color-mind-2)}.tt-segmented-scale__bar--3{background-color:#3182ce;background-color:var(--color-mind-3)}.tt-segmented-scale__bar--4{background-color:#70758f;background-color:var(--color-mind-4)}.tt-segmented-scale__bar--5{background-color:#af6851;background-color:var(--color-mind-5)}.tt-segmented-scale__bar--6{background-color:#ce6132;background-color:var(--color-mind-6)}.tt-segmented-scale__bar--7{background-color:#ec5b13;background-color:var(--color-mind-7)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--1{box-shadow:0 0 6px 1px #4caf50;box-shadow:0 0 6px 1px var(--color-mind-1)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--1{box-shadow:0 0 4px 0 #4caf50;box-shadow:0 0 4px 0 var(--color-mind-1)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--2{box-shadow:0 0 6px 1px #3faa8c;box-shadow:0 0 6px 1px var(--color-mind-2)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--2{box-shadow:0 0 4px 0 #3faa8c;box-shadow:0 0 4px 0 var(--color-mind-2)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--3{box-shadow:0 0 6px 1px #3182ce;box-shadow:0 0 6px 1px var(--color-mind-3)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--3{box-shadow:0 0 4px 0 #3182ce;box-shadow:0 0 4px 0 var(--color-mind-3)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--4{box-shadow:0 0 6px 1px #70758f;box-shadow:0 0 6px 1px var(--color-mind-4)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--4{box-shadow:0 0 4px 0 #70758f;box-shadow:0 0 4px 0 var(--color-mind-4)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--5{box-shadow:0 0 6px 1px #af6851;box-shadow:0 0 6px 1px var(--color-mind-5)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--5{box-shadow:0 0 4px 0 #af6851;box-shadow:0 0 4px 0 var(--color-mind-5)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--6{box-shadow:0 0 6px 1px #ce6132;box-shadow:0 0 6px 1px var(--color-mind-6)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--6{box-shadow:0 0 4px 0 #ce6132;box-shadow:0 0 4px 0 var(--color-mind-6)}.tt-segmented-scale__bar--active.tt-segmented-scale__bar--7{box-shadow:0 0 6px 1px #ec5b13;box-shadow:0 0 6px 1px var(--color-mind-7)}.tt-segmented-scale__bar--adjacent.tt-segmented-scale__bar--7{box-shadow:0 0 4px 0 #ec5b13;box-shadow:0 0 4px 0 var(--color-mind-7)}.tt-status-dot{background:#494949;background:var(--color-border);border-radius:9999px;border-radius:var(--radius-pill);display:inline-block;flex-shrink:0;height:8px;width:8px}.tt-status-dot--1{background:#4caf50;background:var(--color-mind-1)}.tt-status-dot--2{background:#3faa8c;background:var(--color-mind-2)}.tt-status-dot--3{background:#3182ce;background:var(--color-mind-3)}.tt-status-dot--4{background:#70758f;background:var(--color-mind-4)}.tt-status-dot--5{background:#af6851;background:var(--color-mind-5)}.tt-status-dot--6{background:#ce6132;background:var(--color-mind-6)}.tt-status-dot--7{background:#ec5b13;background:var(--color-mind-7)}.tt-comment-input-wrapper{align-items:center;background:#161617;background:var(--color-bg-darkest);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast)}.tt-comment-input-wrapper:focus-within{border-color:#ec5b13;border-color:var(--color-brand)}.tt-comment-input{background:#0000;border:none;color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;min-height:2rem;outline:none;resize:none}.tt-comment-input::placeholder{color:#a6a6a7;color:var(--color-text-secondary);opacity:.9}.tt-submit-btn{align-items:center;background-color:#ec5b13;background-color:var(--color-brand);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#161617;color:var(--color-bg-darkest);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:filter .15s ease-in-out,opacity .15s ease-in-out;transition:filter var(--transition-fast),opacity var(--transition-fast)}.tt-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.tt-submit-btn:disabled{cursor:not-allowed;filter:none;opacity:.35}.auth-form{width:100%}.auth-form__field{margin-bottom:.75rem;margin-bottom:var(--space-3)}.auth-form__field--last{margin-bottom:1rem;margin-bottom:var(--space-4)}.auth-form__input{background-color:#1a1f2e;border:1px solid #4a5568;border:var(--border-thin) solid #4a5568;border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#fff;font-size:14px;padding:.75rem;padding:var(--space-3);transition:border-color .2s ease;width:100%}.auth-form__input::placeholder{color:#8d8d8f;color:var(--color-text-muted)}.auth-form__input:focus{border-color:#48bb78;border-color:var(--color-success-bright);outline:none}.auth-form__error{background-color:#f565651a;border-radius:4px;border-radius:var(--radius-sm);color:#f56565;font-size:14px;margin-top:.5rem;margin-top:var(--space-2);padding:.5rem;padding:var(--space-2);text-align:center}.auth-form__submit{margin-top:.75rem;margin-top:var(--space-3)}.auth-form__button{background:#38a169;transition:background .2s ease,opacity .2s ease;width:100%}.auth-form__button:hover:not(:disabled){background:#2f855a}.auth-form__button:disabled{cursor:not-allowed;opacity:.7}.auth-form__button--loading{background:#2f855a;opacity:.7}.auth-form__separator{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);margin-top:1rem;margin-top:var(--space-4)}.auth-form__separator-line{background-color:#4a5568;flex:1 1;height:1px}.auth-form__separator-text{color:#718096;font-size:13px;text-transform:uppercase}.auth-form__discord-btn{align-items:center;background:#5865f2;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;transition:background .2s ease;width:100%}.auth-form__discord-btn:hover{background:#4752c4}.auth-form__discord-btn svg{flex-shrink:0}.auth-form__footer{margin-top:.75rem;margin-top:var(--space-3);text-align:center}.auth-form__footer-text{color:#cbd5e0;font-size:14px}.auth-form__footer-link{background:none;border:none;color:#38a169;cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.auth-form__footer-link:hover{color:#2f855a}.auth-form__forgot-section{border-top:1px solid #4a5568;margin-top:.75rem;margin-top:var(--space-3);padding-top:.75rem;padding-top:var(--space-3);text-align:center}.auth-form__forgot-link{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;transition:color .2s ease}.auth-form__forgot-link:hover{color:#cbd5e0}.auth-form__hint{color:#8d8d8f;color:var(--color-text-muted)}.auth-form__field-error,.auth-form__hint{font-size:12px;margin-top:.25rem;margin-top:var(--space-1)}.auth-form__field-error{background-color:#f5656514;border-left:2px solid #f56565;border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#f56565;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.auth-form__input--error{border-color:#f56565}.auth-form__input--error:focus{border-color:#f56565;box-shadow:0 0 0 2px #f5656526}.auth-form__message{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);text-align:center}.auth-form__message--success{background-color:#48bb7814;border:1px solid #48bb7840}.auth-form__message--error{background-color:#f5656514;border:1px solid #f5656540}.auth-form__message-icon{align-items:center;background-color:#48bb7826;border-radius:9999px;border-radius:var(--radius-pill);color:#48bb78;color:var(--color-success-bright);display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.auth-form__message-text{color:#a6a6a7;color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.tt-sessions__scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;overflow-y:auto;padding-right:.5rem;padding-right:var(--space-2);position:relative;scrollbar-gutter:stable}.tt-sessions__scroll::-webkit-scrollbar{width:4px}.tt-sessions__scroll::-webkit-scrollbar-track{background:#0000}.tt-sessions__scroll::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-sessions__legend{margin-bottom:1rem;margin-bottom:var(--space-4)}.tt-sessions__legend-title{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.tt-sessions__legend-items{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.tt-sessions__legend-item{color:#a6a6a7;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.tt-sessions__legend-item,.tt-sessions__threshold-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-sessions__threshold-row{flex-wrap:wrap;margin-bottom:.75rem;margin-bottom:var(--space-3)}.tt-sessions__section-header{flex:1 1}.tt-sessions__section-header,.tt-sessions__threshold-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-sessions__threshold-input{width:64px}.tt-sessions__section{margin-top:1rem;margin-top:var(--space-4)}.tt-sessions__section-title{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.tt-sessions__pinned{margin-bottom:.5rem;margin-bottom:var(--space-2);margin-top:.5rem;margin-top:var(--space-2)}.tt-sessions__row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.tt-sessions__row-left{min-width:0}.tt-sessions__row-left,.tt-sessions__row-right{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-sessions__row-right{flex-shrink:0}.tt-sessions__name{color:#e8e8e8;color:var(--color-text-primary);white-space:nowrap}.tt-sessions__name,.tt-sessions__time{font-size:.75rem;font-size:var(--font-size-xs)}.tt-sessions__time{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}.tt-sessions__time--active{color:#48bb78;color:var(--status-profit)}.tt-sessions__time--opening{color:#eab308;color:var(--color-warning-pending)}.tt-sessions__time--inactive{color:#8d8d8f;color:var(--color-text-muted)}.tt-sessions__select-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;transition:background .15s,border-color .15s;width:22px}.tt-sessions__select-btn:hover{background:#ffffff0d;border-color:#ffffff26}.tt-sessions__select-btn--selected{background:#ec5b13;background:var(--color-brand);border-color:#ec5b13;border-color:var(--color-brand)}.tt-sessions__hint{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);margin:.75rem 0 .5rem;margin:var(--space-3) 0 var(--space-2)}.tt-sessions__scroll-fade{background:linear-gradient(180deg,#0000,#262627 50%);background:linear-gradient(180deg,#0000 0,var(--color-bg-card) 50%);bottom:0;height:70px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.tt-note-composer{position:relative;width:100%}.tt-note-composer .tt-session-log[hidden]{display:none}.tt-note-composer__toggle{align-items:center;background:linear-gradient(90deg,#ec5b1314,#262627 42%,#262627);background:linear-gradient(90deg,var(--color-brand-subtle) 0,var(--color-bg-card) 42%,var(--color-bg-card) 100%);border:1px solid #ec5b1366;border:var(--border-thin) solid #ec5b1366;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 18px #0000001f;color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;min-height:44px;padding:0 1rem;padding:0 var(--space-4);transition:background .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.tt-note-composer__toggle:hover{background:linear-gradient(90deg,#ec5b1329,#323233 52%,#262627);background:linear-gradient(90deg,#ec5b1329 0,var(--color-bg-hover) 52%,var(--color-bg-card) 100%);border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 10px 22px #0000002e;transform:translateY(-1px)}.tt-note-composer__toggle:focus-visible{outline:2px solid #ec5b13;outline:var(--border-medium) solid var(--color-brand);outline-offset:2px}@media(max-width:1024px){.tt-note-composer__toggle{min-height:40px;padding:0 .75rem;padding:0 var(--space-3)}}.tt-note-composer__toggle-main,.tt-note-composer__toggle-meta{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.tt-note-composer__toggle-main{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.tt-note-composer__toggle-main svg{color:#ec5b13;color:var(--color-brand);filter:drop-shadow(0 0 5px rgba(236,91,19,.36))}.tt-note-composer__toggle-meta{border-left:1px solid #ec5b1347;border-left:var(--border-thin) solid #ec5b1347;color:#8d8d8f;color:var(--color-text-muted);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);padding-left:.75rem;padding-left:var(--space-3)}@media(max-width:480px){.tt-note-composer__toggle-meta{font-size:.625rem;font-size:var(--font-size-xxs)}}.tt-note-composer--expanded .tt-note-composer__toggle{border-color:#ec5b13;border-color:var(--color-brand);border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.tt-note-composer--expanded .tt-session-log{animation:tt-note-composer-open .15s ease-in-out;animation:tt-note-composer-open var(--transition-fast);border-bottom-color:#ec5b13;border-bottom-color:var(--color-brand);border-left-color:#ec5b13;border-left-color:var(--color-brand);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);border-right-color:#ec5b13;border-right-color:var(--color-brand);border-top:0}@keyframes tt-note-composer-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tt-session-log{grid-gap:0;align-items:start;border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:0;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;position:relative}.tt-session-log,.tt-session-log:after{background:#262627;background:var(--color-bg-card)}.tt-session-log:after{align-items:center;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill);content:"📌";display:flex;font-size:11px;height:24px;justify-content:center;left:calc(100% - 340px);pointer-events:none;position:absolute;top:50px;transform:translateX(-50%);width:24px;z-index:3}@media(max-width:768px){.tt-session-log{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.tt-session-log{grid-template-columns:1fr}.tt-session-log:after{display:none}}.tt-session-form{border:0;border-radius:0;flex-direction:column;overflow:hidden}.tt-session-form,.tt-session-form__header{background:#262627;background:var(--color-bg-card);display:flex}.tt-session-form__header{align-items:center;border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}@media(max-width:1024px){.tt-session-form__header{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.tt-session-form__header-content{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-session-form__header-icon{color:#ec5b13;color:var(--color-brand);flex-shrink:0}.tt-session-form__header-chevron{color:#8d8d8f;color:var(--color-text-muted);margin-left:auto}.tt-session-form__header-day{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1.2;text-transform:uppercase}@media(max-width:1024px){.tt-session-form__header-day{font-size:.75rem;font-size:var(--font-size-xs)}}.tt-session-form__header-date{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm)}@media(max-width:1024px){.tt-session-form__header-date{font-size:.75rem;font-size:var(--font-size-xs)}}.tt-session-form__header-time{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}@media(max-width:1024px){.tt-session-form__header-time{font-size:.75rem;font-size:var(--font-size-xs)}}.tt-session-form__header-dot{animation:tt-note-pulse 2s ease-in-out infinite;background:#48bb78;background:var(--color-success-bright);border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:7px;width:7px}.tt-session-form__header-sep{color:#8d8d8f;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);opacity:.4}.tt-session-form__body{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4)}.note-meta-row{margin-bottom:0}.date-input{background:#2c2c2d;background:var(--color-bg-elevated);flex:0 0 120px;max-width:120px;width:120px}.date-input,.pill-today{border-color:#353537;border-color:var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm)}.pill-today{background:#323233;background:var(--color-bg-hover)}.tt-session-form__label{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.tt-session-form__row{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.tt-session-form__row--horizontal{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.tt-session-form__date-input{color-scheme:dark;min-width:0}.tt-session-form__today-btn{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);display:inline-flex;flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.04em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);white-space:nowrap}.tt-mental-selector{display:flex;gap:.25rem;gap:var(--space-1);width:100%}.tt-mental-selector__btn{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);height:40px;justify-content:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.tt-mental-selector__btn:hover{border-color:#a6a6a7;border-color:var(--color-text-secondary);color:#e8e8e8;color:var(--color-text-primary)}.tt-mental-selector__btn--selected{border-color:#0000;box-shadow:0 0 8px 1px currentColor;color:#161617;color:var(--color-bg-darkest);font-weight:700;font-weight:var(--font-weight-bold)}.tt-mental-selector__btn--1.tt-mental-selector__btn--selected{background:#4caf50;background:var(--color-mind-1);box-shadow:0 0 8px 1px #4caf50;box-shadow:0 0 8px 1px var(--color-mind-1);color:#fff}.tt-mental-selector__btn--2.tt-mental-selector__btn--selected{background:#3faa8c;background:var(--color-mind-2);box-shadow:0 0 8px 1px #3faa8c;box-shadow:0 0 8px 1px var(--color-mind-2);color:#fff}.tt-mental-selector__btn--3.tt-mental-selector__btn--selected{background:#3182ce;background:var(--color-mind-3);box-shadow:0 0 8px 1px #3182ce;box-shadow:0 0 8px 1px var(--color-mind-3);color:#fff}.tt-mental-selector__btn--4.tt-mental-selector__btn--selected{background:#70758f;background:var(--color-mind-4);box-shadow:0 0 8px 1px #70758f;box-shadow:0 0 8px 1px var(--color-mind-4);color:#fff}.tt-mental-selector__btn--5.tt-mental-selector__btn--selected{background:#af6851;background:var(--color-mind-5);box-shadow:0 0 8px 1px #af6851;box-shadow:0 0 8px 1px var(--color-mind-5);color:#fff}.tt-mental-selector__btn--6.tt-mental-selector__btn--selected{background:#ce6132;background:var(--color-mind-6);box-shadow:0 0 8px 1px #ce6132;box-shadow:0 0 8px 1px var(--color-mind-6);color:#fff}.tt-mental-selector__btn--7.tt-mental-selector__btn--selected{background:#ec5b13;background:var(--color-mind-7);box-shadow:0 0 8px 1px #ec5b13;box-shadow:0 0 8px 1px var(--color-mind-7);color:#fff}.tt-mental-selector__end-label{color:#8d8d8f;color:var(--color-text-muted);flex-shrink:0;font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;width:4rem}.tt-mental-selector__end-label--start{text-align:left}.tt-mental-selector__end-label--end{text-align:right}.status-pills{display:flex;flex-wrap:wrap}.pill-status,.status-pills{align-items:center;gap:.5rem;gap:var(--space-2)}.pill-status{--pill-accent:var(--color-text-secondary);background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:9999px;border-radius:var(--radius-pill);color:#a6a6a7;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.04em;min-height:34px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:uppercase;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pill-status:hover{background:#323233;background:var(--color-bg-hover);border-color:#494949;border-color:var(--color-border);color:#e8e8e8;color:var(--color-text-primary)}.pill-status .ico{color:var(--pill-accent);opacity:.7}.pill-status.is-active{background:color-mix(in srgb,var(--pill-accent) 13%,#2c2c2d);background:color-mix(in srgb,var(--pill-accent) 13%,var(--color-bg-elevated));border-color:var(--pill-accent);color:#e8e8e8;color:var(--color-text-primary)}.pill-status.is-active .ico{opacity:1}.pill--in{--pill-accent:var(--color-brand)}.pill--out{--pill-accent:var(--color-text-secondary)}.pill--profit{--pill-accent:var(--color-success-bright)}.pill--loss{--pill-accent:var(--color-loss-purple)}.pill-divider{background:#353537;background:var(--color-border-subtle);height:22px;margin:0 .25rem;margin:0 var(--space-1);width:1px}@media(max-width:1024px){.status-pills .pill-status{max-width:none!important;width:auto!important}.tt-session-form__date-row .date-input{max-width:120px!important;width:120px!important}.tt-session-form__date-row .pill-today{max-width:none!important;width:auto!important}}.tt-status-toggles{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-status-toggle{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;letter-spacing:.04em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-status-toggle:hover{border-color:#a6a6a7;border-color:var(--color-text-secondary);color:#e8e8e8;color:var(--color-text-primary)}.tt-status-toggle--active-position{background:#e8e8e8;background:var(--color-text-primary);border-color:#e8e8e8;border-color:var(--color-text-primary);color:#161617;color:var(--color-bg-darkest)}.tt-status-toggle--active-profit{background:#48bb78;background:var(--color-success-bright);border-color:#48bb78;border-color:var(--color-success-bright);color:#161617;color:var(--color-bg-darkest)}.tt-status-toggle--active-loss{background:#ad8eec;background:var(--color-loss-purple);border-color:#ad8eec;border-color:var(--color-loss-purple);color:#fff}.tt-status-toggle--active-flat{background:#323233;background:var(--color-bg-hover);border-color:#8d8d8f;border-color:var(--color-text-muted);color:#e8e8e8;color:var(--color-text-primary)}.tt-status-toggle.tt-status-sep{display:none}.tt-status-sep{align-self:center;background:#494949;background:var(--color-border);flex-shrink:0;height:20px;width:1px}.tt-session-form__position-dot{background:currentColor;border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:6px;opacity:.6;width:6px}.tt-status-toggle--active-position .tt-session-form__position-dot{animation:tt-note-pulse 1.5s ease-in-out infinite;opacity:1}.tt-session-form__textarea-wrapper{display:flex;flex-direction:column;gap:0}.tt-session-form__textarea-area{position:relative}.tt-session-form__editor-shell{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tt-session-form__editor-shell:focus-within{border-color:#ec5b13;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,#ec5b13 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 20%,#0000)}.tt-session-form__textarea{background:#0000;border:0;border-radius:0;box-sizing:border-box;color:#e8e8e8;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);min-height:172px;padding:.75rem;padding:var(--space-3);resize:vertical;transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast);width:100%}.tt-session-form__textarea::placeholder{color:#a6a6a7;color:var(--color-text-secondary);opacity:.9}.tt-session-form__textarea:focus{outline:none}.tt-session-form__textarea--has-mood{padding-top:2.25rem;padding-top:calc(var(--space-8) + var(--space-1))}.mood-inline{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:11px 12px 12px}.mood-inline-head{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.mood-inline-head .lbl{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.mood-inline-head .req{border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.08em;padding:1px .5rem;padding:1px var(--space-2)}.mood-inline-head .current{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.mood-sheet-track{background:linear-gradient(90deg,#4caf50,#4caf50 7.14%,#3faa8c 14.28%,#3faa8c 21.42%,#3182ce 28.57%,#3182ce 35.71%,#70758f 42.85%,#70758f 50%,#af6851 57.14%,#af6851 64.28%,#ce6132 71.42%,#ce6132 78.57%,#ec5b13 85.71%,#ec5b13);background:linear-gradient(90deg,var(--color-mind-1) 0,var(--color-mind-1) 7.14%,var(--color-mind-2) 14.28%,var(--color-mind-2) 21.42%,var(--color-mind-3) 28.57%,var(--color-mind-3) 35.71%,var(--color-mind-4) 42.85%,var(--color-mind-4) 50%,var(--color-mind-5) 57.14%,var(--color-mind-5) 64.28%,var(--color-mind-6) 71.42%,var(--color-mind-6) 78.57%,var(--color-mind-7) 85.71%,var(--color-mind-7) 100%);border-radius:8px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0000004d;display:grid;grid-template-columns:repeat(7,1fr);height:40px;overflow:hidden}.mood-sheet-cell{align-items:center;background:#0000;border:0;border-radius:0;border-right:1px solid #0000002e;color:#000000bf;display:flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);justify-content:center;transition:background .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),color var(--transition-fast)}.mood-sheet-cell:last-child{border-right:0}.mood-sheet-cell:hover{background:#ffffff29;color:#fff}.mood-sheet-ends{color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:.625rem;font-size:var(--font-size-xxs);justify-content:space-between;letter-spacing:.08em;margin-top:.25rem;margin-top:var(--space-1);text-transform:uppercase}.tt-mood-overlay{background:#1f2937;background:var(--color-bg-800);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff0a,0 4px 20px #00000059;cursor:default;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);inset:0;padding:.75rem 1rem 1rem;padding:var(--space-3) var(--space-4) var(--space-4);position:absolute;z-index:2}.tt-mood-overlay__hint{align-self:flex-start;color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.04em;opacity:.5;text-transform:uppercase}.tt-mood-overlay__body{flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);text-align:center}.tt-mood-overlay__body,.tt-mood-overlay__heading{align-items:center;display:flex;justify-content:center}.tt-mood-overlay__heading{flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-mood-overlay__title{color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.12em}.tt-mood-overlay__required,.tt-mood-overlay__title{font-weight:700;font-weight:var(--font-weight-bold);text-transform:uppercase}.tt-mood-overlay__required{background:#ce613214;border:1px solid #ec5b13;border:1px solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);flex-shrink:0;font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.1em;padding:2px .5rem;padding:2px var(--space-2)}.tt-mood-overlay__subtitle{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);margin:0;opacity:.75}.tt-mood-scale{border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 2px 12px #0006;display:flex;flex-shrink:0;gap:2px;height:60px;overflow:hidden;width:100%}.tt-mood-scale__bar{align-items:center;border:none;border-radius:0;color:#ffffffe6;cursor:pointer;display:flex;flex:1 1;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);justify-content:center;text-shadow:0 1px 3px #00000080;transition:filter .15s ease-in-out,transform .15s ease-in-out;transition:filter var(--transition-fast),transform var(--transition-fast)}.tt-mood-scale__bar:hover{color:#fff;filter:brightness(1.25) saturate(1.1);transform:scaleY(1.08);z-index:1}.tt-mood-scale__bar:first-child{border-radius:4px 0 0 4px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tt-mood-scale__bar:last-child{border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tt-mood-scale__bar--1{background:#4caf50;background:var(--color-mind-1)}.tt-mood-scale__bar--2{background:#3faa8c;background:var(--color-mind-2)}.tt-mood-scale__bar--3{background:#3182ce;background:var(--color-mind-3)}.tt-mood-scale__bar--4{background:#70758f;background:var(--color-mind-4)}.tt-mood-scale__bar--5{background:#af6851;background:var(--color-mind-5)}.tt-mood-scale__bar--6{background:#ce6132;background:var(--color-mind-6)}.tt-mood-scale__bar--7{background:#ec5b13;background:var(--color-mind-7)}.tt-mood-scale__footer{color:#8d8d8f;color:var(--color-text-muted);display:flex;justify-content:space-between;letter-spacing:.08em;opacity:.55;text-transform:uppercase;width:100%}.tt-mood-chip,.tt-mood-scale__footer{font-size:.625rem;font-size:var(--font-size-xxs)}.tt-mood-chip{align-items:center;background:#1e1e1f;background:var(--color-bg-dark);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:700;font-weight:var(--font-weight-bold);gap:.25rem;gap:var(--space-1);left:.5rem;left:var(--space-2);letter-spacing:.05em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);position:absolute;top:.5rem;top:var(--space-2);transition:all .15s ease-in-out;transition:all var(--transition-fast);z-index:1}.tt-mood-chip:hover{background:#323233;background:var(--color-bg-hover);border-color:#8d8d8f;border-color:var(--color-text-muted)}.tt-mood-chip__dot{border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:7px;width:7px}.tt-mood-chip__code{color:#e8e8e8;color:var(--color-text-primary)}.tt-mood-chip__label{color:#8d8d8f;color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.tt-mood-chip--1 .tt-mood-chip__dot{background:#4caf50;background:var(--color-mind-1)}.tt-mood-chip--2 .tt-mood-chip__dot{background:#3faa8c;background:var(--color-mind-2)}.tt-mood-chip--3 .tt-mood-chip__dot{background:#3182ce;background:var(--color-mind-3)}.tt-mood-chip--4 .tt-mood-chip__dot{background:#70758f;background:var(--color-mind-4)}.tt-mood-chip--5 .tt-mood-chip__dot{background:#af6851;background:var(--color-mind-5)}.tt-mood-chip--6 .tt-mood-chip__dot{background:#ce6132;background:var(--color-mind-6)}.tt-mood-chip--7 .tt-mood-chip__dot{background:#ec5b13;background:var(--color-mind-7)}.pinned-strip{align-items:flex-start;background:color-mix(in srgb,#ec5b13 4%,#2c2c2d);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-bg-elevated));border:1px dashed #494949;border:var(--border-thin) dashed var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.pinned-strip.has-pins{border-color:#ec5b13;border-color:var(--color-brand);border-style:solid}.pinned-strip__label{color:#ec5b13;color:var(--color-brand);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.pinned-strip__chips{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);min-width:0}.pinned-strip__chip{align-items:center;background:#161617;background:var(--color-bg-darkest);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#e8e8e8;color:var(--color-text-primary);display:inline-flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2);min-width:0;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.pinned-strip__chip-symbol{font-weight:700;font-weight:var(--font-weight-bold);white-space:nowrap}.pinned-strip__chip-loss,.pinned-strip__chip-profit{font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.pinned-strip__chip-profit{color:#48bb78;color:var(--color-success-bright)}.pinned-strip__chip-loss{color:#ad8eec;color:var(--color-loss-purple)}.pinned-strip__chip-remove{align-items:center;background:#0000;border:0;color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.pinned-strip__chip-remove:hover{color:#ec5b13;color:var(--color-brand)}.pinned-empty{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-header-mood{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);gap:.25rem;gap:var(--space-1);letter-spacing:.05em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-header-mood:hover{border-color:#8d8d8f;border-color:var(--color-text-muted);color:#e8e8e8;color:var(--color-text-primary)}.tt-header-mood__dot{border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:7px;width:7px}.tt-header-mood__sep{color:#8d8d8f;color:var(--color-text-muted);opacity:.4}.tt-header-mood__code{color:#e8e8e8;color:var(--color-text-primary)}.tt-header-mood__label{color:#8d8d8f;color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.tt-header-mood--1 .tt-header-mood__dot{background:#4caf50;background:var(--color-mind-1)}.tt-header-mood--2 .tt-header-mood__dot{background:#3faa8c;background:var(--color-mind-2)}.tt-header-mood--3 .tt-header-mood__dot{background:#3182ce;background:var(--color-mind-3)}.tt-header-mood--4 .tt-header-mood__dot{background:#70758f;background:var(--color-mind-4)}.tt-header-mood--5 .tt-header-mood__dot{background:#af6851;background:var(--color-mind-5)}.tt-header-mood--6 .tt-header-mood__dot{background:#ce6132;background:var(--color-mind-6)}.tt-header-mood--7 .tt-header-mood__dot{background:#ec5b13;background:var(--color-mind-7)}.tt-session-form__actions{align-items:center;background:color-mix(in srgb,#000 12%,#2c2c2d);background:color-mix(in srgb,#000 12%,var(--color-bg-elevated));border-top:1px solid #353537;border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-session-form__actions-left,.tt-session-form__actions-right{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-session-form__attach-btn{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-session-form__attach-btn:hover{border-color:#a6a6a7;border-color:var(--color-text-secondary);color:#e8e8e8;color:var(--color-text-primary)}.tt-session-form__attach-btn--disabled{opacity:.4;pointer-events:none}.tt-session-form__submit-btn{align-items:center;background:#ec5b13;background:var(--color-brand);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--color-brand-text);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);letter-spacing:.04em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-session-form__submit-btn:hover{background:#d4530f;background:var(--color-brand-hover)}.tt-session-form__submit-btn:disabled{opacity:.4;pointer-events:none}.tt-session-form__screenshots{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-session-form__screenshot-badge{align-items:center;background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.625rem;font-size:var(--font-size-xxs);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.tt-session-form__screenshot-badge:hover{border-color:#8d8d8f;border-color:var(--color-text-muted)}.tt-session-form__screenshot-remove{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);height:16px;justify-content:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:16px}.tt-session-form__screenshot-remove:hover{background:#e53e3e14;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.tt-session-form__upload-status{font-size:.625rem;font-size:var(--font-size-xxs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.tt-session-form__upload-status--compressing,.tt-session-form__upload-status--uploading{color:#eab308;color:var(--color-warning-pending)}.tt-session-form__upload-status--error{color:#e53e3e;color:var(--color-danger)}.tt-session-trades{background:#1e1e1f;background:var(--color-bg-dark);border:0;border-left:1px solid #353537;border-left:var(--border-thin) solid var(--color-border-subtle);border-radius:0;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem;top:var(--space-4)}@media(max-width:1024px){.tt-session-trades{border-left:0;border-top:1px solid #353537;border-top:var(--border-thin) solid var(--color-border-subtle);max-height:400px;position:static}}.tt-session-trades__list{flex:1 1;overflow-y:auto;scrollbar-color:#494949 #0000;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.tt-session-trades__list::-webkit-scrollbar{width:4px}.tt-session-trades__list::-webkit-scrollbar-track{background:#0000}.tt-session-trades__list::-webkit-scrollbar-thumb{background:#494949;background:var(--color-border);border-radius:2px}.tt-session-trades__header{align-items:stretch;background:#1e1e1f;background:var(--color-bg-dark);border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;gap:3px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-session-trades__header-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-session-trades__title{align-items:center;color:#e8e8e8;color:var(--color-text-primary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);letter-spacing:.02em;line-height:1.2;text-transform:none;white-space:nowrap}.tt-session-trades__title svg{color:#ec5b13;color:var(--color-brand);flex-shrink:0}@media(max-width:1024px){.tt-session-trades__title{font-size:.75rem;font-size:var(--font-size-xs)}}.tt-session-trades__count{color:#8d8d8f;color:var(--color-text-muted);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs)}.tt-session-trades__empty{font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:2rem 1rem;padding:var(--space-8) var(--space-4)}.tt-session-trades__empty,.tt-session-trades__separator{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex}.tt-session-trades__separator{font-size:.625rem;font-size:var(--font-size-xxs);gap:.75rem;gap:var(--space-3);letter-spacing:.06em;padding:.25rem 1rem;padding:var(--space-1) var(--space-4);text-transform:uppercase}.tt-session-trades__separator:after,.tt-session-trades__separator:before{background:#494949;background:var(--color-border);content:"";flex:1 1;height:1px}.tt-session-trade{border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background .15s ease-in-out;transition:background var(--transition-fast)}.tt-session-trade:hover{background:#323233;background:var(--color-bg-hover)}.tt-session-trade:last-child{border-bottom:none}.tt-session-trade--selected{background:#ec5b130d;background:var(--color-brand-transparent);border-left:2px solid #ec5b13;border-left:var(--border-medium) solid var(--color-brand)}.tt-session-trade__main{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-session-trade__symbol{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.tt-session-trade__lots{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-session-trade__profit{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);margin-left:auto;white-space:nowrap}.tt-session-trade__profit--positive{color:#48bb78;color:var(--color-success-bright)}.tt-session-trade__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.tt-session-trade__prices{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.625rem;font-size:var(--font-size-xxs);gap:.75rem;gap:var(--space-3);padding-left:.25rem;padding-left:var(--space-1)}.tt-session-trade__price-label{color:#555557;color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.tt-session-trade__price-value{color:#a6a6a7;color:var(--color-text-secondary)}.tt-session-trade__price-value--current{color:#e8e8e8;color:var(--color-text-primary)}.tt-session-trade__pulse{animation:tt-note-pulse 1.5s ease-in-out infinite;background:#ec5b13;background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:6px;width:6px}.tt-session-trade__pin-indicator{flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs)}.tt-session-trade__meta{align-items:center;padding-left:.25rem;padding-left:var(--space-1)}.tt-session-trade__meta,.tt-session-trades__stats{color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:.625rem;font-size:var(--font-size-xxs);gap:.5rem;gap:var(--space-2)}.tt-session-trades__stats{align-items:stretch;background:#2c2c2d;background:var(--color-bg-elevated);border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);justify-content:space-between;letter-spacing:.04em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:uppercase}.tt-session-trades__stat-value{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap}.tt-session-trades__stat-value--positive{color:#48bb78;color:var(--color-success-bright)}.tt-session-trades__stat-value--negative{color:#ad8eec;color:var(--color-loss-purple)}.tt-session-trades__stat-value--win{color:#48bb78;color:var(--color-success-bright)}.tt-session-trades__stat-value--loss{color:#ad8eec;color:var(--color-loss-purple)}.tt-session-trades__floating-pl{display:flex}.tt-session-trades__floating-pl,.tt-session-trades__stat{align-items:flex-start;flex-direction:column;gap:2px;line-height:1.1;min-width:0}.tt-session-trades__stat{display:inline-flex}.tt-session-trades__floating-pl-label,.tt-session-trades__stat-label{color:#8d8d8f;color:var(--color-text-muted);white-space:nowrap}.tt-session-trades__floating-pl-label{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-1)}.tt-session-trades__premium-lock{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.tt-session-trades__premium-text{color:#8d8d8f;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.tt-session-trades__premium-btn{align-items:center;background:#ec5b13;background:var(--color-brand);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#000;color:var(--color-brand-text);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background .15s ease-in-out;transition:background var(--transition-fast)}.tt-session-trades__premium-btn:hover{background:#d4530f;background:var(--color-brand-hover)}.tt-session-form__date-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-session-form__date-input{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#e8e8e8;color:var(--color-text-primary);flex:0 0 120px;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);max-width:120px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);width:120px}.tt-session-form__date-input:focus{border-color:#ec5b13;border-color:var(--color-brand);outline:none}.tt-session-form__today-btn{background:#323233;background:var(--color-bg-hover);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:600;font-weight:var(--font-weight-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-session-form__today-btn:hover{border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-pin-drawer__list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-color:#494949 #0000;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin;transition:opacity .15s ease-in-out;transition:opacity var(--transition-fast)}.tt-pin-drawer__list::-webkit-scrollbar{width:4px}.tt-pin-drawer__list::-webkit-scrollbar-track{background:#0000}.tt-pin-drawer__list::-webkit-scrollbar-thumb{background:#494949;background:var(--color-border);border-radius:2px}.tt-pin-drawer__list--busy{animation:tt-list-busy-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes tt-list-busy-pulse{0%,to{opacity:1}50%{opacity:.4}}.tt-pin-drawer__separator{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:.625rem;font-size:var(--font-size-xxs);gap:.75rem;gap:var(--space-3);letter-spacing:.06em;padding:.5rem 0;padding:var(--space-2) 0;text-transform:uppercase}.tt-pin-drawer__separator:after,.tt-pin-drawer__separator:before{background:#494949;background:var(--color-border);content:"";flex:1 1;height:1px}.tt-pin-drawer__loading{align-items:center;display:flex;justify-content:center;padding:2rem;padding:var(--space-8)}.tt-pin-drawer__load-more{background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);margin:.75rem 0;margin:var(--space-3) 0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-pin-drawer__load-more:hover{border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-session-trade__delete{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#555557;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);height:20px;justify-content:center;opacity:0;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:20px}.tt-session-trade:hover .tt-session-trade__delete{opacity:1}.tt-session-trade__delete:hover{background:#e53e3e14;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.tt-day-container{gap:.75rem;gap:var(--space-3)}.tt-day-empty{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center}.tt-day-section{display:flex;flex-direction:column}.tt-day-header{align-items:center;background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease-in-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.tt-day-header:hover{background:#323233;background:var(--color-bg-hover);border-color:#353537;border-color:var(--color-border-subtle)}.tt-day-header__left{align-items:center;display:flex;flex:1 1;gap:1.5rem;gap:var(--space-6);min-width:0}.tt-day-header__title{color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tt-day-header__meta{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.625rem;font-size:var(--font-size-xxs);gap:1rem;gap:var(--space-4)}.tt-day-header__stat{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-1);white-space:nowrap}.tt-day-header__value{color:#4299e1;color:var(--color-primary);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-weight:500;font-weight:var(--font-weight-medium)}.tt-day-header__value--win{color:#48bb78;color:var(--color-success-bright)}.tt-day-header__value--loss{color:#8d8d8f;color:var(--color-text-muted)}.tt-day-header__value--profit{color:#48bb78;color:var(--color-success-bright)}.tt-day-header__notes-count{color:#4299e1;color:var(--color-primary)}.tt-day-header__toggle{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .15s ease-in-out;transition:transform var(--transition-fast);width:24px}.tt-day-header__toggle--collapsed{transform:rotate(-90deg)}.tt-day-header__toggle--expanded{transform:rotate(0deg)}.tt-day-content{grid-gap:1rem;grid-gap:var(--space-4);align-items:start;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-top:.75rem;padding-top:var(--space-3)}.tt-day-content__trades{background:#262627;background:var(--color-bg-card);max-height:500px;overflow:hidden}@media(max-width:1024px){.tt-day-content__trades{max-height:300px}}.tt-day-content__trades-header{background:#2c2c2d;background:var(--color-bg-elevated);font-weight:600;font-weight:var(--font-weight-semibold);gap:.75rem;gap:var(--space-3);letter-spacing:.06em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.tt-day-content__trades-count{color:#8d8d8f;color:var(--color-text-muted);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);margin-left:auto}.tt-day-content__trades-list{flex:1 1;overflow-y:auto;scrollbar-color:#494949 #0000;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.tt-day-content__trades-list::-webkit-scrollbar{width:4px}.tt-day-content__trades-list::-webkit-scrollbar-track{background:#0000}.tt-day-content__trades-list::-webkit-scrollbar-thumb{background:#494949;background:var(--color-border);border-radius:2px}.tt-archive-toggle{align-items:center;background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease-in-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.tt-archive-toggle:hover{background:#323233;background:var(--color-bg-hover);border-color:#353537;border-color:var(--color-border-subtle)}.tt-archive-toggle--expanded{border-bottom-color:#0000;border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.tt-archive-toggle__content{align-items:center;display:flex;flex:1 1;gap:1rem;gap:var(--space-4)}.tt-archive-toggle__label{color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tt-archive-toggle__icon{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .15s ease-in-out;transition:transform var(--transition-fast);width:24px}.tt-archive-toggle__chevron{color:#a6a6a7;color:var(--color-text-secondary);transition:transform .15s ease-in-out ease-in-out;transition:transform var(--transition-fast) ease-in-out}.tt-archive-toggle--expanded .tt-archive-toggle__chevron{transform:rotate(180deg)}.tt-archive-tabs{display:flex;gap:.5rem;gap:var(--space-2);margin-left:auto}.tt-archive-tab{background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.04em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-archive-tab:hover{color:#e8e8e8;color:var(--color-text-primary)}.tt-archive-tab--active,.tt-archive-tab:hover{border-color:#4299e1;border-color:var(--color-primary)}.tt-archive-tab--active{background:#4299e1;background:var(--color-primary);color:#fff}.tt-archive-body{border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;padding:1rem;padding:var(--space-4)}.tt-notes-header{align-items:center;border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem 0;padding:var(--space-4) 0;width:100%}@media(max-width:1024px){.tt-notes-header{flex-wrap:wrap;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 0;padding:var(--space-3) 0}}.tt-notes-header__date-block{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3);min-height:40px;min-width:0;padding:.25rem 0 .25rem 1rem;padding:var(--space-1) 0 var(--space-1) var(--space-4);position:relative}.tt-notes-header__date-block:before{background:#ec5b13;background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill);bottom:7px;box-shadow:0 0 12px #ec5b137a;content:"";left:0;position:absolute;top:7px;width:3px}@media(max-width:1024px){.tt-notes-header__date-block{gap:.5rem;gap:var(--space-2);min-height:34px;padding-left:.75rem;padding-left:var(--space-3);width:100%}}.tt-notes-header__session-label{color:#e8e8e8;color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.025em;line-height:1.1;text-transform:uppercase;white-space:nowrap}@media(max-width:1024px){.tt-notes-header__session-label{font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis}}.tt-notes-header__date{align-items:center;background:#ec5b130d;background:var(--color-brand-transparent);border:1px solid #ec5b1359;border:var(--border-thin) solid #ec5b1359;border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:5px .5rem;padding:5px var(--space-2)}.tt-notes-header__date:before{color:#ec5b13;color:var(--color-brand);content:"•";font-size:1.1em;margin-right:.5rem;margin-right:var(--space-2)}@media(max-width:1024px){.tt-notes-header__date{font-size:.625rem;font-size:var(--font-size-xxs);padding:4px .25rem;padding:4px var(--space-1)}}.tt-notes-header__analysis-btn{align-items:center;background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--space-1);letter-spacing:.04em;min-height:29px;overflow:hidden;padding:5px .75rem 5px .5rem;padding:5px var(--space-3) 5px var(--space-2);position:relative;text-transform:uppercase;transition:width .3s ease-in-out,background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:width var(--transition-base),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;width:126px}.tt-notes-header__analysis-btn:before{background:#ec5b13;background:var(--color-brand);border-radius:50%;box-shadow:0 0 7px #ec5b1380;content:"";flex:0 0 7px;height:7px;width:7px}.tt-notes-header__analysis-btn:focus-visible,.tt-notes-header__analysis-btn:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand);width:236px}.tt-notes-header__analysis-btn:focus-visible .tt-notes-header__analysis-label--default,.tt-notes-header__analysis-btn:hover .tt-notes-header__analysis-label--default{opacity:0;transform:translateY(-7px)}.tt-notes-header__analysis-btn:focus-visible .tt-notes-header__analysis-label--hover,.tt-notes-header__analysis-btn:hover .tt-notes-header__analysis-label--hover{opacity:1;transform:translateY(0)}@media(max-width:1024px){.tt-notes-header__analysis-btn{justify-content:center;width:100%}.tt-notes-header__analysis-btn:focus-visible,.tt-notes-header__analysis-btn:hover{width:100%}}.tt-notes-header__analysis-label{display:block;transition:opacity .15s ease-in-out,transform .3s ease-in-out;transition:opacity var(--transition-fast),transform var(--transition-base)}.tt-notes-header__analysis-label--hover{left:27px;opacity:0;position:absolute;right:.75rem;right:var(--space-3);text-align:center;transform:translateY(7px)}@media(prefers-reduced-motion:reduce){.tt-notes-header__analysis-btn,.tt-notes-header__analysis-label{transition:none}}.tt-all-notes{flex-direction:column}.tt-all-notes,.tt-all-notes__header{display:flex;gap:1rem;gap:var(--space-4)}.tt-all-notes__header{align-items:center;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);padding:1rem 0;padding:var(--space-4) 0}.tt-all-notes__title{color:#e8e8e8;color:var(--color-text-primary);flex:1 1;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.tt-all-notes__collapse-btn{align-items:center;background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:50%;border-radius:var(--action-btn-border-radius);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;height:var(--action-btn-size);justify-content:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:2rem;width:var(--action-btn-size)}.tt-all-notes__collapse-btn:hover{background:#323233;background:var(--color-bg-hover)}.tt-all-notes__collapse-btn--expanded,.tt-all-notes__collapse-btn:hover{border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-all-notes__actions{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:center;padding:.5rem 0;padding:var(--space-2) 0}.tt-all-notes__body{padding-top:.5rem;padding-top:var(--space-2)}.tt-notes-container{margin:0 auto;max-width:1356px;width:100%}.tt-today-notes-empty{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.02em;padding:.75rem 0 .25rem;padding:var(--space-3) 0 var(--space-1);text-align:center}.tt-current-session-notes{margin-top:.75rem;margin-top:var(--space-3)}.tt-current-session-notes .tt-note-grid{grid-template-columns:1fr}.tt-notes-container__inner{width:100%}.tt-all-notes{margin-left:auto;margin-right:auto;max-width:1356px;width:100%}.tt-notes-error{background-color:#0287ff54;background-color:var(--color-error-darker,#e53e3e26);border:1px solid #dc2626;border:1px solid var(--color-error-dark,#e53e3e4d);border-radius:4px;color:#bce3ff;color:var(--color-error-light,#fc8181);margin-bottom:16px;padding:12px}.tt-day-analysis-notice{align-items:flex-start;background:color-mix(in srgb,#ec5b13 7%,#262627);background:color-mix(in srgb,var(--color-brand) 7%,var(--color-bg-card));border:1px solid color-mix(in srgb,#ec5b13 42%,#494949);border:var(--border-thin) solid color-mix(in srgb,var(--color-brand) 42%,var(--color-border));border-radius:8px;border-radius:var(--radius-md);color:#a6a6a7;color:var(--color-text-secondary);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-day-analysis-notice>svg{color:#ec5b13;color:var(--color-brand);flex:0 0 auto;margin-top:1px}.tt-day-analysis-notice__content{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.tt-day-analysis-notice__content strong{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.tt-day-analysis-notice__content span{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.55}.tt-notes-read-only-banner{align-items:center;background:#2d3748;background:var(--color-bg-700);border:1px solid #494949;border:1px solid var(--color-border);border-radius:6px;display:flex;justify-content:center;margin-bottom:12px;padding:10px 16px}.tt-notes-read-only-banner__text{color:#8d8d8f;color:var(--color-text-muted);font-size:.9rem}.tt-history-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-history-header__title{color:#ec5b13;color:var(--color-brand);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.tt-history-header__sep{color:#e8e8e8;color:var(--color-text-primary);flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);opacity:.4}.tt-history-header__subtitle{color:#e8e8e8;color:var(--color-text-primary);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);letter-spacing:.1em;text-transform:uppercase}.tt-day-container{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.tt-day-section{border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.tt-day-row,.tt-day-section{background:#262627;background:var(--color-bg-card)}.tt-day-row{align-items:center;cursor:pointer;display:flex;gap:1rem;gap:var(--space-4);padding:10px 14px;transition:background .15s ease-in-out;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.tt-day-row:hover{background:#323233;background:var(--color-bg-hover)}@media(max-width:1024px){.tt-day-row{gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}}.tt-day-row__date-block{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;min-width:36px}.tt-day-row__date-number{color:#e8e8e8;color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.tt-day-row__date-month{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.tt-day-row__day-info{align-items:baseline;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2);min-width:140px}@media(max-width:1024px){.tt-day-row__day-info{min-width:100px}}.tt-day-row__day-name{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);text-transform:capitalize}.tt-day-row__day-rel{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic}.tt-day-row__day-rel:before{content:"·";margin-right:.25rem;margin-right:var(--space-1);opacity:.4}.tt-day-row__mood{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2)}@media(max-width:1024px){.tt-day-row__mood{display:none}}.tt-day-row__mood-text{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-day-row__stats{align-items:center;display:flex;flex-shrink:0;gap:1.25rem;gap:var(--space-5);margin-left:auto}@media(max-width:1024px){.tt-day-row__stats{gap:.75rem;gap:var(--space-3)}}.tt-day-row__stat{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:48px}.tt-day-row__stat--pl{min-width:90px}@media(max-width:1024px){.tt-day-row__stat--pl{min-width:64px}}.tt-day-row__stat-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);letter-spacing:.08em;opacity:.6;text-transform:uppercase}.tt-day-row__stat-value{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);line-height:1}.tt-day-row__stat-value--profit{color:#48bb78;color:var(--color-success-bright)}.tt-day-row__stat-value--loss{color:#ad8eec;color:var(--color-loss-purple)}.tt-day-row__stat-sep,.tt-day-row__stat-value--neutral{color:#8d8d8f;color:var(--color-text-muted)}.tt-day-row__stat-sep{font-weight:var(--font-weight-regular);opacity:.5}.tt-day-row__chevron{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;flex-shrink:0;margin-left:.5rem;margin-left:var(--space-2);transition:transform .15s ease-in-out,color .15s ease-in-out;transition:transform var(--transition-fast),color var(--transition-fast)}.tt-day-row__chevron--expanded{color:#a6a6a7;color:var(--color-text-secondary);transform:rotate(180deg)}.tt-day-row__chevron--collapsed{transform:rotate(0deg)}.tt-day-content{box-shadow:inset 0 1px 0 #ffffff08;display:block;padding:1rem;padding:var(--space-4)}.tt-day-content,.tt-day-content--trade-only{background:#262627;background:var(--color-bg-card);border:1px solid #353537;border:var(--border-thin) solid var(--color-border-subtle);border-radius:12px;border-radius:var(--radius-lg)}.tt-day-content--trade-only{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}@media(max-width:768px){.tt-day-content--trade-only{grid-template-columns:1fr}}.tt-day-content__notes{min-width:0;width:100%}.tt-day-content__notes .tt-note-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}.tt-day-content__trades{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015));border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff0a;display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);min-width:0;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.tt-day-content__trades{border-left:none;border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);flex:initial;padding:.75rem;padding:var(--space-3);width:100%}}.tt-day-content__trades-header{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);color:#8d8d8f;color:var(--color-text-muted);display:flex;gap:.5rem;gap:var(--space-2);letter-spacing:.1em;padding-bottom:.5rem;padding-bottom:var(--space-2);text-transform:uppercase}.tt-day-content__trades-count,.tt-day-content__trades-header{align-items:center;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold)}.tt-day-content__trades-count{background:#2c2c2d;background:var(--color-bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:9999px;border-radius:var(--radius-pill);color:#a6a6a7;color:var(--color-text-secondary);display:inline-flex;height:18px;justify-content:center;min-width:18px;padding:0 .25rem;padding:0 var(--space-1)}.tt-day-content__trades-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.tt-day-content__trades .tt-note-pinned{background:#1e1e1f;background:var(--color-bg-darker);border:1px solid #ffffff0d;border:var(--border-thin) solid #ffffff0d;border-radius:4px;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff08;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.tt-day-content__empty{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.015));border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);gap:1rem;gap:var(--space-4);justify-content:center;min-height:148px;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);text-align:center}.tt-day-content__empty,.tt-day-content__empty-copy{align-items:center;display:flex;flex-direction:column}.tt-day-content__empty-copy{gap:.25rem;gap:var(--space-1)}.tt-day-content__empty-title{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.tt-day-content__empty-text{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.04em}.tt-day-content__add-note .tt-btn__content{gap:.5rem;gap:var(--space-2)}.tt-archive-cards-section{background:#161617;background:var(--bg-app);display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);padding:1.5rem;padding:var(--card-section-padding-desktop);width:100%}@media(max-width:480px){.tt-archive-cards-section{padding:1rem;padding:var(--card-section-padding-mobile)}}.tt-archive-cards-section__header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.tt-archive-cards-section__header h2{color:#e8e8e8;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.tt-archive-cards-section__header .tt-archive-cards-section__meta{color:#8d8d8f;color:var(--text-muted);display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2)}.tt-archive-cards-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr;width:100%}@media(min-width:481px)and (max-width:768px){.tt-archive-cards-grid{grid-template-columns:repeat(1,1fr)}}@media(min-width:769px){.tt-archive-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.tt-archive-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1700px){.tt-archive-cards-grid{grid-template-columns:repeat(4,1fr)}}.tt-trade-card{background-color:#262627;background-color:var(--card-bg);border:1px solid #494949;border:var(--border-thin) solid var(--card-border);border-radius:0;border-radius:var(--card-border-radius);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);min-width:0;overflow:hidden;transition:border-color .15s ease-in-out;transition:var(--card-transition)}.tt-trade-card.tt-trade-card--profit{border-left:2px solid #48bb78;border-left:var(--card-border-profit);box-shadow:0 0 25px #48bb7814;box-shadow:var(--card-glow-profit)}.tt-trade-card.tt-trade-card--loss{border-left:2px solid #ad8eec;border-left:var(--card-border-loss)}.tt-trade-card.tt-trade-card--profit:hover{border-color:#48bb78;border-color:var(--status-profit)}.tt-trade-card.tt-trade-card--loss:hover{border-color:#ad8eec;border-color:var(--color-loss-purple)}.tt-trade-card.tt-trade-card--spotlight{position:relative;z-index:105}.tt-trade-card__header{align-items:flex-start;border-bottom:1px solid #ffffff0d;border-bottom:var(--card-header-border);display:flex;gap:1rem;gap:var(--card-header-gap);justify-content:space-between;padding:1rem;padding:var(--card-header-padding)}.tt-trade-card__header.tt-trade-card__header--profit{background:linear-gradient(135deg,#48bb7826,#48bb780d);background:var(--card-header-profit-bg)}.tt-trade-card__header.tt-trade-card__header--loss{background:linear-gradient(135deg,#9f7aea26,#9f7aea0d);background:var(--card-header-loss-bg)}@media(max-width:480px){.tt-trade-card__header{padding:.75rem;padding:var(--card-header-padding-mobile)}}.tt-trade-card__symbol-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--card-pair-gap);min-width:0;overflow:hidden}.tt-trade-card__symbol-with-badge{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;gap:var(--card-symbol-gap)}.tt-trade-card__symbol{color:#e8e8e8;color:var(--card-symbol-color);font-size:.9375rem;font-size:var(--card-symbol-font-size);font-weight:700;font-weight:var(--card-symbol-font-weight);letter-spacing:-.01em;letter-spacing:var(--card-symbol-letter-spacing);max-width:100%}.tt-trade-card__pair-details,.tt-trade-card__symbol{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-trade-card__pair-details{color:#fff9;color:var(--card-pair-color);font-size:.625rem;font-size:var(--card-pair-font-size);font-weight:500;font-weight:var(--card-pair-font-weight);letter-spacing:.05em;letter-spacing:var(--card-pair-letter-spacing);text-transform:uppercase;text-transform:var(--card-pair-text-transform);word-break:break-word}.tt-trade-card__pnl{align-items:flex-end;align-items:var(--card-pnl-align);display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;gap:var(--card-pnl-gap)}.tt-trade-card__pnl-amount{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--card-pnl-amount-font-family);font-size:1.125rem;font-size:var(--card-pnl-amount-font-size);font-weight:700;font-weight:var(--card-pnl-amount-font-weight)}.tt-trade-card__pnl-amount.tt-trade-card__pnl-amount--profit{color:#48bb78;color:var(--card-pnl-amount-profit-color);filter:drop-shadow(0 0 8px rgba(72,187,120,.3));filter:drop-shadow(var(--card-pnl-amount-profit-shadow))}.tt-trade-card__pnl-amount.tt-trade-card__pnl-amount--loss{color:#ad8eec;color:var(--card-pnl-amount-loss-color);filter:drop-shadow(0 0 8px rgba(159,122,234,.3));filter:drop-shadow(var(--card-pnl-amount-loss-shadow))}.tt-trade-card__pnl-timestamp{color:#ffffff80;color:var(--card-pnl-timestamp-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--card-pnl-timestamp-font-family);font-size:.5625rem;font-size:var(--card-pnl-timestamp-font-size);text-transform:uppercase;text-transform:var(--card-pnl-timestamp-text-transform)}.tt-badge{align-items:center;border-radius:.25rem;border-radius:var(--badge-trade-border-radius);display:inline-flex;font-size:.5625rem;font-size:var(--badge-trade-font-size);font-weight:700;font-weight:var(--badge-trade-font-weight);justify-content:center;letter-spacing:.02em;letter-spacing:var(--badge-trade-letter-spacing);padding:.1875rem .375rem;padding:var(--badge-trade-padding);text-transform:uppercase;text-transform:var(--badge-trade-text-transform);white-space:nowrap}.tt-badge--long{background-color:hsla(0,0%,100%,.801);background-color:var(--badge-trade-long-bg);color:#000;color:var(--badge-trade-long-color)}.tt-badge--short{background-color:rgba(0,0,0,.801);background-color:var(--badge-trade-short-bg);color:#fff;color:var(--badge-trade-short-color)}.tt-trade-card__metrics{background-color:#0000001a;background-color:var(--metrics-bg);border-bottom:1px solid #2d2d30;border-bottom:var(--metrics-border-bottom);display:flex;flex-direction:row}@media(max-width:480px){.tt-trade-card__metrics{flex-direction:column}}.tt-trade-card__metrics-left{border-right:1px solid #2d2d30;border-right:var(--border-thin) solid var(--metrics-separator-bg);display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--metrics-column-gap);min-width:0;padding:.75rem;padding:var(--metrics-padding)}@media(max-width:480px){.tt-trade-card__metrics-left{border-bottom:1px solid #2d2d30;border-bottom:var(--border-thin) solid var(--metrics-separator-bg);border-right:none}}.tt-trade-card__metrics-separator{background-color:#2d2d30;background-color:var(--metrics-separator-bg);width:1px;width:var(--metrics-separator-width)}@media(max-width:480px){.tt-trade-card__metrics-separator{display:none}}.tt-trade-card__metrics-right{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--metrics-column-gap);min-width:0;padding:.75rem;padding:var(--metrics-padding)}.tt-trade-card__metric{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-trade-card__metric.tt-trade-card__metric--full{justify-content:flex-end}.tt-trade-card__metric.tt-trade-card__metric--full .tt-trade-card__metric-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-trade-card__metric-label{color:#8d8d8f;color:var(--metric-label-color);display:block;font-size:.5625rem;font-size:var(--metric-label-font-size);font-weight:600;font-weight:var(--metric-label-font-weight);letter-spacing:.04em;letter-spacing:var(--metric-label-letter-spacing);text-transform:none;text-transform:var(--metric-label-text-transform);white-space:nowrap}.tt-trade-card__metric-value{color:#ffffffe6;color:var(--metric-value-color);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--metric-value-font-family);font-size:.6875rem;font-size:var(--metric-value-font-size);font-weight:800;font-weight:var(--metric-value-font-weight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-trade-card__metric-value.tt-trade-card__metric-value--profit{color:#48bb78;color:var(--metric-value-profit-color);font-weight:600;font-weight:var(--metric-value-profit-weight)}.tt-trade-card__metric-value.tt-trade-card__metric-value--loss{color:#ad8eec;color:var(--metric-value-loss-color);font-weight:600;font-weight:var(--metric-value-profit-weight)}.tt-trade-card--profit .tt-trade-card__metric-value--colored{color:#48bb78;color:var(--metric-value-profit-color)}.tt-trade-card--loss .tt-trade-card__metric-value--colored{color:#ad8eec;color:var(--metric-value-loss-color)}.tt-trade-card__note-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--note-wrapper-gap);padding:1rem;padding:var(--note-wrapper-padding)}.tt-trade-card__note-text{-webkit-line-clamp:2;-webkit-line-clamp:var(--note-text-line-clamp);line-clamp:2;line-clamp:var(--note-text-line-clamp);-webkit-box-orient:vertical;color:#ffffffb3;color:var(--note-text-color);display:-webkit-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--note-text-font-family);font-size:.75rem;font-size:var(--note-text-font-size);font-style:italic;font-style:var(--note-text-font-style);line-height:1.5;line-height:var(--note-text-line-height);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.tt-trade-card__hashtags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.tt-trade-card__actions{background-color:#0003;background-color:var(--actions-bg);border-top:1px solid #2d2d30;border-top:var(--actions-border-top);justify-content:space-between;justify-content:var(--actions-justify);padding:.75rem 1rem;padding:var(--actions-padding)}.tt-trade-card__actions,.tt-trade-card__actions-left,.tt-trade-card__actions-right{align-items:center;display:flex;gap:.5rem;gap:var(--actions-gap)}@media(max-width:480px){.tt-archive-cards-section{padding:1rem}.tt-trade-card__header{padding:.75rem}.tt-trade-card__metrics{gap:0}.tt-trade-card__metric{padding:.625rem}.tt-trade-card__actions{padding:.625rem .75rem}}@media(max-width:768px){.tt-archive-cards-section{padding:1.25rem}}.tt-note-archive{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.tt-note-archive__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.tt-note-archive__count{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium)}.tt-note-archive__empty{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:3rem 1rem;padding:var(--space-12) var(--space-4)}.tt-note-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:2000px){.tt-note-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.tt-note-grid{grid-template-columns:1fr}}.tt-note-card{background:#262627;background:var(--color-bg-card);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:grid;grid-template-areas:"header header" "mental pinned" "body pinned" "comments pinned" "screenshots pinned";grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease-in-out;transition:border-color var(--transition-fast)}.tt-note-card:hover{border-color:#353537;border-color:var(--color-border-subtle)}.tt-note-card__header-wrapper,.tt-note-card__topbar{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.tt-note-card__header-wrapper{background-color:#1e1e1f;background-color:var(--color-bg-darkened);border-bottom:1px solid #2d2d30;border-bottom:var(--metrics-border-bottom);grid-area:header;order:1;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-note-card__top-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between;min-height:2rem;min-height:var(--action-btn-size)}.tt-note-card__status-badges,.tt-note-card__top-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem;gap:var(--space-1);min-width:0}.tt-note-card__timestamp{color:#8d8d8f;color:var(--color-text-muted);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs)}.tt-note-card__top-actions{flex-shrink:0}.tt-note-card__badges,.tt-note-card__top-actions{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.tt-note-card__badges{flex-wrap:wrap}.tt-note-card__date-block{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.5rem 0 0;padding:var(--space-2) 0 0}.tt-note-card__date-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);min-width:0}.tt-note-card__weekday{color:#e8e8e8;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tt-note-card__date{color:#8d8d8f;color:var(--color-text-muted);font-size:var(--font-size-md);letter-spacing:.02em;line-height:1.2}.tt-note-card__date,.tt-note-card__time-pill{font-weight:600;font-weight:var(--font-weight-semibold)}.tt-note-card__time-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border:var(--border-thin) solid #ffffff14;border-radius:9999px;border-radius:var(--radius-pill);color:#e8e8e8;color:var(--color-text-primary);display:inline-flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);justify-content:center;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.tt-note-card__sessions{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.tt-note-card__mental-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);grid-area:mental;margin:.5rem 0;margin:var(--space-2) 0;order:2;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.tt-note-card__mental-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.1em;white-space:nowrap}.tt-badge--position{background:#0000;border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-note-card__body{background:hsla(0,0%,100%,.045);background:var(--color-bg-highlight);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#e8e8e8;color:var(--color-text-primary);font-size:var(--font-size-md);grid-area:body;line-height:1.5;line-height:var(--line-height-normal);margin:.625rem 1.25rem 1.25rem;margin:calc(var(--space-base)*2.5) var(--space-5) var(--space-5) var(--space-5);order:3;padding:1.5rem;padding:var(--space-6);white-space:pre-wrap;word-break:break-word}@media(max-width:480px){.tt-note-card__body{font-size:.875rem;font-size:var(--font-size-sm);margin:.5rem .75rem .75rem;margin:var(--space-2) var(--space-3) var(--space-3) var(--space-3);padding:1rem;padding:var(--space-4)}}.tt-note-card__body a{color:#ec5b13;color:var(--color-brand);text-decoration:none}.tt-note-card__body a:hover{text-decoration:underline}.tt-note-card__pinned-section{background:#1e1e1f;background:var(--color-bg-darkened);border-left:1px solid #494949;border-left:var(--border-thin) solid var(--color-border);border-top:0;display:flex;flex-direction:column;grid-area:pinned;max-height:520px;min-height:0;min-width:0;order:5;padding:.75rem 1rem 1rem;padding:var(--space-3) var(--space-4) var(--space-4)}.tt-note-archive .tt-note-grid{grid-template-columns:1fr}.tt-note-card__pinned-header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2);min-height:28px}.tt-note-card__pinned-label{color:#8d8d8f;color:var(--color-text-muted);letter-spacing:.08em}.tt-note-card__pin-trade-button,.tt-note-card__pinned-label{font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);text-transform:uppercase}.tt-note-card__pin-trade-button{background:#0000!important;border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);cursor:pointer;letter-spacing:.05em;min-height:28px;padding:0 .75rem;padding:0 var(--space-3);transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tt-note-card__pin-trade-button:hover:not(:disabled){background:#ec5b13;background:var(--color-brand);color:#000;color:var(--color-brand-text)}.tt-note-card__pin-trade-button:focus-visible{outline:1px solid #e8e8e8;outline:1px solid var(--color-text-primary);outline-offset:2px}.tt-note-card__pin-trade-button:disabled{border-color:#494949;border-color:var(--color-border);color:#8d8d8f;color:var(--color-text-muted);cursor:not-allowed}.tt-note-pinned--clickable{cursor:pointer}.tt-note-pinned--clickable:focus-visible{outline:1px solid #ec5b13;outline:var(--border-thin) solid var(--color-brand);outline-offset:-1px}.tt-note-card__pinned{display:flex;flex-direction:column;gap:0;min-height:0;order:5;overflow-y:auto;padding:0}.tt-note-card__pinned::-webkit-scrollbar{width:4px}.tt-note-card__pinned::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-note-card>.tt-note-edit{grid-column:1/-1}.tt-note-pinned{align-items:center;background:#1e1e1f;background:var(--color-bg-darker);border-bottom:1px solid #00000061;border-bottom:var(--border-thin) solid #00000061;border-left:1px solid #ffffff0d;border-left:var(--border-thin) solid #ffffff0d;border-right:1px solid #00000057;border-right:var(--border-thin) solid #00000057;border-top:1px solid hsla(0,0%,100%,.065);border-top:var(--border-thin) solid hsla(0,0%,100%,.065);cursor:default;display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;gap:var(--space-1);margin-bottom:2px;min-height:32px;padding:3px .5rem;padding:3px var(--space-2);position:relative;transition:background .15s ease-in-out;transition:background var(--transition-fast)}.tt-note-pinned:hover{background:#323233;background:var(--color-bg-hover)}.tt-note-pinned:hover .tt-note-pinned__unpin{opacity:1;pointer-events:auto}@media(max-width:480px){.tt-note-pinned .tt-note-pinned__unpin{opacity:1;pointer-events:auto}}.tt-note-pinned__checkbox{align-items:center;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:-4px 0 -4px -4px;min-width:32px;padding:0;transition:color .15s ease-in-out,background .15s ease-in-out;transition:color var(--transition-fast),background var(--transition-fast);width:32px}.tt-note-pinned__checkbox:hover{background:hsla(0,0%,100%,.045);background:var(--color-bg-highlight)}.tt-note-pinned__checkbox:focus-visible{outline:1px solid #ec5b13;outline:var(--border-thin) solid var(--color-brand);outline-offset:-2px}.tt-note-pinned:hover .tt-note-pinned__checkbox{color:#a6a6a7;color:var(--color-text-secondary)}.tt-note-pinned__checkbox--checked{color:#ec5b13;color:var(--color-brand)}.tt-note-pinned__pulse-wrapper{align-items:center;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tt-note-pinned__main-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);min-height:24px;width:100%}.tt-note-pinned__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.tt-note-pinned__sub-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1);min-height:18px;padding-left:0}.tt-note-pinned__symbol{color:#8d8d8f;color:var(--badge-session-color)}.tt-note-pinned__profit,.tt-note-pinned__symbol{font-weight:600;font-weight:var(--font-weight-semibold);white-space:nowrap}.tt-note-pinned__profit{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875rem;font-size:var(--font-size-sm);margin-left:auto}.tt-note-pinned__profit--positive{color:#48bb78;color:var(--color-success-bright)}.tt-note-pinned__profit--negative{color:#ad8eec;color:var(--color-loss-purple)}.tt-note-pinned__holding-time{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:inline-flex;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;gap:var(--space-1);white-space:nowrap}.tt-note-pinned__holding-time svg{color:#555557;color:var(--color-text-tertiary)}.tt-note-pinned__unpin{align-items:center;aspect-ratio:1;background:#0000;border-color:#0000;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;min-width:24px;opacity:0;padding:0;pointer-events:none;transition:opacity .15s ease-in-out;transition:opacity var(--transition-fast);width:24px}.tt-note-pinned__unpin:hover{background:#323233;background:var(--color-bg-hover);border-color:#0000;color:#e53e3e;color:var(--color-danger)}.tt-note-pinned__check{align-items:center;background:#48bb78;background:var(--color-success-bright);border-radius:4px;border-radius:var(--radius-sm);color:#161617;color:var(--color-bg-darkest);display:inline-flex;flex-shrink:0;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);height:18px;justify-content:center;width:18px}.tt-note-pinned__pin-indicator{flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs)}.tt-note-pinned__pulse{animation:tt-note-pulse 1.5s ease-in-out infinite;background:#ec5b13;background:var(--color-brand);border:0!important;border-radius:9999px;border-radius:var(--radius-pill);display:block!important;flex-shrink:0;height:6px!important;margin:0!important;max-height:6px!important;max-width:6px!important;min-height:6px!important;min-width:6px!important;padding:0!important;width:6px!important}.tt-note-pinned__live-status{align-items:center;display:inline-flex;flex-shrink:0;height:6px;justify-content:center;margin-left:.5rem;margin-left:var(--space-2);margin-right:.5rem;margin-right:var(--space-2);min-width:6px;width:6px}.tt-note-pinned__live-status--placeholder{visibility:hidden}@keyframes tt-note-pulse{0%,to{opacity:1}50%{opacity:.3}}.tt-note-card__bottom{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.tt-note-card__mental-scale{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.tt-note-card__actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-note-card__pin-btn{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8d8d8f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:color .15s ease-in-out,border-color .15s ease-in-out;transition:color var(--transition-fast),border-color var(--transition-fast)}.tt-note-card__pin-btn:hover:not(:disabled){border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-note-card__pin-btn:disabled{cursor:not-allowed;opacity:.4}.tt-note-edit{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.tt-note-edit__mental{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-note-edit__mental-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);white-space:nowrap}.tt-note-edit__mental-ends{color:#555557;color:var(--color-text-tertiary);font-size:.625rem;font-size:var(--font-size-xxs);white-space:nowrap}.tt-note-edit__toggles{flex-wrap:wrap}.tt-note-edit__actions,.tt-note-edit__toggles{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-note-edit__icon-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-1)}.tt-note-pagination{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:center;padding-top:1rem;padding-top:var(--space-4)}.tt-note-pagination__btn{align-items:center;background:#0000;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-note-pagination__btn:hover:not(:disabled){border-color:#ec5b13;border-color:var(--color-brand);color:#ec5b13;color:var(--color-brand)}.tt-note-pagination__btn:disabled{cursor:not-allowed;opacity:.3}.tt-note-pagination__text{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.tt-note-card__screenshots{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);grid-area:screenshots;order:6;padding:0 1rem .5rem;padding:0 var(--space-4) var(--space-2)}.tt-note-card__pinned-mobile-trigger{display:none;grid-area:pinned-trigger}.tt-note-pinned-drawer{overflow:hidden;padding:0;width:min(390px,92vw);z-index:1301}.tt-note-pinned-drawer-overlay{z-index:1300}.tt-note-pinned-drawer__header{align-items:flex-start;border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--color-border);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1.25rem 1rem 1rem;padding:var(--space-5) var(--space-4) var(--space-4)}.tt-note-pinned-drawer__eyebrow{color:#ec5b13;color:var(--color-brand);display:block;font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.tt-note-pinned-drawer__title{color:#e8e8e8;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);margin:0}.tt-note-pinned-drawer__pin-button{align-items:center;background:#0000;border:1px solid #ec5b13;border:var(--border-thin) solid var(--color-brand);border-radius:4px;border-radius:var(--radius-sm);color:#ec5b13;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.5rem;gap:var(--space-2);justify-content:center;margin:1rem;margin:var(--space-4);min-height:36px;padding:0 .75rem;padding:0 var(--space-3);text-transform:uppercase}.tt-note-pinned-drawer__pin-button:hover:not(:disabled){background:#ec5b13;background:var(--color-brand);color:#000;color:var(--color-brand-text)}.tt-note-pinned-drawer__pin-button:disabled{border-color:#494949;border-color:var(--color-border);color:#8d8d8f;color:var(--color-text-muted);cursor:not-allowed}.tt-note-pinned-drawer__list{flex:1 1;min-height:0;overflow-y:auto;padding:0 1rem 1rem;padding:0 var(--space-4) var(--space-4)}.tt-note-pinned-drawer__empty{color:#8d8d8f;color:var(--color-text-muted);display:block;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}@media(max-width:480px){.tt-note-card{grid-template-areas:"header" "mental" "body" "comments" "pinned-trigger" "screenshots";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.tt-note-card__pinned-section{display:none}.tt-note-card__pinned-mobile-trigger{align-items:center;background:#1e1e1f;background:var(--color-bg-darkened);border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.75rem;gap:var(--space-3);justify-content:space-between;margin:.75rem 1rem 1rem;margin:var(--space-3) var(--space-4) var(--space-4);min-height:40px;padding:0 .75rem;padding:0 var(--space-3);text-transform:uppercase}.tt-note-card__pinned-mobile-trigger span{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.tt-note-card__pinned-mobile-trigger:hover{background:#323233;background:var(--color-bg-hover);border-color:#ec5b13;border-color:var(--color-brand);color:#e8e8e8;color:var(--color-text-primary)}.tt-note-card__pinned-mobile-count{color:#ec5b13;color:var(--color-brand);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}}.tt-note-card>.tt-subnotes{grid-area:comments;order:4}.tt-subnotes{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-top:auto}.tt-subnotes__loading{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem 0;padding:var(--space-2) 0}.tt-subnotes__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.tt-subnote{align-items:stretch;display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.75rem;gap:var(--space-3)}.tt-subnote:hover .tt-subnote__actions{opacity:1}.tt-subnote__thread{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding-top:.25rem;padding-top:var(--space-1)}.tt-subnote__thread-line{background:#494949;background:var(--color-border);flex:1 1;margin-top:.25rem;margin-top:var(--space-1);min-height:1rem;min-height:var(--space-4);width:1px}.tt-subnote__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0;padding-bottom:.75rem;padding-bottom:var(--space-3)}.tt-subnote__header{gap:.5rem;gap:var(--space-2);justify-content:space-between}.tt-subnote__header,.tt-subnote__header-left{align-items:center;display:flex;flex-wrap:wrap}.tt-subnote__header-left{flex:1 1;gap:.25rem;gap:var(--space-1);min-width:0}.tt-subnote__timestamp{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs)}.tt-subnote__text{color:#a6a6a7;color:var(--color-text-secondary);line-height:1.5;line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.tt-subnote__footer{flex-wrap:wrap;margin-top:.25rem;margin-top:var(--space-1)}.tt-subnote__actions,.tt-subnote__footer{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.tt-subnote__actions{flex-shrink:0;opacity:0;transition:opacity .15s ease-in-out;transition:opacity var(--transition-fast)}@media(max-width:480px){.tt-subnote__actions{opacity:1}}.tt-subnote--editing{background:#1e1e1f;background:var(--color-bg-dark);border-radius:4px;border-radius:var(--radius-sm);padding:.75rem;padding:var(--space-3)}.tt-subnote__edit-form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);width:100%}.tt-subnote__mental-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.tt-subnote__label{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);white-space:nowrap}.tt-subnote__toggles{flex-wrap:wrap}.tt-subnote__edit-actions,.tt-subnote__toggles{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-subnotes__add{background-color:#1e1e1f;background-color:var(--color-bg-darker);border-top:1px solid #2d2d30;border-top:var(--metrics-border-bottom);padding:1rem;padding:var(--space-4)}.tt-subnotes__add,.tt-subnotes__form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.tt-subnotes__controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .2s ease,opacity .15s ease}.tt-note-edit .tt-subnotes__controls-row,.tt-subnote__edit-form .tt-subnotes__controls-row,.tt-subnotes__form:focus-within .tt-subnotes__controls-row{max-height:5rem;opacity:1;pointer-events:auto}.tt-note-edit .tt-comment-input,.tt-subnote__edit-form .tt-comment-input{min-height:6rem}.tt-subnotes__form-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2)}.tt-subnotes__form-row button{cursor:pointer}.tt-subnotes__mental-pills{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-subnotes__mood-dot{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-width:24px;outline:none;padding:0;transition:none;width:24px}.tt-subnotes__mood-dot,.tt-subnotes__mood-dot:before{border-radius:9999px;border-radius:var(--radius-pill)}.tt-subnotes__mood-dot:before{background:#494949;background:var(--subnote-mood-color,var(--color-border));content:"";height:12px;transition:box-shadow .15s ease-in-out;transition:box-shadow var(--transition-fast);width:12px}.tt-subnotes__mood-dot:hover:before{box-shadow:0 0 0 2px #262627,0 0 0 3px color-mix(in srgb,#494949 70%,#0000);box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px color-mix(in srgb,var(--subnote-mood-color,var(--color-border)) 70%,#0000)}.tt-subnotes__mood-dot--active{transform:none}.tt-subnotes__mood-dot--active:before,.tt-subnotes__mood-dot--active:hover:before{box-shadow:0 0 0 2px #262627,0 0 0 3px #494949;box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--subnote-mood-color,var(--color-border))}.tt-subnotes__mood-dot.tt-status-dot--1{--subnote-mood-color:var(--color-mind-1)}.tt-subnotes__mood-dot.tt-status-dot--2{--subnote-mood-color:var(--color-mind-2)}.tt-subnotes__mood-dot.tt-status-dot--3{--subnote-mood-color:var(--color-mind-3)}.tt-subnotes__mood-dot.tt-status-dot--4{--subnote-mood-color:var(--color-mind-4)}.tt-subnotes__mood-dot.tt-status-dot--5{--subnote-mood-color:var(--color-mind-5)}.tt-subnotes__mood-dot.tt-status-dot--6{--subnote-mood-color:var(--color-mind-6)}.tt-subnotes__mood-dot.tt-status-dot--7{--subnote-mood-color:var(--color-mind-7)}.tt-subnotes__label{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.1em;white-space:nowrap}.tt-subnotes__input-row{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2)}.tt-subnotes__input-row .tt-textarea{flex:1 1;min-height:2.5rem;resize:vertical}.tt-subnotes__submit{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg);height:2.5rem;justify-content:center;padding:0;width:2.5rem}.all-trades-view{background-color:#161617;background-color:var(--bg-app);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);gap:1rem;gap:var(--space-4);min-height:100%;padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.all-trades-view{padding:1rem;padding:var(--space-4)}}@media(max-width:1024px){.all-trades-view{gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}}.all-trades-view__header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}.all-trades-view__live-section{background:#0000;border:1px solid #ec5b136b;border:var(--border-thin) solid var(--color-brand-border);border-radius:0;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4)}.all-trades-view__section-header{align-items:flex-end;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.all-trades-view__open-positions{background:#0000;border:0;color:#ec5b13;color:var(--color-brand);display:block;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.2;line-height:var(--line-height-tight);margin:0;padding:0}.all-trades-view__live-lock{align-items:center;background:var(--bg-elevated);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#8d8d8f;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:1rem;padding:var(--space-4)}.all-trades-view__live-lock p{margin:0}.tt-live-position-card__live-badge{align-items:center;color:#ec5b13;color:var(--color-brand);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);gap:.25rem;gap:var(--space-1);letter-spacing:.06em}.tt-live-position-card__live-dot{background:#ec5b13;background:var(--color-brand);border-radius:9999px;border-radius:var(--radius-pill);flex-shrink:0;height:6px;width:6px}.all-trades-view__add-btn .tt-btn__content{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.all-trades-view__filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.all-trades-view__filters-label{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.06em;padding-top:2px;text-transform:uppercase;white-space:nowrap}.all-trades-view__tag-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.all-trades-view__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr;min-width:0}@media(min-width:769px){.all-trades-view__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.all-trades-view__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1700px){.all-trades-view__grid{grid-template-columns:repeat(4,1fr)}}.all-trades-view__empty{font-size:.875rem;font-size:var(--font-size-sm);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.all-trades-view__empty,.all-trades-view__summary{color:#8d8d8f;color:var(--text-muted);grid-column:1/-1}.all-trades-view__summary{border-bottom:1px solid #494949;border-bottom:var(--border-thin) solid var(--border-default);font-size:.75rem;font-size:var(--font-size-xs);padding-bottom:.5rem;padding-bottom:var(--space-2)}.all-trades-view__pagination{align-items:center;border-top:1px solid #494949;border-top:var(--border-thin) solid var(--border-default);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}@media(max-width:1024px){.all-trades-view__pagination{align-items:flex-start;flex-direction:column}}.all-trades-view__pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.all-trades-view__pagination-info{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);white-space:nowrap}.all-trades-view__pagesize{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.all-trades-view__pagesize-label{color:#8d8d8f;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs);white-space:nowrap}.all-trades-view__pagesize-select{background-color:#262627;background-color:var(--bg-surface);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:6px;color:#e8e8e8;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.875rem;font-size:var(--font-size-sm);outline:none;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.all-trades-view__pagesize-select:focus{border-color:#494949;border-color:var(--color-border)}.all-trades-view__pagesize-select option{background-color:#262627;background-color:var(--bg-surface);color:#e8e8e8;color:var(--text-primary)}.tt-app-sidebar{background-color:#161617;background-color:var(--color-bg-darkest);border-right:1px solid #353537;border-right:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);height:calc(100vh - 26px);overflow:hidden}.tt-app-sidebar__scroll-area{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.tt-app-sidebar__scroll-area::-webkit-scrollbar{width:6px}.tt-app-sidebar__scroll-area::-webkit-scrollbar-track{background:#161617;background:var(--color-bg-darkest)}.tt-app-sidebar__scroll-area::-webkit-scrollbar-thumb{background:#323233;background:var(--color-bg-hover);border-radius:4px;border-radius:var(--radius-sm)}.tt-app-sidebar__scroll-area::-webkit-scrollbar-thumb:hover{background:#494949;background:var(--color-border)}.tt-app-sidebar__header{align-items:center;border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tt-app-sidebar__logo{height:auto;transform-origin:center 60%;-webkit-user-select:none;user-select:none;width:32px}.tt-app-sidebar__logo:hover{animation:taco-wiggle .7s ease-in-out}.tt-app-sidebar__brand{color:#e8e8e8;color:var(--color-text-primary);font-size:.9375rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.tt-app-sidebar__user-panel{align-items:center;border-bottom:1px solid #353537;border-bottom:var(--border-thin) solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:1rem;padding:var(--space-4)}.tt-app-sidebar__user-info{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-app-sidebar__user-label{color:#8d8d8f;color:var(--color-text-muted)}.tt-app-sidebar__user-label,.tt-app-sidebar__user-nickname{font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);text-transform:uppercase}.tt-app-sidebar__user-nickname{color:#e8e8e8;color:var(--color-text-primary)}.tt-app-sidebar__user-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-app-sidebar__nav{flex:1 1;overflow-y:visible;padding:0}.tt-app-sidebar__nav-item{align-items:center;background:#0000;border:none;border-left:4px solid #0000;border-radius:0;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);gap:.75rem;gap:var(--space-3);letter-spacing:.04em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;text-transform:uppercase;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:100%}.tt-app-sidebar__nav-item svg{flex-shrink:0;height:20px;width:20px}.tt-app-sidebar__nav-item:hover{background:#323233;background:var(--color-bg-hover)}.tt-app-sidebar__nav-item--active{background:#ec5b130d;background:var(--color-brand-transparent);font-weight:700;font-weight:var(--font-weight-bold)}.tt-app-sidebar__nav-item--active,.tt-app-sidebar__nav-item--active svg{color:#ec5b13;color:var(--color-brand)}.tt-app-sidebar__nav-item--dashboard,.tt-app-sidebar__nav-item--dashboard svg,.tt-app-sidebar__nav-item--dashboard:hover{color:#eab308;color:var(--color-warning-pending)}.tt-app-sidebar__nav-item--external{text-decoration:none}.tt-app-sidebar__nav-item--install,.tt-app-sidebar__nav-item--install svg{color:#ec5b13;color:var(--color-brand)}.tt-app-sidebar__nav-item--install:hover{background:#ec5b1314;background:var(--color-brand-subtle);color:#ec5b13;color:var(--color-brand)}.tt-app-sidebar__nav-chevron{color:#8d8d8f;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s ease-in-out;transition:transform var(--transition-fast)}.tt-app-sidebar__nav-chevron--open{transform:rotate(180deg)}.tt-app-sidebar__submenu{border-left:2px solid #494949;border-left:var(--border-medium) solid var(--color-border);margin-left:.75rem;margin-left:var(--space-3);margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-left:1.5rem;padding-left:var(--space-6);transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.tt-app-sidebar__submenu--open{margin-top:.25rem;margin-top:var(--space-1);max-height:20rem;opacity:1}.tt-app-sidebar__submenu-item{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:inset -4px 0 0 0 #0000;color:#a6a6a7;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);gap:.75rem;gap:var(--space-3);letter-spacing:.04em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);padding-right:calc(.75rem + 4px);padding-right:calc(var(--space-3) + 4px);transition:all .15s ease-in-out;transition:all var(--transition-fast);width:100%}.tt-app-sidebar__submenu-item svg{flex-shrink:0;height:18px;width:18px}.tt-app-sidebar__submenu-item:hover{background:#323233;background:var(--color-bg-hover)}.tt-app-sidebar__submenu-item--active{font-weight:700;font-weight:var(--font-weight-bold)}.tt-app-sidebar__submenu-item--active,.tt-app-sidebar__submenu-item--active svg{color:#ec5b13;color:var(--color-brand)}.tt-app-sidebar__submenu-item--action{font-weight:400;font-weight:var(--font-weight-normal)}.tt-app-sidebar__submenu-item--action:hover,.tt-app-sidebar__submenu-item--action:hover svg{color:#48bb78;color:var(--color-success-bright)}.tt-app-sidebar__pinned-footer{background-color:#161617;background-color:var(--color-bg-darkest);border-top:1px solid #494949;border-top:var(--border-thin) solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.tt-app-sidebar__stats-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:1fr 1fr}.tt-app-sidebar__stat-box{align-items:flex-start;background:#14141499;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}.tt-app-sidebar__stat-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.625rem;font-size:var(--font-size-xxs);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:.05em;text-transform:uppercase}.tt-app-sidebar__stat-value{color:#e8e8e8;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal)}.tt-app-sidebar__stat-value--positive{color:#48bb78;color:var(--status-profit)}.tt-app-sidebar__stat-value--negative{color:#ad8eec;color:var(--color-loss-purple)}.tt-app-sidebar__balance{background:#14141499;border:1px solid #494949;border:var(--border-thin) solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:.75rem;padding:var(--space-3);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.tt-app-sidebar__balance:hover{background:#323233;background:var(--color-bg-hover)}.tt-app-sidebar__balance:focus-visible{outline:2px solid #ec5b13;outline:2px solid var(--color-brand);outline-offset:2px}.tt-app-sidebar__balance-header{align-items:center;display:flex;justify-content:space-between}.tt-app-sidebar__balance-label{color:#8d8d8f;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:.05em;text-transform:uppercase}.tt-app-sidebar__balance-eye{align-items:center;color:#8d8d8f;color:var(--color-text-muted);display:flex;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.tt-app-sidebar__balance-eye svg{height:16px;width:16px}.tt-app-sidebar__balance-value{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.tt-app-sidebar__balance-value--positive{color:#48bb78;color:var(--status-profit)}.tt-app-sidebar__balance-value--negative{color:#ad8eec;color:var(--color-loss-purple)}.tt-app-sidebar__balance-value--masked{color:#494949;color:var(--color-border);letter-spacing:.15em}.tt-app-sidebar__sync-wrapper{padding:.5rem 0;padding:var(--space-2) 0}.tt-app-sidebar__sync-wrapper .tt-btn{width:100%}.tt-app-sidebar__sync-icon{align-items:center;display:flex;justify-content:center}.tt-app-sidebar__sync-icon--spinning{animation:tt-sidebar-spin 1s linear infinite}@keyframes tt-sidebar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes taco-wiggle{0%{transform:rotate(0deg) scale(1)}12%{transform:rotate(-18deg) scale(1.12)}28%{transform:rotate(14deg) scale(1.08)}44%{transform:rotate(-11deg) scale(1.1)}58%{transform:rotate(8deg) scale(1.05)}72%{transform:rotate(-5deg) scale(1.02)}86%{transform:rotate(3deg) scale(1)}to{transform:rotate(0deg) scale(1)}}.tt-app-sidebar__lang-bar{align-items:center;border-top:1px solid #353537;border-top:var(--border-thin) solid var(--color-border-subtle);display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 0;padding:var(--space-3) 0}@media(max-width:768px){.tt-app-sidebar__header{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.tt-app-sidebar__logo{width:80px}.tt-app-sidebar__brand{font-size:1.125rem;font-size:var(--font-size-lg)}.tt-app-sidebar__pinned-footer{gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.tt-app-sidebar__stat-box{padding:.5rem;padding:var(--space-2)}.tt-app-sidebar__stat-label{font-size:.5625rem}.tt-app-sidebar__stat-value{font-size:.75rem;font-size:var(--font-size-xs)}.tt-app-sidebar__balance-value{font-size:1rem;font-size:var(--font-size-base)}}@media(max-width:480px){.tt-app-sidebar__header{gap:.5rem;gap:var(--space-2);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.tt-app-sidebar__logo{width:50px}.tt-app-sidebar__brand{font-size:1rem;font-size:var(--font-size-base)}.tt-app-sidebar__nav{padding:.25rem;padding:var(--space-1)}.tt-app-sidebar__submenu{margin-left:.5rem;margin-left:var(--space-2);padding-left:1rem;padding-left:var(--space-4)}.tt-app-sidebar__pinned-footer{padding:.5rem;padding:var(--space-2)}}.tt-topbar{align-items:center;background-color:#000;background-color:var(--color-black);display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2);height:26px;padding:0 .5rem;padding:0 var(--space-2);transition:transform .3s ease-in-out;transition:transform var(--transition-base);width:100%}.tt-topbar__hamburger{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#e8e8e8;color:var(--color-text-primary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s ease-in-out;transition:background var(--transition-fast);width:36px}.tt-topbar__hamburger:hover{background:#323233;background:var(--color-bg-hover)}.tt-topbar__hamburger:active{transform:scale(.95)}.tt-topbar__scroll-wrapper{flex:1 1;height:100%;min-width:0;overflow:hidden;position:relative}.tt-topbar__scroll-area{-webkit-overflow-scrolling:touch;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.tt-topbar__scroll-area::-webkit-scrollbar{display:none}.tt-topbar__scroll-content{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);height:100%;padding:0 .5rem;padding:0 var(--space-2);padding-right:5rem;padding-right:calc(var(--space-16) + var(--space-4))}.tt-topbar__sessions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.tt-topbar__fade-gradient{background:linear-gradient(270deg,#000 0,#0000);background:linear-gradient(to left,var(--color-black) 0,#0000 100%);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:80px;z-index:5}.tt-topbar__edit-sessions-btn{align-items:center;background:#262627;background:var(--bg-surface);border:1px solid #494949;border:var(--border-thin) solid var(--border-default);border-radius:4px;border-radius:var(--radius-sm);color:#a6a6a7;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65625rem;font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--space-1);height:20px;line-height:1;padding:0 .5rem;padding:0 var(--space-2);transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;width:auto;z-index:10}.tt-topbar__edit-sessions-btn:hover{background:#ec5b1314;background:var(--color-brand-subtle);border-color:#ec5b13;border-color:var(--color-brand);color:#e8e8e8;color:var(--text-primary)}.tt-topbar__edit-sessions-btn:focus-visible{outline:1px solid #ec5b13;outline:1px solid var(--color-brand);outline-offset:2px}.tt-topbar__edit-sessions-btn svg{flex-shrink:0}.tt-topbar__ai-btn{color:#a78bfa;flex-shrink:0;height:22px;width:22px;z-index:10}.tt-topbar__ai-btn:hover{background:#a78bfa1f;color:#c4b5fd}.tt-topbar--hidden{transform:translateY(-100%)}@media(max-width:1024px){.tt-topbar{gap:.5rem;gap:var(--space-2);height:44px;left:0;padding:0 .75rem;padding:0 var(--space-3);position:fixed;right:0;top:0;z-index:100}.tt-topbar__hamburger{display:flex}.tt-topbar__ai-btn,.tt-topbar__edit-sessions-btn{height:20px}.tt-topbar__scroll-content{gap:.25rem;gap:var(--space-1);padding-right:3.5rem;padding-right:calc(var(--space-12) + var(--space-2))}.tt-topbar__fade-gradient{width:48px}}.responsive-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.responsive-grid-3{gap:16px;grid-template-columns:1fr}}:root{--color-success-bright:#48bb78;--color-success-muted:#4caf50;--color-success-bg:#48bb7814;--color-danger:#e53e3e;--color-danger-muted:#f44336;--color-danger-bg:#e53e3e14;--color-loss-purple:#ad8eec;--color-loss-purple-bg:#9f7aea26;--color-loss-purple-gradient:linear-gradient(135deg,#9f7aea26,#9f7aea0d);--color-profit-green-gradient:linear-gradient(135deg,#48bb7826,#48bb780d);--color-mind-1:var(--color-success-muted);--color-mind-2:#3faa8c;--color-mind-3:#3182ce;--color-mind-4:#70758f;--color-mind-5:#af6851;--color-mind-6:#ce6132;--color-mind-7:var(--color-brand);--color-badge-long:#000;--color-badge-short:#fff;--color-warning-pending:#eab308;--color-black:#000;--color-bg-darkest:#161617;--color-bg-dark:#1e1e1f;--color-bg-darkened:#1e1e1f;--color-bg-elevated:#2c2c2d;--color-bg-card:#262627;--color-bg-hover:#323233;--color-bg-darker:#1e1e1f;--color-bg-highlight:hsla(0,0%,100%,.045);--color-border:#494949;--color-border-subtle:#353537;--color-text-primary:#e8e8e8;--color-text-secondary:#a6a6a7;--color-text-muted:#8d8d8f;--color-text-tertiary:#555557;--color-text-light:#cfcfd0;--bg-app:var(--color-bg-darkest);--bg-surface:var(--color-bg-card);--bg-surface-hover:var(--color-bg-hover);--border-default:var(--color-border);--border-subtle:var(--color-border-subtle);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-disabled:var(--color-text-tertiary);--status-profit:var(--color-success-bright);--status-profit-muted:var(--color-success-muted);--status-profit-bg:var(--color-success-bg);--status-profit-gradient:var(--color-profit-green-gradient);--accent-badge-long:var(--color-badge-long);--accent-badge-short:var(--color-badge-short);--space-base:0.25rem;--space-1:var(--space-base);--space-2:calc(var(--space-base)*2);--space-3:calc(var(--space-base)*3);--space-4:calc(var(--space-base)*4);--space-5:calc(var(--space-base)*5);--space-6:calc(var(--space-base)*6);--space-8:calc(var(--space-base)*8);--space-10:calc(var(--space-base)*10);--space-12:calc(var(--space-base)*12);--space-16:calc(var(--space-base)*16);--space-neg-1:calc(var(--space-base)*-1);--space-neg-2:calc(var(--space-base)*-2);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--border-color-default:var(--color-border);--border-color-subtle:var(--color-border-subtle);--border-color-focus:var(--color-success-bright);--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono","Courier New",monospace;--font-size-xxs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1200;--z-tooltip:1300;--card-bg:var(--color-bg-card);--card-border:var(--border-color-default);--card-border-radius:0;--card-padding:var(--space-4);--card-gap:var(--space-6);--card-transition:border-color var(--transition-fast);--card-hover-border:var(--color-text-secondary);--card-border-profit:var(--border-medium) solid var(--status-profit);--card-border-loss:var(--border-medium) solid var(--color-loss-purple);--card-glow-profit:0 0 25px #48bb7814;--card-glow-loss:none;--card-header-padding:var(--space-4);--card-header-gap:var(--space-4);--card-header-border:var(--border-thin) solid #ffffff0d;--card-header-profit-bg:linear-gradient(135deg,#48bb7826,#48bb780d);--card-header-loss-bg:linear-gradient(135deg,#9f7aea26,#9f7aea0d);--card-symbol-font-size:0.9375rem;--card-symbol-font-weight:700;--card-symbol-color:var(--text-primary);--card-symbol-letter-spacing:-0.01em;--card-symbol-gap:var(--space-2);--card-pair-font-size:0.625rem;--card-pair-color:#fff9;--card-pair-text-transform:uppercase;--card-pair-letter-spacing:0.05em;--card-pair-font-weight:500;--card-pair-gap:var(--space-2);--card-pnl-gap:var(--space-2);--card-pnl-align:flex-end;--card-pnl-amount-font-size:1.125rem;--card-pnl-amount-font-weight:700;--card-pnl-amount-font-family:var(--font-family-mono);--card-pnl-amount-profit-color:var(--status-profit);--card-pnl-amount-profit-shadow:0 0 8px #48bb784d;--card-pnl-amount-loss-color:var(--color-loss-purple);--card-pnl-amount-loss-shadow:0 0 8px #9f7aea4d;--card-pnl-timestamp-font-size:0.5625rem;--card-pnl-timestamp-color:#ffffff80;--card-pnl-timestamp-font-family:var(--font-family-base);--card-pnl-timestamp-text-transform:uppercase;--badge-trade-padding:0.1875rem 0.375rem;--badge-trade-font-size:0.5625rem;--badge-trade-font-weight:700;--badge-trade-border-radius:0.25rem;--badge-trade-letter-spacing:0.02em;--badge-trade-text-transform:uppercase;--badge-trade-long-bg:hsla(0,0%,100%,.801);--badge-trade-long-border:var(--color-badge-long);--badge-trade-long-color:var(--color-badge-long);--badge-trade-short-bg:rgba(0,0,0,.801);--badge-trade-short-border:#000;--badge-trade-short-color:var(--color-badge-short);--badge-outline-border:var(--color-border);--badge-outline-color:var(--color-text-muted);--badge-hashtag-border:var(--color-border-subtle);--badge-hashtag-color:var(--color-text-secondary);--badge-hashtag-hover-bg:var(--color-bg-hover);--badge-hashtag-hover-border:var(--color-border);--badge-hashtag-hover-color:var(--color-text-primary);--badge-execution-bg:#ffffff0a;--badge-execution-border:var(--color-border-subtle);--badge-execution-color:var(--color-text-muted);--badge-session-bg:#0000;--badge-session-border:var(--color-border);--badge-session-color:var(--color-text-muted);--badge-rr-font-family:var(--font-family-mono);--badge-rr-profit-bg:#48bb781f;--badge-rr-profit-color:var(--color-success-bright);--badge-rr-profit-border:#48bb7840;--badge-rr-loss-bg:#ad8eec1f;--badge-rr-loss-color:var(--color-loss-purple);--badge-rr-loss-border:#ad8eec40;--mental-pill-size:1.5rem;--mental-pill-font-size:var(--font-size-xxs);--mental-pill-font-weight:var(--font-weight-bold);--metrics-bg:#0000001a;--metrics-border-bottom:var(--border-thin) solid #2d2d30;--metrics-padding:0.75rem;--metrics-gap:0.5rem;--metrics-column-gap:0.5rem;--metrics-separator-bg:#2d2d30;--metrics-separator-width:1px;--metric-label-font-size:0.5625rem;--metric-label-color:var(--text-muted);--metric-label-font-weight:600;--metric-label-text-transform:none;--metric-label-letter-spacing:0.04em;--metric-value-font-size:0.6875rem;--metric-value-color:#ffffffe6;--metric-value-font-family:var(--font-family-mono);--metric-value-font-weight:800;--metric-value-profit-color:var(--status-profit);--metric-value-loss-color:var(--color-loss-purple);--metric-value-profit-weight:600;--note-wrapper-padding:var(--space-4);--note-wrapper-gap:var(--space-2);--note-label-font-size:0.5625rem;--note-label-font-weight:700;--note-label-color:var(--text-muted);--note-label-text-transform:uppercase;--note-label-letter-spacing:0.06em;--note-label-gap:var(--space-2);--note-text-font-size:0.75rem;--note-text-color:#ffffffb3;--note-text-font-family:var(--font-family-base);--note-text-line-height:1.5;--note-text-font-style:italic;--note-text-line-clamp:2;--actions-padding:0.75rem 1rem;--actions-gap:0.5rem;--actions-bg:#0003;--actions-border-top:var(--border-thin) solid #2d2d30;--actions-justify:space-between;--action-btn-size:2rem;--action-btn-border-radius:50%;--action-btn-default-color:var(--text-muted);--action-btn-default-bg:#0000;--action-btn-default-border:var(--border-color-default);--action-btn-default-hover-bg:#ffffff0d;--action-btn-default-hover-color:var(--text-primary);--action-btn-transition:all var(--transition-fast);--action-btn-like-bg:var(--status-profit);--action-btn-like-text:#000;--action-btn-like-border:var(--status-profit);--action-btn-like-weight:700;--action-btn-dislike-bg:var(--color-loss-purple);--action-btn-dislike-text:#fff;--action-btn-dislike-border:var(--color-loss-purple);--action-btn-dislike-weight:700;--card-section-padding-mobile:var(--space-4);--card-section-padding-desktop:var(--space-6);--card-header-padding-mobile:var(--space-3);--border-thin:1px;--border-medium:2px;--color-brand:#ec5b13;--color-brand-hover:#d4530f;--color-brand-dark:#b84a0d;--color-brand-subtle:#ec5b1314;--color-brand-transparent:#ec5b130d;--color-brand-border:#ec5b136b;--color-brand-text:#000;--color-success-transparent:#48bb781a;--color-warning-transparent:#eab3081a;--color-muted-transparent:#8e8e9314;--btn-radius:4px;--btn-gray-bg:#ffffff12;--btn-gray-hover-bg:#ffffff21;--btn-gray-border:#ffffff1a}.uikit{background:#161617;background:var(--color-bg-darkest);color:#e8e8e8;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);min-height:100vh;padding:2rem;padding:var(--space-8)}.uikit__header{align-items:flex-end;border-bottom:1px solid #494949;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2.5rem;margin-bottom:var(--space-10);padding-bottom:1.5rem;padding-bottom:var(--space-6)}.uikit__title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--space-2)}.uikit__subtitle-inline{color:#8d8d8f;color:var(--color-text-muted);font-weight:300}.uikit__description{color:#a6a6a7;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);max-width:48rem}.uikit__main{grid-gap:2rem;grid-gap:var(--space-8);display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:1fr 2fr;margin-bottom:2.5rem;margin-bottom:var(--space-10)}@media(max-width:1024px){.uikit__main{grid-template-columns:1fr}}.uikit__section{background:#262627;background:var(--color-bg-card);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}.uikit__section--left{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141499}.uikit__color-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.uikit__color-group-title{border-bottom:1px solid #353537;border-bottom:1px solid var(--color-border-subtle);color:#8d8d8f;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:0 0 .75rem;margin:0 0 var(--space-3) 0;padding-bottom:.5rem;padding-bottom:var(--space-2);text-transform:uppercase}.uikit__color-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3)}.uikit__color-item{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3)}.uikit__color-swatch{border:1px solid #494949;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);flex-shrink:0;height:2.5rem;width:2.5rem}.uikit__color-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.uikit__color-label{font-size:.75rem;font-size:var(--font-size-xs);font-weight:500}.uikit__color-code{background:#ffffff0a;border-radius:.125rem;color:#48bb78;color:var(--color-success-bright);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.6875rem;padding:.25rem;padding:.25rem var(--space-1)}.uikit__demo-font-lg{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.uikit__demo-font-lg,.uikit__demo-font-xs{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);margin:0}.uikit__demo-font-xs{font-size:.75rem;font-size:var(--font-size-xs)}.uikit__demo-font-mono-xl{color:#48bb78;color:var(--status-profit);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);margin:0}.uikit__demo-font-mono-xl,.uikit__typo-category{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono)}.uikit__typo-category{color:#8d8d8f;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase}.uikit__button-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-6)}.uikit__eval-buttons-container{background:#161617;background:var(--color-bg-darkest);border:1px solid #494949;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.uikit__btn-showcase{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.uikit__btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.uikit__btn-row-label{color:#8d8d8f;color:var(--text-muted);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.06em;min-width:72px;text-transform:uppercase}.uikit__badges-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.uikit__form-showcase{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);max-width:360px}