:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b1018;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--bg-primary:#0b1018;--bg-secondary:#121a26;--bg-card:#182231;--border-color:#273345;--text-primary:#e8edf5;--text-secondary:#94a3b8;--accent:#35c995;--accent-soft:#35c9951f;--profit:#35c995;--loss:#f87171}.dashboard{flex-direction:column;gap:30px;width:100%;display:flex}.dashboard__header{justify-content:space-between;align-items:center;display:flex}.dashboard__eyebrow{color:var(--accent);letter-spacing:2px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.dashboard__header h2{letter-spacing:-.5px;margin:0 0 10px;font-size:28px;font-weight:700}.dashboard__header p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.dashboard__account{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;width:100%;padding:30px}.dashboard__account-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard__account-label{color:var(--text-secondary);letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.dashboard__account-top h3{margin:0 0 8px;font-size:22px}.dashboard__account-top p{color:var(--text-secondary);margin:0;font-size:13px}.dashboard__status{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700}.dashboard__balance{flex-direction:column;gap:8px;margin:35px 0;display:flex}.dashboard__balance>span{color:var(--text-secondary);font-size:13px}.dashboard__balance strong{color:var(--text-primary);letter-spacing:-1px;font-size:clamp(30px,5vw,42px);font-weight:750}.dashboard__balance p{color:var(--text-secondary);margin:0;font-size:13px}.dashboard__stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px;display:grid}.dashboard__stats>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.dashboard__stats span{color:var(--text-secondary);font-size:12px}.dashboard__stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}@media (width<=900px){.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard{gap:24px}.dashboard__header h2{font-size:24px}.dashboard__account{padding:20px}.dashboard__account-top{flex-wrap:wrap}.dashboard__balance{margin:28px 0}.dashboard__stats{gap:10px}.dashboard__stats>div{padding:14px}.dashboard__stats strong{font-size:19px}}.dashboard__status--active{color:#4ade80;background:#22c55e1f;border-color:#22c55e38}.dashboard__status--paused{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.dashboard__status--passed{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.dashboard__status--failed{color:#f87171;background:#ef44441f;border-color:#ef444440}.account-form{margin-top:32px}.account-form__header{margin-bottom:20px}.account-form__header h2{color:var(--text-primary);margin:0 0 8px;font-size:1.4rem;font-weight:700}.account-form__header p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.account-form__form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.account-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.account-form__field label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.account-form__field input,.account-form__field select{box-sizing:border-box;background:var(--bg-secondary);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-color);font:inherit;border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.account-form__field input::placeholder{color:var(--text-secondary);opacity:.65}.account-form__field input:focus,.account-form__field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.account-form__submit{background:var(--accent);color:var(--bg-primary);font:inherit;cursor:pointer;border:none;border-radius:10px;grid-column:1/-1;justify-self:start;padding:12px 22px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .2s}.account-form__submit:hover{opacity:.85;transform:translateY(-1px)}.account-form__submit:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (width<=600px){.account-form{margin-top:24px}.account-form__form{grid-template-columns:1fr;gap:16px;padding:18px}.account-form__submit{justify-self:stretch;width:100%}}.account-form--editing{width:100%;min-width:0;margin-top:0}.account-form--editing .account-form__header{margin-bottom:20px}.account-form--editing .account-form__header h2{font-size:1.1rem}.account-form--editing .account-form__header p{font-size:.85rem}.account-form--editing .account-form__form{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:0}.account-form--editing .account-form__field input,.account-form--editing .account-form__field select{padding:11px 12px;font-size:.9rem}.account-form--editing .account-form__submit{grid-column:1;justify-self:stretch;width:100%;margin-top:8px}.account-form__cancel{color:var(--text-secondary);border:1px solid var(--border-color);font:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-column:1/-1;padding:12px 18px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.account-form__cancel:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff0d}.account-form__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-form__hint{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.account-form__link-error{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.5}.account-manager{margin-top:32px}.account-manager__header{margin-bottom:20px}.account-manager__header h2{color:var(--text-primary);margin:0 0 8px;font-size:1.4rem;font-weight:700}.account-manager__header p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.account-manager__list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.account-manager__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.account-manager__list{grid-template-columns:minmax(0,1fr)}}.account-manager__card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;transition:border-color .2s;display:flex;position:relative}.account-manager__card:hover{border-color:var(--accent)}.account-manager__card h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.account-manager__card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.account-manager__status{color:var(--profit);background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:7px;margin-top:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.account-manager__status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}@media (width<=600px){.account-manager{margin-top:24px}.account-manager__card{padding:18px}}.account-manager__card{padding:0;overflow:hidden}.account-manager__card--selected{border-color:var(--accent)}.account-manager__card-button{width:100%;color:inherit;border-radius:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.account-manager__card-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.account-manager__selection-label{color:var(--text-secondary);margin-top:6px;font-size:.8rem;font-weight:600}.account-manager__card--selected .account-manager__selection-label{color:var(--accent)}@media (width<=600px){.account-manager__card-button{padding:18px}}.account-manager__filter{width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;display:flex}.account-manager__filter input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.account-manager__details-toggle{width:calc(100% - 48px);color:var(--text-secondary);border:1px solid var(--border-color);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;margin:0 24px 20px;padding:11px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.account-manager__details-toggle:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff12}.account-manager__details-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-manager__details{border-top:1px solid var(--border-color);width:100%;padding:20px 24px 24px}.account-manager__details h4{color:var(--text-primary);margin:0 0 20px;font-size:1rem;font-weight:700}.account-manager__details dl{gap:16px;margin:0;display:grid}.account-manager__details dl>div{flex-direction:column;gap:5px;display:flex}.account-manager__details dt{color:var(--text-secondary);font-size:.8rem}.account-manager__details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:500}@media (width<=600px){.account-manager__details-toggle{width:calc(100% - 36px);margin:0 18px 18px}.account-manager__details{padding:18px}}.account-manager__edit-button{background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-top:24px;padding:12px 18px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.account-manager__edit-button:hover{background:var(--accent);color:var(--bg-primary);transform:translateY(-1px)}.account-manager__edit-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-manager__status-control{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.account-manager__status-control label{color:var(--text-primary);font-size:.9rem;font-weight:600}.account-manager__status-control select{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);font:inherit;cursor:pointer;border-radius:10px;padding:12px 14px;font-size:.9rem}.account-manager__status-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.account-manager__status-control p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.account-manager__status--active{color:#4ade80;background:#22c55e1f;border-color:#22c55e38}.account-manager__status--paused{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.account-manager__status--passed{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.account-manager__status--failed{color:#f87171;background:#ef44441f;border-color:#ef444440}.account-manager__account-link{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;margin-top:24px;padding:16px;display:flex}.account-manager__account-link h4{color:var(--text-primary);margin:0 0 8px;font-size:.95rem}.account-manager__account-link span{color:var(--text-secondary);font-size:.8rem}.account-manager__account-link strong{color:var(--accent);overflow-wrap:anywhere;font-size:.95rem}.account-manager__account-link p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.account-manager__locked{background:#3b82f60f;border:1px solid #3b82f63d;border-radius:12px;flex-direction:column;gap:14px;margin-top:24px;padding:18px;display:flex}.account-manager__locked-heading{color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.account-manager__locked p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.6}.account-manager__linked-funded{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.account-manager__linked-funded>span{color:var(--text-secondary);font-size:.8rem}.account-manager__linked-funded strong{color:var(--accent);overflow-wrap:anywhere;font-size:.9rem}.account-manager__archive-badge{color:#e5c68d;background:#b7985f1f;border:1px solid #b7985f;border-radius:999px;align-items:center;width:fit-content;margin-top:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.account-manager__archive-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.account-manager__archive-button{color:#e5c68d;font:inherit;cursor:pointer;background:#b7985f1a;border:1px solid #806b53;border-radius:10px;padding:.75rem 1rem;font-weight:600;transition:background .2s,border-color .2s}.account-manager__archive-button:hover:not(:disabled){background:#b7985f33;border-color:#c1a477}.account-manager__archive-button:focus-visible{outline-offset:3px;outline:2px solid #e5c68d}.account-manager__archive-button:disabled{opacity:.55;cursor:not-allowed}.account-manager__error{color:#ff9a9a;margin-top:.75rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.account-manager__archive-button{transition:none}}.vtt-import{margin-top:32px}.vtt-import__header{margin-bottom:20px}.vtt-import__header h2{color:var(--text-primary);margin:0 0 8px;font-size:1.4rem}.vtt-import__header p{color:var(--text-secondary);margin:0;line-height:1.6}.vtt-import__upload,.vtt-import__result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.vtt-import__upload label{color:var(--text-primary);margin-bottom:12px;font-weight:600;display:block}.vtt-import__upload input{max-width:100%;color:var(--text-secondary);display:block}.vtt-import__upload p{color:var(--text-secondary);margin:12px 0 0;font-size:.85rem}.vtt-import__result{margin-top:16px}.vtt-import__result h3{overflow-wrap:anywhere;margin:0 0 16px}.vtt-import__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.vtt-import__stats>div{background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.vtt-import__stats span{color:var(--text-secondary);font-size:.8rem}.vtt-import__stats strong{color:var(--text-primary);font-size:1.5rem}.vtt-import__error,.vtt-import__errors{color:#f87171}.vtt-import__notice{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:14px;font-size:.9rem}@media (width<=600px){.vtt-import__stats{grid-template-columns:1fr}.vtt-import__upload,.vtt-import__result{padding:18px}}.vtt-import__executions{margin-top:24px}.vtt-import__executions h4{margin-bottom:14px}.vtt-import__table-wrapper{overflow-x:auto}.vtt-import__table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.9rem}.vtt-import__table th,.vtt-import__table td{border-bottom:1px solid var(--border-color);text-align:left;padding:12px 14px}.vtt-import__table th{color:var(--text-secondary);font-weight:600}.vtt-import__table td{color:var(--text-primary)}.vtt-import__table tbody tr:hover{background:var(--bg-secondary)}.vtt-import__trades{border-top:1px solid var(--border-color);margin-top:28px;padding-top:24px}.vtt-import__trades h4{color:var(--text-primary);margin:0 0 16px;font-size:1.1rem}.vtt-import__hint{color:var(--text-secondary);margin:16px 0 0;font-size:.85rem;line-height:1.6}.vtt-import__detail-cell{padding:0!important}.vtt-import__trade-detail{width:100%}.vtt-import__trade-summary{cursor:pointer;color:var(--text-primary);grid-template-columns:.55fr .9fr .9fr 1.1fr 1fr 1.2fr 1.1fr 1.2fr;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.vtt-import__trade-summary::-webkit-details-marker{display:none}.vtt-import__trade-summary:hover{background:var(--bg-secondary)}.vtt-import__trade-detail[open] .vtt-import__trade-summary{background:var(--bg-secondary);font-weight:600}.vtt-import__trade-content{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:20px}.vtt-import__trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vtt-import__trade-grid>div{flex-direction:column;gap:6px;display:flex}.vtt-import__trade-grid span{color:var(--text-secondary);font-size:.8rem}.vtt-import__trade-grid strong{color:var(--text-primary)}.vtt-import__trade-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=800px){.vtt-import__trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vtt-import__trade-summary{min-width:850px}}.vtt-import__trade-executions{margin-top:24px}.vtt-import__trade-executions h5{color:var(--text-primary);margin:0 0 12px;font-size:.9rem}.vtt-import__pnl-positive{color:#22c55e;font-weight:600}.vtt-import__pnl-negative{color:#ef4444;font-weight:600}.trading-navigation{margin:1.5rem 0 2rem}.trading-navigation__eyebrow{letter-spacing:.12em;color:#49d9aa;margin-bottom:.7rem;font-size:.75rem;font-weight:700;display:block}.trading-navigation__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.trading-navigation__button{cursor:pointer;color:#d4e3f5;font:inherit;background:#141d2a;border:1px solid #304057;border-radius:.75rem;padding:.85rem 1.2rem;font-weight:600;transition:background-color .14s,border-color .14s}.trading-navigation__button:hover{background:#1b2b3d}.trading-navigation__button.is-active{color:#a7f6da;background:#12342f;border-color:#37a987}.trading-navigation__button:focus-visible{outline-offset:3px;outline:2px solid #82eac9}@media (width<=550px){.trading-navigation__buttons{flex-direction:column}.trading-navigation__button{width:100%}}.trade-analysis{color:#d9f1ec;background:#13292e;border:1px solid #315d62;border-radius:.8rem;margin-top:2rem;padding:clamp(1rem,2vw,1.5rem)}.trade-analysis h4{font-size:1.15rem;margin:0 0 1.25rem!important}.trade-analysis h5{color:#77e3c1;margin:1.7rem 0 .9rem;font-size:1rem}.trade-analysis__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trade-analysis__field{gap:.5rem;margin:.8rem 0 1rem;font-size:.9rem;font-weight:600;display:grid}.trade-analysis__field textarea,.trade-analysis__field select{box-sizing:border-box;color:#eaf3ff;width:100%;font:inherit;resize:vertical;background:#101b28;border:1px solid #3c5368;border-radius:.6rem;padding:.85rem;font-weight:400}.trade-analysis__field textarea:focus,.trade-analysis__field select:focus{outline-offset:1px;outline:2px solid #60ddb4}.trade-analysis__field textarea::placeholder{color:#829bb1}.trade-analysis__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.trade-analysis__actions span{color:#ecc789;font-size:.85rem}.trade-analysis__actions button{color:#f1fffa;cursor:pointer;background:#126c59;border:1px solid #4cd8ae;border-radius:.6rem;padding:.85rem 1.1rem;font-weight:700}.trade-analysis__actions button:hover:not(:disabled){background:#17836c}.trade-analysis__actions button:disabled{opacity:.65;cursor:wait}.trade-analysis__error{color:#ffb8b8}.trade-analysis__success{color:#83f0c6}@media (width<=650px){.trade-analysis__grid{grid-template-columns:1fr}}.trade-screenshots{color:#eaf3ff;background:#121d2b;border:1px solid #304258;border-radius:.8rem;margin-top:1.5rem;padding:clamp(1rem,2vw,1.5rem)}.trade-screenshots__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.trade-screenshots__heading h4{margin:0 0 .4rem;font-size:1.15rem}.trade-screenshots__heading p{color:#a3bbd6;margin:0;font-size:.9rem}.trade-screenshots__count{color:#7de3c2;white-space:nowrap;font-size:.85rem}.trade-screenshots__gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.trade-screenshots__item{background:#192639;border:1px solid #304258;border-radius:.75rem;min-width:0;overflow:hidden}.trade-screenshots__image-button{color:#b7cde6;cursor:zoom-in;background:#101927;border:0;width:100%;padding:.6rem;display:block}.trade-screenshots__image-button img{object-fit:contain;border-radius:.4rem;width:100%;height:165px;display:block}.trade-screenshots__image-button span{margin-top:.5rem;font-size:.8rem;display:block}.trade-screenshots__image-button:hover{background:#172b40}.trade-screenshots__item-body{flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.trade-screenshots__filename{color:#a3bbd6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trade-screenshots__caption-label{font-size:.85rem;font-weight:600}.trade-screenshots__item-body input{box-sizing:border-box;color:#eaf3ff;width:100%;font:inherit;background:#101b28;border:1px solid #435a72;border-radius:.5rem;padding:.7rem}.trade-screenshots__item-body input:focus{outline-offset:1px;outline:2px solid #60ddb4}.trade-screenshots__item-actions{flex-wrap:wrap;gap:.6rem;display:flex}.trade-screenshots__item-actions button{cursor:pointer;border-radius:.5rem;flex:1;min-width:85px;padding:.65rem .7rem;font-weight:600}.trade-screenshots__save{color:#fff;background:#126c59;border:1px solid #4cd8ae}.trade-screenshots__delete{color:#ffd4d8;background:#49242e;border:1px solid #a34c58}.trade-screenshots__item-actions button:disabled{opacity:.45;cursor:not-allowed}.trade-screenshots__empty{color:#a3bbd6;padding:1rem 0;font-size:.9rem}.trade-screenshots__upload{background:#172536;border:1px dashed #466079;border-radius:.7rem;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.2rem;display:flex}.trade-screenshots__upload label{font-size:.95rem;font-weight:600}.trade-screenshots__upload input{color:#d9e9fa;max-width:100%}.trade-screenshots__upload small{color:#a3bbd6}.trade-screenshots__selected{overflow-wrap:anywhere;margin:0;font-size:.85rem}.trade-screenshots__upload-button{color:#fff;cursor:pointer;background:#126c59;border:1px solid #4cd8ae;border-radius:.55rem;padding:.75rem 1rem;font-weight:700}.trade-screenshots__upload-button:hover:not(:disabled){background:#17836c}.trade-screenshots__upload-button:disabled{opacity:.55;cursor:not-allowed}.trade-screenshots__error{color:#ffb8b8;overflow-wrap:anywhere}.trade-screenshots__success{color:#83f0c6}.trade-screenshots__lightbox{z-index:9999;box-sizing:border-box;background:#030810f0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.trade-screenshots__lightbox-content{flex-direction:column;align-items:center;gap:1rem;min-width:0;max-width:100%;max-height:100%;display:flex;position:relative}.trade-screenshots__lightbox-content img{object-fit:contain;border-radius:.4rem;max-width:100%;max-height:78vh;display:block}.trade-screenshots__lightbox-close{color:#fff;cursor:pointer;background:#24354a;border:1px solid #536b83;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.7rem;line-height:1;position:absolute;top:-1rem;right:-1rem}.trade-screenshots__lightbox-close:hover{background:#405673}.trade-screenshots__lightbox-caption{text-align:center;color:#f1f6ff;overflow-wrap:anywhere;flex-direction:column;gap:.3rem;display:flex}.trade-screenshots__lightbox-caption small{color:#a3bbd6}@media (width<=600px){.trade-screenshots__heading{flex-direction:column}.trade-screenshots__gallery{grid-template-columns:1fr}.trade-screenshots__lightbox{padding:1rem}.trade-screenshots__lightbox-close{top:.4rem;right:.4rem}}.trade-screenshots__item-body select{box-sizing:border-box;color:#eaf3ff;width:100%;font:inherit;cursor:pointer;background:#101b28;border:1px solid #435a72;border-radius:.5rem;padding:.7rem}.trade-screenshots__item-body select:focus{outline-offset:1px;outline:2px solid #60ddb4}.trade-screenshots__item-body select:disabled{opacity:.6;cursor:not-allowed}.trading-sessions{border:1px solid var(--border-color,#334155);border-radius:16px;flex-direction:column;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.trading-sessions h2,.trading-sessions h3{margin:0 0 .5rem}.trading-sessions p{margin:.35rem 0}.trading-sessions__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.trading-sessions__eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.75rem;font-weight:700}.trading-sessions__actions,.trading-sessions__form-actions,.trading-sessions__card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.trading-sessions button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #0000;border-radius:9px;padding:.7rem 1rem;font-weight:600}.trading-sessions button:hover:not(:disabled){filter:brightness(1.12)}.trading-sessions button:disabled{opacity:.5;cursor:not-allowed}.trading-sessions .trading-sessions__secondary{color:inherit;background:0 0;border-color:#64748b}.trading-sessions__active{background:#16a34a14;border:1px solid #16a34a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.trading-sessions__form{border:1px solid #64748b;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.trading-sessions__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trading-sessions__form label{flex-direction:column;gap:.5rem;min-width:0;font-weight:600;display:flex}.trading-sessions__form input,.trading-sessions__form select,.trading-sessions__form textarea{box-sizing:border-box;background:var(--input-bg,#1e293b);width:100%;min-width:0;color:var(--input-color,#f8fafc);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #64748b;border-radius:8px;padding:.75rem}.trading-sessions__form input:focus,.trading-sessions__form select:focus,.trading-sessions__form textarea:focus{outline-offset:1px;outline:2px solid #3b82f6}.trading-sessions__form textarea{resize:vertical}.trading-sessions__hint{opacity:.75;font-size:.85rem}.trading-sessions__error,.trading-sessions__success{border-radius:9px;padding:.9rem 1rem}.trading-sessions__error{color:#fca5a5;background:#dc26261f}.trading-sessions__success{color:#86efac;background:#16a34a1f}.trading-sessions__list{flex-direction:column;gap:1rem;display:flex}.trading-sessions__empty{opacity:.8;border:1px dashed #64748b;border-radius:10px;padding:1rem}.trading-sessions__card{border:1px solid var(--border-color,#334155);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.trading-sessions__card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trading-sessions__status{background:#64748b33;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.trading-sessions__status--open{color:#4ade80;background:#16a34a26}.trading-sessions__card-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#64748b1a;border-radius:8px;padding:.75rem}@media (width<=680px){.trading-sessions{padding:1rem}.trading-sessions__fields{grid-template-columns:1fr}.trading-sessions__actions{width:100%}.trading-sessions__actions button{flex:1}}.trading-sessions__suggestions{flex-direction:column;gap:.75rem;display:flex}.trading-sessions__suggestion{background:#64748b0f;border:1px dashed #64748b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.trading-sessions__suggestion p{font-size:.9rem}@media (width<=680px){.trading-sessions__suggestion button{width:100%}}.session-trade-history{width:100%;min-width:0;color:inherit;flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.session-trade-history__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-trade-history__heading h3,.session-trade-history__heading h4{color:inherit;margin:0 0 .35rem}.session-trade-history__heading h3{font-size:1.25rem}.session-trade-history__heading p{opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.session-trade-history__day{flex-direction:column;gap:.75rem;min-width:0;display:flex}.session-trade-history__day>h4{opacity:.85;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.session-trade-history__session{background:#111b2a;border:1px solid #334155;border-radius:12px;min-width:0;transition:border-color .2s;overflow:hidden}.session-trade-history__session:hover{border-color:#475569}.session-trade-history__toggle{width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.session-trade-history__toggle:hover{background:#64748b14}.session-trade-history__toggle:focus-visible{outline-offset:-3px;outline:2px solid #38bdf8}.session-trade-history__summary{flex-direction:column;gap:.4rem;min-width:0;display:flex}.session-trade-history__summary strong{font-size:1.05rem;font-weight:700}.session-trade-history__summary small{opacity:.7;font-size:.82rem;line-height:1.5}.session-trade-history__result{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.session-trade-history__result strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.session-trade-history__result>span{opacity:.65;font-size:1.25rem}.session-trade-history__positive{color:#4ade80}.session-trade-history__negative{color:#f87171}.session-trade-history__content{background:#0f172a59;border-top:1px solid #334155;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.session-trade-history__trade{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#172438;border:1px solid #334155;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:background .2s,border-color .2s,transform .2s;display:flex}.session-trade-history__trade:hover{background:#1e3049;border-color:#64748b;transform:translateY(-1px)}.session-trade-history__trade:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.session-trade-history__trade-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.session-trade-history__trade-info strong{font-size:.95rem;font-weight:700}.session-trade-history__trade-info small{opacity:.7;font-size:.8rem;line-height:1.4}.session-trade-history__notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#64748b14;border:1px solid #334155;border-radius:9px;margin:.5rem 0 0;padding:1rem;font-size:.9rem;line-height:1.6}.session-trade-history__unassigned{background:#101927;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:.85rem;min-width:0;padding:1.25rem;display:flex}.session-trade-history__unassigned>.session-trade-history__heading>strong{background:#64748b33;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.session-trade-history__empty{opacity:.75;border:1px dashed #475569;border-radius:9px;margin:0;padding:1rem;font-size:.9rem;line-height:1.5}.session-trade-history__more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:9px;align-self:flex-start;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.session-trade-history__more:hover{background:#64748b26}.session-trade-history__more:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=680px){.session-trade-history{gap:1rem}.session-trade-history__toggle{min-height:70px;padding:.9rem}.session-trade-history__summary strong{font-size:.95rem}.session-trade-history__summary small{font-size:.75rem}.session-trade-history__result{gap:.5rem}.session-trade-history__result strong{font-size:.9rem}.session-trade-history__content{padding:.6rem}.session-trade-history__trade{padding:.85rem}.session-trade-history__trade-info strong{font-size:.85rem}.session-trade-history__unassigned{padding:1rem}}@media (prefers-reduced-motion:reduce){.session-trade-history__session,.session-trade-history__trade{transition:none}.session-trade-history__trade:hover{transform:none}}.session-trade-history__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.session-trade-history__edit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:9px;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.session-trade-history__edit:hover{background:#64748b26}.session-trade-history__edit:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.session-trade-history__suggestions{border-bottom:1px solid #334155;flex-direction:column;gap:.85rem;padding-bottom:1.25rem;display:flex}.session-trade-history__suggestions h4{margin:0;font-size:1rem}.session-trade-history__suggestions>p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.session-trade-history__suggestion{background:#3b82f60f;border:1px dashed #64748b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.session-trade-history__suggestion-info{flex-direction:column;gap:.4rem;min-width:0;display:flex}.session-trade-history__suggestion-info strong{font-size:.95rem}.session-trade-history__suggestion-info span{font-size:.9rem}.session-trade-history__suggestion-info small{color:#94a3b8;font-size:.8rem}@media (width<=680px){.session-trade-history__suggestion{flex-direction:column;align-items:stretch}.session-trade-history__suggestion button{width:100%}}.journal-page{color:#e9f1ff;margin-bottom:3rem}.journal-page__eyebrow{color:#49d9aa;letter-spacing:.12em;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.journal-page h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.15rem)}.journal-page__intro{color:#a0b8d5;margin-top:0}.journal-page__context{color:#b8cde5;background:#121b28;border:1px solid #263448;border-radius:.85rem;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.journal-page__trade-list,.journal-page__detail{background:#121b28;border:1px solid #263448;border-radius:1rem;padding:clamp(1rem,3vw,1.75rem)}.journal-page__trade-list h3,.journal-page__detail h3{margin:0 0 1.25rem}.journal-page__trade{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#172334;border:1px solid #2c3c51;border-radius:.7rem;align-items:center;gap:1rem;margin-top:.6rem;padding:1rem;display:flex}.journal-page__trade:hover{background:#203149;border-color:#4c6483}.journal-page__trade:focus-visible,.journal-page__back:focus-visible{outline-offset:3px;outline:2px solid #82eac9}.journal-page__trade-info{flex:1;gap:.4rem;min-width:0;display:grid}.journal-page__trade-info small{color:#a5bad3}.journal-page__trade-result{font-variant-numeric:tabular-nums;font-weight:700}.journal-page__back{color:#63e5b9;cursor:pointer;font:inherit;background:0 0;border:none;margin-bottom:1.3rem;padding:.35rem 0}.journal-page__stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.journal-page__stats>div{overflow-wrap:anywhere;background:#1a2637;border-radius:.65rem;gap:.5rem;padding:1rem;display:grid}.journal-page__stats span{color:#a5bad3;font-size:.85rem}.journal-page__stats strong{font-variant-numeric:tabular-nums}.journal-page__detail h4{margin:1.8rem 0 .8rem}.journal-page__executions{gap:.5rem;display:grid}.journal-page__execution{border:1px solid #2c3c51;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem;display:flex}.journal-page__coming-soon{color:#c4e2df;background:#13292e;border:1px dashed #3b6171;border-radius:.8rem;margin-top:2rem;padding:1rem}.journal-page__coming-soon h4{margin-top:0}.journal-page__coming-soon p{margin-bottom:0}@media (width<=550px){.journal-page__trade{gap:.5rem;padding:.8rem}.journal-page__trade-result{font-size:.9rem}}.auth-gate{color:#f8fafc;background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#1e293b;border-radius:16px;width:100%;max-width:420px;padding:36px;box-shadow:0 12px 40px #00000040}.auth-card h1{text-align:center;margin:0 0 12px}.auth-subtitle{color:#cbd5e1;text-align:center;margin-bottom:28px;line-height:1.6}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card label{font-size:14px;font-weight:600}.auth-card input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.auth-card input:focus{outline-offset:2px;outline:2px solid #38bdf8}.auth-card button{color:#fff;font:inherit;cursor:pointer;background:#0284c7;border:none;border-radius:8px;margin-top:12px;padding:13px;font-weight:600}.auth-card button:hover{background:#0369a1}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#fca5a5;font-size:14px}.auth-motto{text-align:center;color:#94a3b8;margin-top:30px;font-size:13px;line-height:1.7}.auth-userbar{color:#f8fafc;background:#1e293b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.auth-userbar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:6px;padding:8px 14px}.auth-userbar button:hover{background:#334155}.trade-history{color:#f8fafc;background:#162233;border:1px solid #29384d;border-radius:16px;margin-top:32px;padding:24px}.trade-history__header{margin-bottom:24px}.trade-history__header h2{margin:0 0 8px}.trade-history__header p{color:#94a3b8;margin:0}.trade-history__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.trade-history__stats>div{background:#101927;border:1px solid #29384d;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.trade-history__stats span{color:#94a3b8;font-size:13px}.trade-history__stats strong{font-size:20px}.trade-history__table-wrapper{width:100%;overflow-x:auto}.trade-history__table{border-collapse:collapse;text-align:left;width:100%}.trade-history__table th,.trade-history__table td{white-space:nowrap;border-bottom:1px solid #29384d;padding:14px 12px}.trade-history__table th{color:#94a3b8;font-size:13px}.trade-history__error{color:#fca5a5}@media (width<=700px){.trade-history{padding:16px}.trade-history__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-history__stats strong{font-size:17px}}.app{width:100%;min-height:100vh}.app>header{text-align:center;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:40px 32px 28px}.app>header h1{letter-spacing:-.8px;color:var(--text-primary);margin:0 0 14px;font-size:32px;font-weight:700}.app>header p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.app>main{width:100%;max-width:1400px;margin:0 auto;padding:36px 32px}@media (width<=768px){.app>header{padding:28px 20px}.app>header h1{font-size:26px}.app>header p{font-size:13px}.app>main{padding:24px 16px}}
