@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f8f9fa;--surface-dim:#d9dadb;--surface-bright:#f8f9fa;--surface-container-lowest:#fff;--surface-container-low:#f3f4f5;--surface-container:#edeeef;--surface-container-high:#e7e8e9;--surface-container-highest:#e1e3e4;--on-surface:#191c1d;--on-surface-variant:#434655;--outline:#737686;--outline-variant:#c3c6d7;--primary:#2563eb;--primary-strong:#004ac6;--on-primary:#fff;--primary-container:#dbe1ff;--secondary:#64748b;--secondary-container:#d0e1fb;--tertiary:#943700;--error:#ba1a1a;--error-container:#ffdad6;--success:#166534;--success-container:#dcfce7;--background:#f8f9fa;--border:#e5e7eb;--obsidian-floor:var(--background);--surface-panel:var(--surface-container-lowest);--surface-active:var(--surface-container-low);--edge:var(--border);--text-primary:var(--on-surface);--text-body:var(--on-surface-variant);--text-muted:var(--secondary);--cyan:var(--primary);--violet:var(--primary-strong);--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--body:var(--font-sans);--heading:var(--font-sans);--mono:var(--font-mono);--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-4);--spacing-4:var(--space-5);--spacing-5:var(--space-7);--gutter:var(--space-5);--shadow-1:0 1px 3px #0000000d, 0 10px 15px -5px #00000005;--shadow-2:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:20rem;font-family:var(--font-sans);color:var(--on-surface)}body{background:var(--background);min-height:100vh;color:var(--on-surface-variant);font:400 .875rem/1.4286 var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}::selection{background:var(--primary-container);color:var(--on-surface)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3{color:var(--on-surface);font-family:var(--font-sans);margin-block:0;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2222}h2{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.4}h3{font-size:1.125rem;line-height:1.4444}p{margin-block:0}small{color:var(--secondary);font-size:.75rem;line-height:1rem}a{color:var(--primary-strong);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}a:hover{color:var(--primary)}pre,code,output,td:is(:has(time),:has(data)){font-family:var(--font-mono);font-variant-numeric:tabular-nums}pre{max-width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-container-low);color:var(--on-surface);margin:0;font-size:.8125rem;line-height:1.3846;overflow:auto}.site-navbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e5e7ebe6;display:block;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.site-navbar>nav,.site-navbar .shell{width:min(100%,90rem);min-height:4rem;padding:0 var(--space-6);margin-inline:auto}.site-navbar>nav{align-items:center;gap:var(--space-2);display:flex}.site-navbar nav a,.site-navbar .item{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--secondary);justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.site-navbar nav a:hover,.site-navbar .item:hover{background:var(--surface-container-low);color:var(--primary-strong)}.site-navbar .navbar-brand{margin-right:var(--space-2);color:var(--on-surface);font-weight:600}.site-navbar nav a.active{color:#2563eb;background:0 0;position:relative}.site-navbar nav a.active:after{content:"";background:#2563eb;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.site-navbar .shell{padding-top:0!important}.site-navbar .bar{min-height:4rem;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.site-navbar .brand{color:var(--on-surface)!important;font:600 .8125rem/1.125rem var(--font-mono)!important}.site-navbar .item{color:var(--secondary)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.site-navbar .item.active{background:var(--primary-container)!important;color:var(--primary-strong)!important;border-color:#0000!important}.site-navbar #navbar-user-button{border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--surface-container-lowest)!important;box-shadow:0 0 0 1px var(--border)!important}main,.shell{width:min(100%,90rem);margin-inline:auto}main{padding:var(--space-7) var(--space-6) 4rem}main>*+*{margin-top:var(--space-5)}main>h1+p{margin-top:var(--space-2)}main>section{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #e5e7ebcc}section>*+*,article>*+*{margin-top:var(--space-4)}body>:is(h1,h2,h3,p,form,table,div):not(.site-navbar){width:min(100% - 4rem,90rem);margin-inline:auto}body>h1{margin-top:var(--space-7)}body>:is(h2,h3,p,form,table,div):not(.site-navbar){margin-top:var(--space-5)}body>button{margin-top:var(--space-5);margin-left:max(var(--space-6), calc((100vw - 90rem) / 2))}body>script+*{margin-top:0}form,fieldset{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}main>form,main>nav,body>form{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #e5e7ebcc}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{margin-bottom:var(--space-4);color:var(--on-surface);grid-column:1/-1;font-size:1rem;font-weight:600}form>div,fieldset>div{gap:var(--space-2);display:grid}label{color:var(--on-surface);font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}label>:is(input,select,textarea){margin-top:var(--space-2)}input,select,textarea,button{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;min-height:2.5rem;font:inherit}input,select,textarea{background:var(--surface-container-lowest);width:100%;color:var(--on-surface);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8b94a3}input:hover,select:hover,textarea:hover{border-color:var(--outline-variant)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2563eb33}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-container-low);color:var(--secondary)}button,.action-button{border-color:var(--border);background:var(--surface-container-lowest);width:fit-content;color:var(--on-surface);cursor:pointer;justify-content:center;align-items:center;padding:.5rem .875rem;font-weight:500;text-decoration:none;transition:transform .12s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}button:hover,.action-button:hover{border-color:var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);text-decoration:none}button:active,.action-button:active{transform:translateY(1px)}button[type=submit],.action-button.primary,button.primary,#navbar-sign-in{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff38,0 1px 2px #004ac626}button[type=submit]:hover,.action-button.primary:hover,button.primary:hover,#navbar-sign-in:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}button[data-action*=delete]{border-color:var(--error-container);background:var(--error-container);color:var(--error)}.table-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-container-lowest);max-width:100%;box-shadow:var(--shadow-1);overflow-x:auto}table{border-spacing:0;border-collapse:separate;border-radius:var(--radius-lg);background:var(--surface-container-lowest);width:100%;max-width:100%;box-shadow:var(--shadow-1);font-variant-numeric:tabular-nums;display:block;overflow-x:auto;border:1px solid var(--border)!important}.table-container table{min-width:100rem;box-shadow:none;border-radius:0;border:0!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-footer{background:#fff;border-top:1px solid #d7dce1;margin-top:auto}site-footer{margin-top:auto;display:block}.site-footer__inner{color:#59616d;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100%,80rem);min-height:4.5rem;margin-inline:auto;padding:1rem 2.25rem;font-size:.75rem;display:flex}.site-footer__inner p{letter-spacing:.03em;margin:0;font-size:.6875rem;font-weight:500}thead{background:var(--surface-container-low)}th,td{color:var(--on-surface-variant);text-align:left;vertical-align:middle;border:0!important;border-bottom:1px solid var(--border)!important;padding:.75rem 1rem!important}th{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1rem}tbody tr:nth-child(2n){background:#f9fafb}tbody tr:hover{background:#f3f6fb}tbody tr:last-child td{border-bottom:0!important}main>nav{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}main>nav form{flex-wrap:wrap;flex:22rem;align-items:end;padding:0;display:flex}main>nav form label{flex:10rem}canvas{max-width:100%}[role=status],#status-message,[id$=-status]{min-height:1.25rem;color:var(--secondary)}dialog{width:min(47.5rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:auto;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface-container-lowest)!important;color:var(--on-surface-variant)!important;box-shadow:var(--shadow-2)!important}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191c1d59!important}dialog form{padding:var(--space-5)}.chip{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--primary-container);color:var(--primary-strong);font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.site-navbar #navbar-user-button,.site-navbar #navbar-sign-in{margin-left:auto}@media (width<=48rem){.site-navbar{position:static}.site-navbar>nav,.site-navbar .shell{padding-inline:var(--space-4)!important}.site-navbar>nav,.site-navbar .bar,.site-navbar .items,.site-navbar .right{align-items:stretch!important}.site-navbar>nav,.site-navbar .bar{flex-wrap:wrap;padding-block:var(--space-3)!important}.site-navbar nav a,.site-navbar .item{flex:auto}.site-navbar>nav>:last-child,.site-navbar #navbar-user-button,.site-navbar #navbar-sign-in{margin-left:0}main{padding:var(--space-6) var(--space-4) var(--space-7)}body>:is(h1,h2,h3,p,form,table,div):not(.site-navbar){width:calc(100% - 2rem)}body>h1{margin-top:var(--space-6)}body>button{margin-left:var(--space-4)}main>section,main>form,main>nav,body>form{padding:var(--space-4);border-radius:var(--radius-md)}th,td{padding-inline:.75rem!important}.site-footer__inner{flex-direction:column;align-items:flex-start;min-height:auto;padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.navbar-new-challenge-button{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff38,0 1px 2px #004ac626}.navbar-new-challenge-button:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}.navbar-new-challenge-dialog{width:min(47.5rem,100% - 2rem);margin:auto}.navbar-account-created-toast{z-index:30;top:var(--space-4);right:var(--space-4);max-width:calc(100% - (2 * var(--space-4)));align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:var(--radius-md);background:var(--success-container);box-shadow:var(--shadow-2);color:var(--success);font-weight:500;display:flex;position:fixed}.navbar-account-created-toast button{width:2rem;min-width:2rem;min-height:2rem;box-shadow:none;color:var(--success);background:0 0;border-color:#0000;padding:0;font-size:1.25rem;line-height:1}.navbar-account-created-toast button:hover{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.navbar-new-challenge-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navbar-new-challenge-header,.navbar-account-id-fields,.navbar-new-challenge-status,.navbar-new-challenge-actions{grid-column:1/-1}.navbar-new-challenge-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.navbar-new-challenge-header h2,.navbar-account-id-fields h3{margin:0}.navbar-new-challenge-close{border-radius:var(--radius-full);width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.5rem;line-height:1}.navbar-new-challenge-form label,.navbar-account-id-fields{gap:var(--space-2);display:grid}.navbar-account-id-fields{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-container-low);grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-account-id-fields h3{grid-column:1/-1}.navbar-new-challenge-status{margin:0}.navbar-new-challenge-actions{justify-content:flex-end;display:flex}@media (width<=48rem){.navbar-new-challenge-button{flex:auto}.navbar-new-challenge-form,.navbar-account-id-fields{grid-template-columns:1fr}.navbar-account-id-fields h3{grid-column:auto}.navbar-new-challenge-form{padding:var(--space-4)}}.site-navbar:has(.navbar-new-challenge-button) #navbar-user-button{margin-left:0}#navbar-account-created-toast{width:max-content;margin:0}.site-navbar .navbar-new-challenge-button{margin-left:auto}#account-content>*+*,#profits-content>*+*{margin-top:var(--space-5)}#account-content>section,#profits-content>section,.profit-total,.chart-frame{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #e5e7ebcc}#account-content{gap:var(--space-5);display:grid}#account-content>*+*{margin-top:0}.account-summary-table-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-container-lowest);max-width:64rem;overflow-x:auto}.account-summary-table-container #account-summary-table{table-layout:auto;width:100%;min-width:48rem;box-shadow:none;border-radius:0;display:table;overflow:visible;border:0!important}.account-summary-table-container #account-summary-table :is(th,td){padding:.625rem .75rem!important}.account-summary-table-container #account-summary-table td{color:var(--on-surface);font-family:var(--font-mono);white-space:nowrap}.phase-details-table-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-container-lowest);max-width:100%;overflow-x:auto}.phase-details-table-container .phase-details-table{table-layout:auto;width:100%;min-width:32rem;box-shadow:none;border-radius:0;display:table;overflow:visible;border:0!important}.phase-details-table-container .phase-details-table--wide{min-width:38rem}.phase-details-table-container .phase-details-table :is(th,td){padding:.625rem .75rem!important}.phase-details-table-container .phase-details-table td{color:var(--on-surface);font-family:var(--font-mono);white-space:nowrap}#create-account-button,#open-new-challenge-dialog{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff38,0 1px 2px #004ac626}#create-account-button:hover,#open-new-challenge-dialog:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}#delete-account,button[data-phase-action=delete],button[data-hedge-action=delete],button[data-payout-action=delete]{border-color:var(--error-container);background:var(--error-container);color:var(--error)}#account-id-fields{grid-column:1/-1;grid-template-columns:auto minmax(12rem,1fr);align-items:center}form>:is(p,fieldset,.dialog-actions,.account-id-group){grid-column:1/-1}.accounts-table-container{background:var(--surface-container-low);box-shadow:none;border:0;border-radius:0}.accounts-table-section{padding:0;overflow:hidden}.accounts-table-container #accounts-table{table-layout:fixed;width:100%;min-width:68rem;display:table;overflow:visible}#accounts-table .accounts-column--propfirm{width:15%}#accounts-table .accounts-column--size,#accounts-table .accounts-column--active{width:8%}#accounts-table .accounts-column--account{width:14%}#accounts-table .accounts-column--date{width:15%}#accounts-table .accounts-column--profit{width:12%}#accounts-table .accounts-column--details{width:14%}#accounts-table :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(6)){text-align:center}#accounts-table :is(th,td):nth-child(7){text-align:right}#accounts-table td:is(:nth-child(3),:nth-child(4)){overflow-wrap:anywhere}#accounts-table td:last-child a{white-space:nowrap}.accounts-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-container-lowest);flex-wrap:wrap;margin-top:0;display:flex}.accounts-table-pagination #accounts-limit-form,.accounts-page-navigation{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-table-pagination #accounts-limit-form{flex:auto}.accounts-table-pagination #accounts-limit-form label{white-space:nowrap}#accounts-page-limit{text-align:center;width:4.5rem}.accounts-page-navigation{justify-content:flex-end}#accounts-page-number{min-width:4.5rem;color:var(--secondary);font-variant-numeric:tabular-nums;text-align:center}.accounts-page{background:#f7f8f9;min-height:100vh;padding:0}.accounts-page.app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#f7f8f9;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:clip}.accounts-page .accounts-main{flex:1 0 auto;width:min(100%,80rem);padding:3.25rem 2.25rem 5rem}.accounts-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.accounts-page-header h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.accounts-page-header p{color:#59616d;margin:.625rem 0 0;font-size:.9375rem}.accounts-search{width:min(100%,30rem);margin-top:2rem;position:relative}.accounts-search input{background:#fff;border:1px solid #cbd1d8;border-radius:.5rem;width:100%;padding:.75rem 2.75rem;font-family:inherit;font-size:.875rem}.accounts-search input::-webkit-search-cancel-button{-webkit-appearance:none}.accounts-search__icon{width:1.125rem;height:1.125rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.accounts-search #accounts-search-clear{width:2rem;min-height:2rem;color:var(--text-muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:1.375rem;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.accounts-search #accounts-search-clear:hover{background:var(--surface-container-low);color:var(--on-surface)}.accounts-page .accounts-table-section{border:1px solid #cbd1d8;border-radius:.625rem;padding:0;box-shadow:0 1px 3px #0f172a0a}.accounts-active-only{color:#26313d;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.5rem;min-height:2.25rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.accounts-active-only input{accent-color:#2563eb;cursor:pointer;width:1rem;min-height:1rem;margin:0}.accounts-page .accounts-table-section{background:#f1f3f4;margin-top:1.25rem}.accounts-page .accounts-table-container{background:#fff}.accounts-page .accounts-table-container #accounts-table{background:#fff;min-width:71rem}.accounts-page #accounts-table .accounts-column--propfirm{width:13%}.accounts-page #accounts-table .accounts-column--size{width:10%}.accounts-page #accounts-table .accounts-column--account{width:18%}.accounts-page #accounts-table .accounts-column--date{width:15%}.accounts-page #accounts-table .accounts-column--active{width:12%}.accounts-page #accounts-table .accounts-column--profit{width:14%}.accounts-page #accounts-table th,.accounts-page #accounts-table td{padding:.875rem 1.25rem!important}.accounts-page #accounts-table th{color:#111827;background:#f1f3f4;font-size:.6875rem;font-weight:700}.accounts-page .accounts-table-sort{min-height:0;box-shadow:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:0;gap:.375rem;padding:0}.accounts-page .accounts-table-sort:hover,.accounts-page .accounts-table-sort:active{color:inherit;background:0 0;border:0;transform:none}.accounts-page .accounts-table-sort:focus-visible{outline-offset:.25rem;outline:2px solid #2563eb}.accounts-page .accounts-table-sort__arrow{font-size:.875rem;line-height:1}.accounts-page #accounts-table tbody tr{background:#fff}.accounts-page #accounts-table .accounts-row{cursor:pointer;transition:background-color .14s}.accounts-page #accounts-table .accounts-row:hover,.accounts-page #accounts-table .accounts-row:focus-visible{background:#f2f7f5;outline:none}.accounts-page #accounts-table .accounts-row:focus-visible{box-shadow:inset 0 0 0 2px #194c3b}.propfirm-badge,.account-status{border-radius:var(--radius-full);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;width:fit-content;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.propfirm-badge{color:#fff;background:#64748b;min-width:3.25rem;padding:.375rem .625rem}.propfirm-badge--ftmo{background:#2563eb}.propfirm-badge--the5ers{background:#111827}.propfirm-badge--topstep{background:#ef4444}.account-status{min-width:3.75rem;padding:.3125rem .5625rem}.account-status--active{color:#176545;background:#c7f7dc}.account-status--inactive{color:#5b6470;background:#e5e7eb}.accounts-page #accounts-table .account-profit{font-family:var(--font-sans);text-align:right;font-weight:500}.account-profit--positive{color:#059669!important}.account-profit--negative{color:#dc2626!important}.account-profit--neutral{color:#343a42!important}.accounts-page .accounts-table-pagination{background:#f1f3f4;min-height:4rem;padding:.75rem 1.25rem}.accounts-page .accounts-table-pagination #accounts-limit-form{color:#59616d;gap:.5rem;font-size:.75rem}.accounts-page #accounts-page-limit{width:3.25rem;min-height:2rem;padding:.25rem .375rem;font-size:.75rem}.accounts-page .accounts-page-navigation button{min-height:2rem;box-shadow:none;background:0 0;border-color:#9da5af;padding:.375rem .625rem;font-size:.75rem}.accounts-page #accounts-page-number{color:#39424c;min-width:4rem;font-size:.75rem;font-weight:600}.account-records{border-radius:var(--radius-lg);max-width:56rem;overflow-x:auto}.account-records-table{table-layout:auto;width:100%;min-width:32rem;display:table;overflow:visible}.account-records-table :is(th,td){padding:.5rem .75rem!important}.account-records-table :is(th,td):first-child{width:1%;font-family:var(--font-mono);white-space:nowrap}.account-records-table :is(th,td):nth-child(2){text-align:right}.account-records-table__date{white-space:nowrap}.account-records-table :is(th,td):last-child{white-space:nowrap;width:1%}.account-records-table__action-group{justify-content:flex-end;gap:var(--space-2);display:flex}.account-records-table__action-group button{min-height:2rem;padding:var(--space-1) var(--space-3)}.profit-totals{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profit-total output{color:var(--on-surface);font:500 clamp(1.5rem, 4vw, 2.25rem)/1.2222 var(--font-mono);letter-spacing:-.02em;display:block}.chart-controls{gap:var(--space-4);flex-wrap:wrap;display:flex}.chart-controls label{min-width:10rem}.chart-frame{padding:var(--space-4);box-shadow:none;overflow:hidden}@media (width>=78rem){#account-content{grid-template-columns:repeat(2,minmax(0,1fr))}#account-content>section:not(.account-phase-section){grid-column:1/-1}}.home-page{align-content:start;gap:var(--space-5);display:grid}.api-key-card{gap:var(--space-5);max-width:48rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #e5e7ebcc;display:grid}.api-key-card>div{gap:var(--space-2);display:grid}.api-key-card>div p{color:var(--secondary)}.api-key-card [role=status]{margin-top:calc(-1 * var(--space-3))}.generated-api-key{padding:var(--space-4);border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);color:var(--on-surface);line-height:1.6}.generated-api-key code{overflow-wrap:anywhere;color:var(--primary-strong);font-weight:500}@media (width<=48rem){#account-content>section,#profits-content>section,.profit-total,.chart-frame{padding:var(--space-4);border-radius:var(--radius-md)}.profit-totals{gap:var(--space-4);grid-template-columns:1fr}#account-id-fields{grid-template-columns:1fr}.accounts-table-section{padding:0}.accounts-table-pagination{align-items:stretch}.accounts-page-navigation{justify-content:space-between;width:100%}.accounts-page{padding:0}.accounts-page.app-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.accounts-page .accounts-main{padding:2rem 1rem 3.5rem}.accounts-page .accounts-table-section{padding:0}.accounts-page .accounts-table-pagination{align-items:center;padding:.875rem}.accounts-page .accounts-page-navigation{width:auto;margin-left:auto}}.today-page{background:#f7f8f9;min-height:100vh;padding:0}.today-page.app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#f7f8f9;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:clip}.today-page .today-main{flex:1 0 auto;width:min(100%,80rem);padding:3.25rem 2.25rem 5rem}.today-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.today-page-header h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.today-page-header p{color:#59616d;margin-top:.625rem;font-size:.9375rem}.today-mode-control{flex:none;align-items:center;gap:.75rem;width:fit-content;display:flex}.today-mode-control label{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.today-mode-picker{position:relative}.today-mode-button{width:8rem;height:2.5rem;min-height:2.5rem;box-shadow:none;color:#202833;cursor:pointer;font-family:var(--font-sans);text-align:left;background:#fff;border:1px solid #cbd1d8;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.today-mode-button:hover,.today-mode-button:focus{box-shadow:none;background:#fff;border-color:#aeb7c2}.today-mode-button:focus{outline:none}.today-mode-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.today-mode-chevron{border-bottom:1.5px solid #374151;border-right:1.5px solid #374151;flex:none;width:.4375rem;height:.4375rem;margin-top:-.25rem;transition:transform .15s;transform:rotate(45deg)}.today-mode-button[aria-expanded=true] .today-mode-chevron{margin-top:.25rem;transform:rotate(225deg)}.today-mode-menu{z-index:20;background:#fff;border:1px solid #cbd1d8;border-radius:.375rem;min-width:100%;padding:.25rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 .5rem 1.25rem #0f172a1f}.today-mode-menu button{width:100%;min-height:2.25rem;box-shadow:none;color:#202833;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.25rem;justify-content:flex-start;padding:.5rem .625rem;font-size:.875rem;font-weight:500}.today-mode-menu button:hover,.today-mode-menu button:focus-visible,.today-mode-menu button[aria-selected=true]{color:#111827;background:#eef2f6}.today-page #today-status{margin-top:1rem}.today-page #today-status:empty{display:none}.today-page .today-table-panel{background:#fff;border:1px solid #cbd1d8;border-radius:.625rem;max-width:none;margin-top:2.25rem;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.today-table-container{max-width:100%;overflow-x:visible}.today-page #today-table{table-layout:fixed;width:100%;min-width:66rem;box-shadow:none;border-radius:0;display:table;overflow:visible;border:0!important}.today-column--check{width:5%}.today-column--firm{width:18%}.today-column--size{width:9%}.today-column--account{width:14%}.today-column--status{width:20%}.today-column--profit-today,.today-column--profit,.today-column--actions{width:17%}.today-page #today-table>:is(thead,tbody)>tr>:is(th,td){vertical-align:middle;padding:1rem 1.25rem!important}.today-page #today-table>thead th{color:#111827;letter-spacing:.055em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#f3f4f5;font-size:.6875rem;font-weight:700;border-bottom:1px solid #d9dee3!important}.today-page #today-table>thead th:nth-child(2){padding-left:1.25rem!important}.today-page #today-table>thead th:is(#today-profit-today-heading,#today-profit-so-far-heading),.today-page #today-table>thead #today-actions-heading{text-align:center}.today-page #today-table>thead #today-actions-heading>span{text-align:center;width:min(100%,8rem);margin-inline:auto;display:block}.today-account-row{cursor:pointer;transition:background-color .15s}.today-account-row:hover,.today-account-row:focus-visible,.today-account-row[aria-expanded=true]{background:#fafbfc;outline:none}.today-account-row[aria-expanded=true]>td{border-bottom-color:#0000!important}.today-account-row>td{color:#222933;text-align:center;white-space:nowrap}.today-check-cell{text-align:center}.today-row-checkbox{width:1rem;height:1rem;min-height:auto;accent-color:var(--success);cursor:pointer;margin:0}.today-account-row.today-account-row--checked,.today-account-row.today-account-row--checked:hover,.today-account-row.today-account-row--checked:focus-visible,.today-account-row.today-account-row--checked[aria-expanded=true]{background:color-mix(in srgb, var(--success-container) 75%, white)}.today-account-details-row--checked>td{background:color-mix(in srgb, var(--success-container) 45%, white)}.today-account-toggle{width:100%;min-height:auto;box-shadow:none;color:#26313d;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.625rem;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.today-account-toggle:hover{color:var(--primary-strong);background:0 0;border:0}.today-account-chevron{color:#596a7d;justify-content:center;align-items:center;width:.75rem;font-size:1.25rem;line-height:1;transition:transform .16s;display:inline-flex}.today-account-toggle[aria-expanded=true] .today-account-chevron{transform:rotate(90deg)}.today-phase-status{white-space:nowrap;border-radius:.25rem;align-items:center;min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.today-phase-status--payout{color:#08785b;background:#dff5ec}.today-phase-status--evaluation{color:#245da7;background:#e3edff}.today-profit{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;font-weight:500}.today-profit--positive,.today-value--positive{color:#059669!important}.today-profit--negative,.today-value--negative{color:#dc2626!important}.today-action-cell{text-align:center}.today-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,8rem);margin-inline:auto;display:grid}.today-action-group button{min-height:2.25rem;box-shadow:none;background:#fff;border-radius:.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.today-pass-button{color:#08785b;border-color:#9bcbb5}.today-pass-button:hover{border-color:var(--success);background:var(--success-container);color:var(--success)}.today-fail-button{color:#dc2626;border-color:#f2c7c7}.today-fail-button:hover{border-color:var(--error);background:var(--error-container);color:var(--error)}.today-account-details-row>td{background:#f4f6f7;max-width:0;border-bottom:1px solid #cbd1d8!important;padding:0!important}.today-detail-table-container{background:#f4f6f7;width:100%;max-width:100%;padding:1.5rem}.today-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.today-detail-card{background:#fff;border:1px solid #d2d8de;border-radius:.375rem;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.today-detail-card__header{border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.875rem 1.25rem;display:flex}.today-detail-card__header h3{color:#526071;letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:700}.today-detail-card__active{color:#fff;letter-spacing:.035em;text-transform:uppercase;background:#111827;border-radius:.1875rem;align-items:center;min-height:1.5rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.today-detail-list{gap:.875rem;margin:0;padding:1.25rem;display:grid}.today-detail-item{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.today-detail-item dt{color:#596575;font-size:.8125rem}.today-detail-item dd{color:#202833;min-width:0;font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:500}.today-detail-item dd.today-phase-state{color:#59616d;min-height:1.625rem;font-family:var(--font-sans);background:#edf0f3;border-radius:.25rem;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.today-detail-item dd.today-phase-state--pass{color:#166534;background:#dcfce7}.today-detail-item dd.today-phase-state--in-progress{color:#b45309;background:#fff1d6}.today-detail-item dd.today-phase-state--fail{color:#b91c1c;background:#feecec}.today-hedge-toggle{min-height:auto;box-shadow:none;font-family:var(--font-sans);font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.today-hedge-table .today-value--positive,.today-hedge-table .today-value--negative{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:500}.today-hedge-toggle:hover{background:0 0;border:0;color:var(--primary-strong)!important}.today-hedge-toggle:disabled{color:var(--secondary)!important}.today-recent-hedges{border-top:1px solid #e1e5e9;margin:0 1.25rem 1.25rem;padding-top:1rem}.today-recent-hedges h4{color:#526071;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.today-recent-hedges>p{color:var(--secondary);font-size:.75rem}.today-hedge-table-container{max-width:100%;overflow-x:auto}.today-hedge-table{table-layout:fixed;width:100%;min-width:0;box-shadow:none;border-radius:0;display:table;overflow:visible;border:0!important}.today-hedge-table :is(th,td){color:#435061;text-align:center;white-space:nowrap;background:0 0;font-size:.6875rem;border-bottom-color:#edf0f2!important;padding:.4rem 0!important}.today-hedge-table th{color:#111827;letter-spacing:0;text-transform:none;font-weight:700}.today-hedge-table :is(th,td):nth-child(2),.today-hedge-table :is(th,td):last-child{text-align:center}.today-empty-state{text-align:center;color:var(--secondary)!important;padding:2rem!important}.today-page .site-footer__inner{width:min(100%,80rem)}@media (width<=64rem){.today-detail-grid{grid-template-columns:1fr}}@media (width<=48rem){.today-page .today-main{padding:2rem 1rem 3.5rem}.today-page-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.today-mode-control{justify-content:space-between;align-self:stretch}.today-table-container{overflow-x:auto}.today-detail-table-container{padding:1rem}.today-detail-grid{gap:1rem}}.account-details-page{flex-direction:column;min-height:100vh;display:flex}.account-details-page .account-details-main{flex:1;width:min(100%,112rem);padding:2.75rem 2.5rem 3.5rem}.account-details-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.account-details-hero__copy{min-width:0}.account-details-title-row,.account-summary-badges,.account-details-actions{align-items:center;display:flex}.account-details-title-row{flex-wrap:wrap;gap:.75rem}.account-details-back-link{color:#607086;background:#f8f9fa;border:1px solid #cfd5dc;border-radius:.625rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.account-details-back-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;height:1.25rem}.account-details-back-link:hover{color:#344254;background:#eef1f4;border-color:#aeb7c1}.account-details-title-row h1{font-size:clamp(2rem,3vw,2.625rem)}.account-details-hero__copy>p{color:#4b5563;margin-top:.65rem;font-size:1rem}.account-summary-badges{flex-wrap:wrap;gap:.65rem}.account-summary-badge{border-radius:var(--radius-full);min-height:2.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.account-summary-badge--propfirm{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;font-weight:600}.account-summary-badge--size{color:#2d333a;background:#eef0f2;border:1px solid #d7dce1}.account-summary-badge--profit{background:#e8f7f1}.account-details-actions{flex:none;justify-content:flex-end;gap:1rem}.account-details-actions button{color:#454b56;min-height:2.75rem;box-shadow:none;background:0 0;padding-inline:1.25rem}.account-details-actions #delete-account{color:#dc2626;background:0 0;border-color:#dfe3e8}.account-details-page #account-status:empty,.account-details-page [id$=-status]:empty{display:none}.account-details-page #account-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.account-details-page #account-content>section{min-width:0;margin:0}.account-details-page #update-account-section{grid-column:1/-1}.account-details-page .account-phase-section{background:#fff;border:1px solid #e3e7eb;border-radius:.75rem;padding:2rem 0 0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.account-details-page .account-phase-section>h2{padding:0 2rem;font-size:1.5rem}.account-details-page .account-phase-section>div{margin-top:1.5rem}.account-details-page :is(#challenge-phase,#funded-phase){position:relative}.account-details-page .phase-edit-button{z-index:1;min-height:2rem;color:var(--secondary);box-shadow:none;background:0 0;border-color:#0000;padding:.25rem .75rem;position:absolute;top:-3.85rem;right:2rem}.account-details-page .phase-edit-button:hover{border-color:var(--border);background:var(--surface-container-low)}.account-details-page .phase-details-table-container{box-shadow:none;border-radius:.5rem;margin:0 2rem 2rem}.account-details-page .phase-details-table-container .phase-details-table{min-width:39rem;box-shadow:none;border-radius:0;border:0!important}.account-details-page .phase-details-table :is(th,td),.account-details-page .account-records-table :is(th,td){padding:.9rem 1.25rem!important}.account-details-page .phase-details-table th,.account-details-page .account-records-table th{color:#454b56;font-weight:600}.account-details-page .phase-details-table td{color:#292f38;font-family:var(--font-mono);white-space:nowrap;font-size:.9375rem;font-weight:500}.phase-status{border-radius:var(--radius-full);color:#59616d;min-height:2rem;font-family:var(--font-sans);background:#edf0f3;align-items:center;padding:.25rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.phase-status--pass,.phase-status--active{color:#07845f;background:#e6f7f0}.phase-status--in-progress{color:#d66a00;background:#fff3e3}.phase-status--fail,.phase-status--failed{color:#dc2626;background:#feecec}.record-manager{background:#f8fafc;border-top:1px solid #e3e7eb;margin:0}.record-manager+.record-manager{margin-top:0}.record-manager__header{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 2rem;display:flex}.record-manager__toggle{min-height:2.5rem;color:var(--on-surface);box-shadow:none;background:0 0;border:0;gap:.75rem;padding:0;font-size:1.125rem;font-weight:600}.record-manager__toggle:hover{color:var(--primary-strong);background:0 0;border:0}.record-manager__chevron{justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:1.75rem;font-weight:400;line-height:1;transition:transform .16s;display:inline-flex;transform:rotate(0)}.record-manager--expanded .record-manager__chevron{transform:rotate(90deg)}.record-manager__add{color:#075ed1;min-height:2.25rem;box-shadow:none;background:0 0;border:0;padding:.25rem 0;font-size:.9375rem;font-weight:600}.record-manager__add:hover{color:#004ac6;background:0 0;border:0}.record-manager__body{margin-top:0;padding:0 2rem 2rem}.record-manager__body>*+*{margin-top:1rem}.account-details-page .account-records{background:#fff;border:1px solid #dfe3e8;border-radius:.5rem;max-width:none;overflow-x:auto}.account-details-page .account-records>p{color:var(--secondary);padding:1rem 1.25rem}.account-details-page .account-records-table{min-width:32rem;box-shadow:none;border-radius:0;border:0!important}.account-details-page .account-records-table td{color:#343b46;font-family:var(--font-mono);font-size:.875rem}.amount--positive{color:#00976e!important}.amount--negative{color:#ef2d2d!important}.amount--neutral{color:#292f38!important}.account-details-page .account-records-table__number{font-weight:500}.account-details-page .account-records-table__action-group button{min-height:2rem;box-shadow:none;background:0 0;border-color:#0000}.account-details-page .account-records-table__action-group button:hover{border-color:var(--border);background:var(--surface-container-low)}.account-details-page :is(#challenge-phase-form,#funded-phase-form,[id$=-hedge-form],[id$=payout-form]){border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-inline:2rem;padding:1rem}.account-details-page .record-manager__body :is([id$=-hedge-form],[id$=payout-form]),.account-details-page #start-next-phase-form,.account-details-page #start-next-phase-form+[role=status]{margin-inline:0}.account-details-page .start-next-phase{margin:0 2rem 2rem}.account-details-page #start-next-phase-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.account-details-page .start-next-phase__account-id{grid-column:1/-1}.account-details-page .start-next-phase>[role=status]{margin-top:.75rem}.account-details-page .site-footer__inner{width:min(100%,112rem);padding-inline:2.5rem}@media (width<=72rem){.account-details-page #account-content{grid-template-columns:1fr}.account-details-page .account-details-hero{flex-direction:column;align-items:flex-start}}@media (width<=48rem){.account-details-page .account-details-main{width:100%;padding:2rem 1rem 3rem}.account-details-page .account-details-title-row{align-items:center}.account-details-page .account-details-title-row h1{font-size:2rem}.account-details-page .account-details-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%}.account-details-page .account-details-actions button{flex:auto}.account-details-page #account-content>.account-phase-section{border-radius:.625rem;padding:1.5rem 0 0}.account-details-page .account-phase-section>h2{padding-inline:1rem}.account-details-page .phase-edit-button{top:-3.4rem;right:1rem}.account-details-page .phase-details-table-container{margin:0 1rem 1.5rem}.account-details-page .record-manager__header{min-height:4.25rem;padding-inline:1rem}.account-details-page .record-manager__body{padding:0 1rem 1.5rem}.account-details-page :is(#challenge-phase-form,#funded-phase-form),.account-details-page .start-next-phase{margin-inline:1rem}.account-details-page .site-footer__inner{padding-inline:1rem}}.active-accounts-page .table-container{overflow-x:auto}.active-accounts-page table{border-collapse:collapse;width:100%;min-width:100rem}.active-accounts-page th,.active-accounts-page td{text-align:left;white-space:nowrap;border:1px solid #ccc;padding:.75rem}.active-accounts-page thead tr:first-child th{text-align:center}.profits-page canvas{width:100%;height:22rem;display:block}body>#root{width:100%;max-width:none;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1 0 auto}.app-shell>.site-navbar{flex-shrink:0}.app-shell.accounts-page{padding:0}.app-shell main h1:focus{outline:none}.accounts-row a{color:inherit;text-decoration:none}
/*$vite$:1*/